TrioCFD 1.9.8
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
 Destructeur, supprime l'objet de la liste d'objets enregistres dans "memoire".
int numero () const
 Renvoie l'indice de l'objet dans Memoire::data.
virtual int duplique () const =0
virtual SortieprintOn (Sortie &) const
 Ecriture de l'objet sur un flot de sortie Methode a surcharger.
virtual EntreereadOn (Entree &)
 Lecture d'un Objet_U sur un flot d'entree Methode a surcharger.
virtual unsigned taille_memoire () const =0
virtual int est_egal_a (const Objet_U &) const
 Renvoie 1 si l'objet x et *this sont une seule et meme instance (meme adresse en memoire).
virtual const Nomle_nom () const
 Donne le nom de l'Objet_U Methode a surcharger : renvoie "neant" dans cette implementation.
virtual void nommer (const Nom &)
 Donne un nom a l'Objet_U Methode virtuelle a surcharger.
virtual int reprendre (Entree &)
 Reprise d'un Objet_U sur un flot d'entree Methode a surcharger.
virtual int sauvegarder (Sortie &) const
 Sauvegarde d'un Objet_U sur un flot de sortie Methode a surcharger.
int get_object_id () const
 Renvoie l'identifiant unique de l'objet object_id_.
virtual const Type_infoget_info () const
 Donne des informations sur le type de l'Objet_U.
const Nomque_suis_je () const
 renvoie la chaine identifiant la classe.
const char * le_type () const
 Donne le nom du type de l'Objet_U.
virtual int change_num (const int *const)
 Change le numero interne de l'Objet_U.
virtual int lire_motcle_non_standard (const Motcle &motlu, Entree &is)
 Lecture des parametres de type non simple d'un objet_U a partir d'un flot d'entree.
virtual int associer_ (Objet_U &)
 Associe l'Objet_U a un autre Objet_U Methode virtuelle a surcharger.
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 ()
 Renvoie une reference constante vers le nom du cas.
static Nomget_set_nom_du_cas ()
 Renvoie une reference non constante vers le nom du cas (pour pouvoir le modifier).
static const Type_infoinfo ()
 Donne des informations sur le type de l'Objet_U.
static const Objet_Uself_cast (const Objet_U &)
 methode ajoutee pour caster en python
static Objet_Uself_cast (Objet_U &)
Static Public Member Functions inherited from Process
static int me ()
 renvoie mon rang dans le groupe de communication courant.
static int nproc ()
 renvoie le nombre de processeurs dans le groupe courant Voir Comm_Group::nproc() et PE_Groups::current_group()
static bool is_parallel ()
static void exit (int exit_code=-1)
 Routine de sortie de TRUST dans une region Kokkos.
static double mp_sum (double)
 Calcule la somme de x sur tous les processeurs du groupe courant.
static float mp_sum (float)
static trustIdType mp_sum (trustIdType)
 Calcule la somme de x sur tous les processeurs du groupe courant.
static double mp_max (double)
static double mp_min (double)
static int mp_max (int)
 renvoie le plus grand int i sur l'ensemble des processeurs du groupe courant.
static int mp_min (int)
 renvoie le plus petit int i sur l'ensemble des processeurs du groupe courant.
static double mp_sum_as_double (int v)
static trustIdType mppartial_sum (trustIdType i)
 Calul de la somme partielle de i sur les processeurs 0 a me()-1 (renvoie 0 sur le processeur 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)
 Calcule le 'et' logique de b sur tous les processeurs du groupe courant.
static bool mp_or (bool)
static int check_int_overflow (trustIdType)
static int je_suis_maitre ()
 renvoie 1 si on est sur le processeur maitre du groupe courant (c'est a dire me() == 0), 0 sinon.
static KOKKOS_INLINE_FUNCTION void Kokkos_exit (const char *)
 Routine de sortie de TRUST dans une region Kokkos.
static int node_master ()
 renvoie 1 si on est sur le processeur maitre du noeud numa, 0 sinon.
static void exit (const Nom &message, int exit_code=-1)
static bool is_sequential ()
static void barrier ()
 Synchronise tous les processeurs du groupe courant (attend que tous les processeurs soient arrives a la barriere).
static void abort ()
 Routine de sortie de Trio-U sur une erreur abort().
static SortieJournal (int message_level=0)
 Renvoie un objet statique de type Sortie qui sert de journal d'evenements.
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 ()
 Constructeur par defaut : attribue un numero d'identifiant unique a l'objet (object_id_), et enregistre l'objet en "memoire".
 Objet_U (const Objet_U &)
 Constructeur par copie.
const Objet_Uoperator= (const Objet_U &)
 Operateur= : ne fait rien (on conserve le numero et l'identifiant).
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