TrioCFD 1.9.9_beta
TrioCFD documentation
Loading...
Searching...
No Matches
FT_Field Class Reference

#include <FT_Field.h>

Inheritance diagram for FT_Field:
[legend]
Collaboration diagram for FT_Field:
[legend]

Public Member Functions

 FT_Field ()
void initialize (const Maillage_FT_IJK &mesh, const DoubleTab &centre_mass)
void update_gradient_laplacien_FT (const Maillage_FT_IJK &mesh)
DoubleTab update_sigma_and_interfacial_source_term_sommet (const Maillage_FT_IJK &mesh, const Domaine_IJK &splitting, bool compute_interfacial_source, bool use_tryggvason_formulation)
void dimensionner_remaillage_FT_Field (Maillage_FT_IJK &mesh, const ArrOfIntFT &table_old_new)
void sauvegarder_triangle (const Maillage_FT_IJK &mesh, const int i, const int avant_apres_remaillage)
void echanger_triangles (Maillage_FT_IJK &mesh)
void remailler_FT_Field (Maillage_FT_IJK &mesh)
ArrOfDouble check_conservation (const Maillage_FT_IJK &mesh)
void correction_conservation_globale (const Maillage_FT_IJK &mesh, const ArrOfDouble &surfactant_avant_remaillage, const ArrOfDouble &surfactant_apres_remaillage)
void avancer_en_temps (const Maillage_FT_IJK &mesh, const double time_step)
void passer_variable_extensive (const Maillage_FT_IJK &mesh)
void passer_variable_intensive (const Maillage_FT_IJK &mesh)
void preparer_tableau_avant_transport ()
void update_tableau_apres_transport ()
void nettoyer_espace_virtuel_facette (const Maillage_FT_IJK &mesh)
void set_field_facettes (ArrOfDouble field)
void set_field_sommets (ArrOfDouble field)
void update_Field_sommets (const Maillage_FT_IJK &FTmesh, const ArrOfDouble &Field_facettes, ArrOfDouble &field_sommet)
void exchange_data (int pe_send_, int pe_recv_, const Maillage_FT_IJK &mesh, const DoubleTab &liste_sommets_avant_deplacement, const DoubleTab &liste_sommets_apres_deplacement, const ArrOfInt &compo_connexe_sommets_deplace)
void champ_sommet_from_facettes (const ArrOfInt &compo_connexe_facettes, const Maillage_FT_IJK &mesh)
void exchange_compo_connexe (int pe_send_, int pe_recv_, const Maillage_FT_IJK &mesh)
void update_FT_Field_local_from_full_compo (const Maillage_FT_IJK &mesh)
void completer_compo_connexe_partielle (const Maillage_FT_IJK &mesh, const Domaine_IJK &splitting, const DoubleTab &liste_sommets_apres_deplacement, const DoubleTab &liste_sommets_avant_deplacement, const ArrOfInt &compo_connexe_sommets_deplace)
bool sauv_num_pe_echange (int pe)
bool is_compo_in_proc (const int compo_connexe, const int pe_send)
void calculer_volume_bulles (ArrOfDouble &volumes, DoubleTab &centre_gravite, const Maillage_FT_IJK &mesh) const
void sortAndTrackIndices (const std::vector< double > &arr, std::vector< size_t > &indices)
double det (const Point2D &a, const Point2D &b, const Point2D &c)
bool isPointInTriangle (const Point2D &pt, const Point2D &v1, const Point2D &v2, const Point2D &v3)
void Calculate_Facette_Intersection_Area (DoubleTab &Surface_fa7init, DoubleTab &Surface_fa7fin, DoubleTab &Surface_intersection, vector< Point3D > points_fa7_originale, vector< Point3D > points_fa7_finale, IntTab points_triangle_originaux, IntTab points_triangle_finaux, IntTab &normale_triangle_originaux, IntTab &normale_triangle_finaux)
bool lineIntersection (const Point2D &a, const Point2D &b, const Point2D &c, const Point2D &d, Point2D &intersection)
double polygonArea (const std::vector< Point2D > &vertices)
double intersectionArea (Point2D t1[3], Point2D t2[3])
double norme (const Point3D &pt)
std::vector< Point3DremoveDuplicates (std::vector< Point3D > &points)
Point3D computeCentroid (const vector< Point3D > &points)
void computeCovarianceMatrix (const vector< Point3D > &points, const Point3D &centroid, double cov[3][3])
void powerIteration (const double cov[3][3], double eigenVector[3], double &eigenValue)
Point2D projectPointToPlane (const Point3D &point, const Point3D &centroid, const array< double, 3 > &eigenVector1, const array< double, 3 > &eigenVector2)
int orientation_triangle (const Point3D &normale, const array< double, 3 > &eigenVector1, const array< double, 3 > &eigenVector2)
vector< pair< double, array< double, 3 > > > Main_2D_plane_eigenvectors (vector< Point3D > points)
double triangleArea (const Point2D &p1, const Point2D &p2, const Point2D &p3)
Point3D crossProduct (const Point3D &u, const Point3D &v)
double scalarProduct (const Point3D &u, const Point3D &v)
double magnitude (const Point3D &v)
double triangleArea3D (const Point3D &A, const Point3D &B, const Point3D &C)
Point3D calculer_normale_apres_deplacement (const int fa, const int somfa7, const Vecteur3 pos_apres_dep)
void copy_FT_Field (FT_Field copy)
void inject_array (const FT_Field &source, int nb_elements, int first_element_dest, int first_element_source)
void resize_array (int index)
void resize (int index)
double & operator() (int index)
double & operator[] (int index)
void echange_espace_virtuel (const Maillage_FT_Disc &mesh)
int size () const
int size_array () const
int size_sommets () const
int get_only_remaillage () const
Operator_FT_Disc get_OpFTDisc () const
ArrOfDouble get_FT_field_Array () const
bool get_disable_surfactant () const
int get_disable_marangoni_source_term () const
void set_disable_surfactant (bool disable_surfactant)
ArrOfInt get_compo_connexe_sommets () const
ArrOfDouble get_FT_field_Array_non_const ()
ArrOfDouble get_FT_field_Array_sommets () const
ArrOfDouble get_Grad_FT_field_Array (int dir) const
ArrOfDouble get_sigma_facettes () const
ArrOfDouble get_sigma_sommets () const
DoubleTab get_interfacial_source_term_sommets () const
ArrOfDouble get_interfacial_source_term_sommets (int dir) const
ArrOfDouble get_interfacial_source_term_sommets_non_const (int dir)
ArrOfDouble get_Laplacian_FT_field_Array () const
DoubleTab get_sommet_bouge () const
DoubleTab & get_facettes_sommets_full_compo_non_const ()
DoubleTab & get_liste_sommets_et_deplacements_non_const ()
const ArrOfInt get_sorted_index ()
int get_nb_triangle_finaux ()
int get_nb_triangle_initiaux ()
void reinit_remeshing_table ()
void set_tolerance_point_identique (double longueur_cara_fa7)
double get_tolerance_point_identique ()
Public Member Functions inherited from Objet_U
 ~Objet_U () override
 Destructor. Removes the object from the list of objects registered in "memory".
int numero () const
 Returns the index of the object in Memoire::data.
virtual int duplique () const =0
virtual SortieprintOn (Sortie &) const
 Writes the object to an output stream. Virtual method to override.
virtual EntreereadOn (Entree &)
 Reads an Objet_U from an input stream. Virtual method to override.
virtual unsigned taille_memoire () const =0
virtual int est_egal_a (const Objet_U &) const
 Returns 1 if x and *this are the same instance (same memory address).
virtual const Nomle_nom () const
 Returns the name of the Objet_U. Virtual method to override: returns "neant" in this implementation.
virtual void nommer (const Nom &)
 Assigns a name to the Objet_U. Virtual method to override.
virtual int reprendre (Entree &)
 Restores an Objet_U from an input stream. Virtual method to override.
virtual int sauvegarder (Sortie &) const
 Saves an Objet_U to an output stream. Virtual method to override.
int get_object_id () const
 Returns the unique identifier of the object (object_id_).
virtual const Type_infoget_info () const
 Returns type information for the Objet_U.
const Nomque_suis_je () const
 Returns the string identifying the class.
const char * le_type () const
 Returns the type name of the Objet_U.
virtual int change_num (const int *const)
 Changes the internal number of the Objet_U.
virtual int lire_motcle_non_standard (const Motcle &motlu, Entree &is)
 Reads non-simple-type parameters of an Objet_U from an input stream.
virtual int associer_ (Objet_U &)
 Associates the Objet_U with another Objet_U. Virtual method to override.
const Interpreteinterprete () const
Interpreteinterprete ()
Public Member Functions inherited from Process
virtual ~Process ()

Public Attributes

ArrOfDouble FT_field_Array_
ArrOfDouble FT_field_Array_sommets_
DoubleTab Grad_FT_field_Array_
ArrOfDouble Laplacian_FT_field_Array_
Operator_FT_Disc OpFTDisc_
double sigma0_
double R_
double T_
double Gamma_inf_
ArrOfDouble sigma_sommets_
ArrOfDouble sigma_facettes_
DoubleTab interfacial_source_term_sommet_

Additional Inherited Members

Static Public Member Functions inherited from Objet_U
static const Nomnom_du_cas ()
 Returns a constant reference to the case name. This method is static.
static Nomget_set_nom_du_cas ()
 Returns a non-constant reference to the case name (to allow modification). This method is static.
static const Type_infoinfo ()
 Returns type information for the Objet_U (static version).
static const Objet_Uself_cast (const Objet_U &)
 Method added for casting in Python.
static Objet_Uself_cast (Objet_U &)
Static Public Member Functions inherited from Process
static int me ()
 Returns the rank of the local processor in the current communication group. See Comm_Group::rank() and PE_Groups::current_group().
static int nproc ()
 Returns the number of processors in the current group. See Comm_Group::nproc() and PE_Groups::current_group().
static bool is_parallel ()
static void exit (int exit_code=-1)
 Exit routine for TRUST within a Kokkos region.
static double mp_sum (double)
 Computes the sum of x over all processors in the current group.
static float mp_sum (float)
static trustIdType mp_sum (trustIdType)
 Computes the sum of x over all processors in the current group.
static double mp_max (double)
static double mp_min (double)
static int mp_max (int)
 Returns the maximum value of x across all processors in the current group.
static int mp_min (int)
 Returns the minimum value of x across all processors in the current group.
static double mp_sum_as_double (int v)
static trustIdType mppartial_sum (trustIdType i)
 Computes the partial sum of x over processors 0 to me()-1 (returns 0 on processor 0).
template<typename T>
static void mp_sum_for_each (T &arg1, T &arg2)
 C++14 compatible mp_sum_for_each: combine multiple mp_sum calls into one collective operation Usage: mp_sum_for_each(a, b); mp_sum_for_each(a, b, c); mp_sum_for_each(a, b, c, d); mp_sum_for_each(a, b, c, d, e); All arguments must be of the same type (double or int) and are modified in place. Supports 2-5 parameters.
template<typename T>
static void mp_sum_for_each (T &arg1, T &arg2, T &arg3)
template<typename T>
static void mp_sum_for_each (T &arg1, T &arg2, T &arg3, T &arg4)
template<typename T>
static void mp_sum_for_each (T &arg1, T &arg2, T &arg3, T &arg4, T &arg5)
template<typename T>
static void mp_max_for_each (T &arg1, T &arg2)
 C++14 compatible mp_max_for_each: combine multiple mp_max calls into one collective operation.
template<typename T>
static void mp_max_for_each (T &arg1, T &arg2, T &arg3)
template<typename T>
static void mp_max_for_each (T &arg1, T &arg2, T &arg3, T &arg4)
template<typename T>
static void mp_max_for_each (T &arg1, T &arg2, T &arg3, T &arg4, T &arg5)
template<typename T>
static void mp_min_for_each (T &arg1, T &arg2)
 C++14 compatible mp_min_for_each: combine multiple mp_min calls into one collective operation.
template<typename T>
static void mp_min_for_each (T &arg1, T &arg2, T &arg3)
template<typename T>
static void mp_min_for_each (T &arg1, T &arg2, T &arg3, T &arg4)
template<typename T>
static void mp_min_for_each (T &arg1, T &arg2, T &arg3, T &arg4, T &arg5)
template<typename _TYPE_>
static void mp_sum_for_each_item (TRUSTArray< _TYPE_ > &x, int n=-1)
template<typename _TYPE_>
static void mp_max_for_each_item (TRUSTArray< _TYPE_ > &x, int n=-1)
template<typename _TYPE_>
static void mp_min_for_each_item (TRUSTArray< _TYPE_ > &x, int n=-1)
static bool mp_and (bool)
 Computes the logical AND of b across all processors in the current group.
static bool mp_or (bool)
static int check_int_overflow (trustIdType)
static int je_suis_maitre ()
 Returns 1 if on the master processor of the current group (i.e. me() == 0), 0 otherwise.
static KOKKOS_INLINE_FUNCTION void Kokkos_exit (const char *)
 Exit routine for TRUST within a Kokkos region.
static int node_master ()
 Returns 1 if on the NUMA node master processor, 0 otherwise.
static void exit (const Nom &message, int exit_code=-1)
static bool is_sequential ()
static void barrier ()
 Synchronizes all processors in the current group (waits until all processors have reached the barrier).
static void abort ()
 Abort routine for TRUST on a fatal error.
static SortieJournal (int message_level=0)
 Returns a static Sortie object used as an event journal.
static double ram_processeur ()
static void imprimer_ram_totale (int all_process=0)
static bool force_single_file (const int ranks, const Nom &filename)
Static Public Attributes inherited from Objet_U
static double precision_geom = 1e-10
static constexpr bool HAS_POINTER = false
static int dimension =0
static int format_precision_geom =11
static int axi =0
static int bidim_axi =0
static int DEACTIVATE_SIGINT_CATCH =0
static Type_info info_obj
static bool disable_TU =false
 Flag to disable or not the writing of the .TU files.
static bool stat_per_proc_perf_log =false
 Flag to enable the writing of the statistics detailed per processor in _csv.TU file.
Static Public Attributes inherited from Process
static int exception_sur_exit =0
static int multiple_files =5120
Protected Member Functions inherited from Objet_U
 Objet_U ()
 Default constructor: assigns a unique identifier to the object (object_id_) and registers the object in "memory" by giving it a num_obj number.
 Objet_U (const Objet_U &)
 Copy constructor.
const Objet_Uoperator= (const Objet_U &)
 Assignment operator: does nothing (the number and identifier are preserved).
virtual void set_param (Param &) const

Detailed Description

Definition at line 158 of file FT_Field.h.

Constructor & Destructor Documentation

◆ FT_Field()

FT_Field::FT_Field ( )

Definition at line 98 of file FT_Field.cpp.

Member Function Documentation

◆ avancer_en_temps()

void FT_Field::avancer_en_temps ( const Maillage_FT_IJK & mesh,
const double time_step )

Definition at line 161 of file FT_Field.cpp.

◆ Calculate_Facette_Intersection_Area()

void FT_Field::Calculate_Facette_Intersection_Area ( DoubleTab & Surface_fa7init,
DoubleTab & Surface_fa7fin,
DoubleTab & Surface_intersection,
vector< Point3D > points_fa7_originale,
vector< Point3D > points_fa7_finale,
IntTab points_triangle_originaux,
IntTab points_triangle_finaux,
IntTab & normale_triangle_originaux,
IntTab & normale_triangle_finaux )

Definition at line 798 of file FT_Field.cpp.

◆ calculer_normale_apres_deplacement()

Point3D FT_Field::calculer_normale_apres_deplacement ( const int fa,
const int somfa7,
const Vecteur3 pos_apres_dep )

Definition at line 1746 of file FT_Field.cpp.

◆ calculer_volume_bulles()

void FT_Field::calculer_volume_bulles ( ArrOfDouble & volumes,
DoubleTab & centre_gravite,
const Maillage_FT_IJK & mesh ) const

Definition at line 2169 of file FT_Field.cpp.

◆ champ_sommet_from_facettes()

void FT_Field::champ_sommet_from_facettes ( const ArrOfInt & compo_connexe_facettes,
const Maillage_FT_IJK & mesh )

Definition at line 1510 of file FT_Field.cpp.

◆ check_conservation()

ArrOfDouble FT_Field::check_conservation ( const Maillage_FT_IJK & mesh)

Definition at line 1412 of file FT_Field.cpp.

◆ completer_compo_connexe_partielle()

void FT_Field::completer_compo_connexe_partielle ( const Maillage_FT_IJK & mesh,
const Domaine_IJK & splitting,
const DoubleTab & liste_sommets_apres_deplacement,
const DoubleTab & liste_sommets_avant_deplacement,
const ArrOfInt & compo_connexe_sommets_deplace )

Definition at line 1561 of file FT_Field.cpp.

◆ computeCentroid()

Point3D FT_Field::computeCentroid ( const vector< Point3D > & points)

Definition at line 570 of file FT_Field.cpp.

◆ computeCovarianceMatrix()

void FT_Field::computeCovarianceMatrix ( const vector< Point3D > & points,
const Point3D & centroid,
double cov[3][3] )

Definition at line 589 of file FT_Field.cpp.

◆ copy_FT_Field()

void FT_Field::copy_FT_Field ( FT_Field copy)
inline

Definition at line 288 of file FT_Field.h.

◆ correction_conservation_globale()

void FT_Field::correction_conservation_globale ( const Maillage_FT_IJK & mesh,
const ArrOfDouble & surfactant_avant_remaillage,
const ArrOfDouble & surfactant_apres_remaillage )

Definition at line 1438 of file FT_Field.cpp.

◆ crossProduct()

Point3D FT_Field::crossProduct ( const Point3D & u,
const Point3D & v )

Definition at line 762 of file FT_Field.cpp.

◆ det()

double FT_Field::det ( const Point2D & a,
const Point2D & b,
const Point2D & c )

Definition at line 420 of file FT_Field.cpp.

◆ dimensionner_remaillage_FT_Field()

void FT_Field::dimensionner_remaillage_FT_Field ( Maillage_FT_IJK & mesh,
const ArrOfIntFT & table_old_new )

◆ echange_espace_virtuel()

void FT_Field::echange_espace_virtuel ( const Maillage_FT_Disc & mesh)

Definition at line 378 of file FT_Field.cpp.

◆ echanger_triangles()

void FT_Field::echanger_triangles ( Maillage_FT_IJK & mesh)

◆ exchange_compo_connexe()

void FT_Field::exchange_compo_connexe ( int pe_send_,
int pe_recv_,
const Maillage_FT_IJK & mesh )

Definition at line 1818 of file FT_Field.cpp.

◆ exchange_data()

void FT_Field::exchange_data ( int pe_send_,
int pe_recv_,
const Maillage_FT_IJK & mesh,
const DoubleTab & liste_sommets_avant_deplacement,
const DoubleTab & liste_sommets_apres_deplacement,
const ArrOfInt & compo_connexe_sommets_deplace )

Definition at line 1930 of file FT_Field.cpp.

◆ get_compo_connexe_sommets()

ArrOfInt FT_Field::get_compo_connexe_sommets ( ) const
inline

Definition at line 365 of file FT_Field.h.

◆ get_disable_marangoni_source_term()

int FT_Field::get_disable_marangoni_source_term ( ) const
inline

Definition at line 355 of file FT_Field.h.

◆ get_disable_surfactant()

bool FT_Field::get_disable_surfactant ( ) const
inline

Definition at line 351 of file FT_Field.h.

◆ get_facettes_sommets_full_compo_non_const()

DoubleTab & FT_Field::get_facettes_sommets_full_compo_non_const ( )
inline

Definition at line 431 of file FT_Field.h.

◆ get_FT_field_Array()

ArrOfDouble FT_Field::get_FT_field_Array ( ) const
inline

Definition at line 347 of file FT_Field.h.

◆ get_FT_field_Array_non_const()

ArrOfDouble FT_Field::get_FT_field_Array_non_const ( )
inline

Definition at line 369 of file FT_Field.h.

◆ get_FT_field_Array_sommets()

ArrOfDouble FT_Field::get_FT_field_Array_sommets ( ) const
inline

Definition at line 373 of file FT_Field.h.

◆ get_Grad_FT_field_Array()

ArrOfDouble FT_Field::get_Grad_FT_field_Array ( int dir) const
inline

Definition at line 377 of file FT_Field.h.

◆ get_interfacial_source_term_sommets() [1/2]

DoubleTab FT_Field::get_interfacial_source_term_sommets ( ) const
inline

Definition at line 396 of file FT_Field.h.

◆ get_interfacial_source_term_sommets() [2/2]

ArrOfDouble FT_Field::get_interfacial_source_term_sommets ( int dir) const
inline

Definition at line 400 of file FT_Field.h.

◆ get_interfacial_source_term_sommets_non_const()

ArrOfDouble FT_Field::get_interfacial_source_term_sommets_non_const ( int dir)
inline

Definition at line 412 of file FT_Field.h.

◆ get_Laplacian_FT_field_Array()

ArrOfDouble FT_Field::get_Laplacian_FT_field_Array ( ) const
inline

Definition at line 423 of file FT_Field.h.

◆ get_liste_sommets_et_deplacements_non_const()

DoubleTab & FT_Field::get_liste_sommets_et_deplacements_non_const ( )
inline

Definition at line 435 of file FT_Field.h.

◆ get_nb_triangle_finaux()

int FT_Field::get_nb_triangle_finaux ( )
inline

Definition at line 444 of file FT_Field.h.

◆ get_nb_triangle_initiaux()

int FT_Field::get_nb_triangle_initiaux ( )
inline

Definition at line 448 of file FT_Field.h.

◆ get_only_remaillage()

int FT_Field::get_only_remaillage ( ) const
inline

Definition at line 338 of file FT_Field.h.

◆ get_OpFTDisc()

Operator_FT_Disc FT_Field::get_OpFTDisc ( ) const
inline

Definition at line 343 of file FT_Field.h.

◆ get_sigma_facettes()

ArrOfDouble FT_Field::get_sigma_facettes ( ) const
inline

Definition at line 388 of file FT_Field.h.

◆ get_sigma_sommets()

ArrOfDouble FT_Field::get_sigma_sommets ( ) const
inline

Definition at line 392 of file FT_Field.h.

◆ get_sommet_bouge()

DoubleTab FT_Field::get_sommet_bouge ( ) const
inline

Definition at line 427 of file FT_Field.h.

◆ get_sorted_index()

const ArrOfInt FT_Field::get_sorted_index ( )
inline

Definition at line 439 of file FT_Field.h.

◆ get_tolerance_point_identique()

double FT_Field::get_tolerance_point_identique ( )
inline

Definition at line 467 of file FT_Field.h.

◆ initialize()

void FT_Field::initialize ( const Maillage_FT_IJK & mesh,
const DoubleTab & centre_mass )

Definition at line 35 of file FT_Field.cpp.

◆ inject_array()

void FT_Field::inject_array ( const FT_Field & source,
int nb_elements,
int first_element_dest,
int first_element_source )
inline

Definition at line 299 of file FT_Field.h.

◆ intersectionArea()

double FT_Field::intersectionArea ( Point2D t1[3],
Point2D t2[3] )

Definition at line 481 of file FT_Field.cpp.

◆ is_compo_in_proc()

bool FT_Field::is_compo_in_proc ( const int compo_connexe,
const int pe_send )

Definition at line 1484 of file FT_Field.cpp.

◆ isPointInTriangle()

bool FT_Field::isPointInTriangle ( const Point2D & pt,
const Point2D & v1,
const Point2D & v2,
const Point2D & v3 )

Definition at line 426 of file FT_Field.cpp.

◆ lineIntersection()

bool FT_Field::lineIntersection ( const Point2D & a,
const Point2D & b,
const Point2D & c,
const Point2D & d,
Point2D & intersection )

Definition at line 437 of file FT_Field.cpp.

◆ magnitude()

double FT_Field::magnitude ( const Point3D & v)

Definition at line 777 of file FT_Field.cpp.

◆ Main_2D_plane_eigenvectors()

vector< pair< double, array< double, 3 > > > FT_Field::Main_2D_plane_eigenvectors ( vector< Point3D > points)

Definition at line 707 of file FT_Field.cpp.

◆ nettoyer_espace_virtuel_facette()

void FT_Field::nettoyer_espace_virtuel_facette ( const Maillage_FT_IJK & mesh)

Definition at line 306 of file FT_Field.cpp.

◆ norme()

double FT_Field::norme ( const Point3D & pt)

Definition at line 553 of file FT_Field.cpp.

◆ operator()()

double & FT_Field::operator() ( int index)
inline

Definition at line 313 of file FT_Field.h.

◆ operator[]()

double & FT_Field::operator[] ( int index)
inline

Definition at line 317 of file FT_Field.h.

◆ orientation_triangle()

int FT_Field::orientation_triangle ( const Point3D & normale,
const array< double, 3 > & eigenVector1,
const array< double, 3 > & eigenVector2 )

Definition at line 695 of file FT_Field.cpp.

◆ passer_variable_extensive()

void FT_Field::passer_variable_extensive ( const Maillage_FT_IJK & mesh)

Definition at line 279 of file FT_Field.cpp.

◆ passer_variable_intensive()

void FT_Field::passer_variable_intensive ( const Maillage_FT_IJK & mesh)

Definition at line 261 of file FT_Field.cpp.

◆ polygonArea()

double FT_Field::polygonArea ( const std::vector< Point2D > & vertices)

Definition at line 469 of file FT_Field.cpp.

◆ powerIteration()

void FT_Field::powerIteration ( const double cov[3][3],
double eigenVector[3],
double & eigenValue )

Definition at line 618 of file FT_Field.cpp.

◆ preparer_tableau_avant_transport()

void FT_Field::preparer_tableau_avant_transport ( )

◆ projectPointToPlane()

Point2D FT_Field::projectPointToPlane ( const Point3D & point,
const Point3D & centroid,
const array< double, 3 > & eigenVector1,
const array< double, 3 > & eigenVector2 )

Definition at line 681 of file FT_Field.cpp.

◆ reinit_remeshing_table()

void FT_Field::reinit_remeshing_table ( )
inline

Definition at line 452 of file FT_Field.h.

◆ remailler_FT_Field()

void FT_Field::remailler_FT_Field ( Maillage_FT_IJK & mesh)

Definition at line 981 of file FT_Field.cpp.

◆ removeDuplicates()

std::vector< Point3D > FT_Field::removeDuplicates ( std::vector< Point3D > & points)

Definition at line 558 of file FT_Field.cpp.

◆ resize()

void FT_Field::resize ( int index)
inline

Definition at line 309 of file FT_Field.h.

◆ resize_array()

void FT_Field::resize_array ( int index)
inline

Definition at line 305 of file FT_Field.h.

◆ sauv_num_pe_echange()

bool FT_Field::sauv_num_pe_echange ( int pe)

Definition at line 1531 of file FT_Field.cpp.

◆ sauvegarder_triangle()

void FT_Field::sauvegarder_triangle ( const Maillage_FT_IJK & mesh,
const int i,
const int avant_apres_remaillage )

Definition at line 898 of file FT_Field.cpp.

◆ scalarProduct()

double FT_Field::scalarProduct ( const Point3D & u,
const Point3D & v )

Definition at line 771 of file FT_Field.cpp.

◆ set_disable_surfactant()

void FT_Field::set_disable_surfactant ( bool disable_surfactant)
inline

Definition at line 360 of file FT_Field.h.

◆ set_field_facettes()

void FT_Field::set_field_facettes ( ArrOfDouble field)

◆ set_field_sommets()

void FT_Field::set_field_sommets ( ArrOfDouble field)

◆ set_tolerance_point_identique()

void FT_Field::set_tolerance_point_identique ( double longueur_cara_fa7)
inline

Definition at line 462 of file FT_Field.h.

◆ size()

int FT_Field::size ( ) const
inline

Definition at line 324 of file FT_Field.h.

◆ size_array()

int FT_Field::size_array ( ) const
inline

Definition at line 328 of file FT_Field.h.

◆ size_sommets()

int FT_Field::size_sommets ( ) const
inline

Definition at line 333 of file FT_Field.h.

◆ sortAndTrackIndices()

void FT_Field::sortAndTrackIndices ( const std::vector< double > & arr,
std::vector< size_t > & indices )

Definition at line 397 of file FT_Field.cpp.

◆ triangleArea()

double FT_Field::triangleArea ( const Point2D & p1,
const Point2D & p2,
const Point2D & p3 )

Definition at line 756 of file FT_Field.cpp.

◆ triangleArea3D()

double FT_Field::triangleArea3D ( const Point3D & A,
const Point3D & B,
const Point3D & C )

Definition at line 783 of file FT_Field.cpp.

◆ update_Field_sommets()

void FT_Field::update_Field_sommets ( const Maillage_FT_IJK & FTmesh,
const ArrOfDouble & Field_facettes,
ArrOfDouble & field_sommet )

Definition at line 327 of file FT_Field.cpp.

◆ update_FT_Field_local_from_full_compo()

void FT_Field::update_FT_Field_local_from_full_compo ( const Maillage_FT_IJK & mesh)

Definition at line 1546 of file FT_Field.cpp.

◆ update_gradient_laplacien_FT()

void FT_Field::update_gradient_laplacien_FT ( const Maillage_FT_IJK & mesh)

Definition at line 191 of file FT_Field.cpp.

◆ update_sigma_and_interfacial_source_term_sommet()

DoubleTab FT_Field::update_sigma_and_interfacial_source_term_sommet ( const Maillage_FT_IJK & mesh,
const Domaine_IJK & splitting,
bool compute_interfacial_source,
bool use_tryggvason_formulation )

Definition at line 196 of file FT_Field.cpp.

◆ update_tableau_apres_transport()

void FT_Field::update_tableau_apres_transport ( )

Member Data Documentation

◆ FT_field_Array_

ArrOfDouble FT_Field::FT_field_Array_

Definition at line 215 of file FT_Field.h.

◆ FT_field_Array_sommets_

ArrOfDouble FT_Field::FT_field_Array_sommets_

Definition at line 216 of file FT_Field.h.

◆ Gamma_inf_

double FT_Field::Gamma_inf_

Definition at line 223 of file FT_Field.h.

◆ Grad_FT_field_Array_

DoubleTab FT_Field::Grad_FT_field_Array_

Definition at line 217 of file FT_Field.h.

◆ interfacial_source_term_sommet_

DoubleTab FT_Field::interfacial_source_term_sommet_

Definition at line 226 of file FT_Field.h.

◆ Laplacian_FT_field_Array_

ArrOfDouble FT_Field::Laplacian_FT_field_Array_

Definition at line 218 of file FT_Field.h.

◆ OpFTDisc_

Operator_FT_Disc FT_Field::OpFTDisc_

Definition at line 219 of file FT_Field.h.

◆ R_

double FT_Field::R_

Definition at line 221 of file FT_Field.h.

◆ sigma0_

double FT_Field::sigma0_

Definition at line 220 of file FT_Field.h.

◆ sigma_facettes_

ArrOfDouble FT_Field::sigma_facettes_

Definition at line 225 of file FT_Field.h.

◆ sigma_sommets_

ArrOfDouble FT_Field::sigma_sommets_

Definition at line 224 of file FT_Field.h.

◆ T_

double FT_Field::T_

Definition at line 222 of file FT_Field.h.


The documentation for this class was generated from the following files:
  • /home/docs/checkouts/readthedocs.org/user_builds/triocfd-documentation/checkouts/next/src/Multiphase/Front_tracking_discontinu/IJK/Kernel/FT_Field.h
  • /home/docs/checkouts/readthedocs.org/user_builds/triocfd-documentation/checkouts/next/src/Multiphase/Front_tracking_discontinu/IJK/Kernel/FT_Field.cpp