Remaillage_FT#
#include <Remaillage_FT.h>
: class Remaillage_FT Cette classe implemente les procedures de remaillage des interfaces pour le Front - Tracking :
How to cite this class in this doc#
:ref:`Remaillage\_FT <class-remaillage-ft>`
[Remaillage\_FT](#class-remaillage-ft)
Detailed description#
Inherits from#
public : Objet_U
Inherited by#
public : Remaillage_FT_IJK
List of Public Methods#
List of Public Static Methods#
List of Protected Methods#
Complete Member Function Documentation#
int Remaillage_FT::a_lisser(double temps) const
References
Referenced By
How to cite in this doc:
:ref:`int Remaillage_FT::a_lisser(double temps) const <public-int-remaillage-ft-a-lisser-double-temps-const>`
[int Remaillage_FT::a_lisser(double temps) const](#public-int-remaillage-ft-a-lisser-double-temps-const)
int Remaillage_FT::a_remailler(double temps, const Maillage_FT_Disc &maillage) const
References
How to cite in this doc:
:ref:`int Remaillage_FT::a_remailler(double temps, const Maillage_FT_Disc &maillage) const <public-int-remaillage-ft-a-remailler-double-temps-const-maillage-ft-disc-ref-maillage-const>`
[int Remaillage_FT::a_remailler(double temps, const Maillage_FT_Disc &maillage) const](#public-int-remaillage-ft-a-remailler-double-temps-const-maillage-ft-disc-ref-maillage-const)
void Remaillage_FT::associer_domaine(const Domaine_dis_base &domaine_dis)
Cette fonction stocke le domaine_dis dans refdomaine_dis_.
References
How to cite in this doc:
:ref:`void Remaillage_FT::associer_domaine(const Domaine_dis_base &domaine_dis) <public-void-remaillage-ft-associer-domaine-const-domaine-dis-base-ref-domaine-dis>`
[void Remaillage_FT::associer_domaine(const Domaine_dis_base &domaine_dis)](#public-void-remaillage-ft-associer-domaine-const-domaine-dis-base-ref-domaine-dis)
void Remaillage_FT::barycentrer_lisser_apres_remaillage(Maillage_FT_Disc &maillage, ArrOfDouble &var_volume)
idem mais avec le nombre d’iterations de lissage si remaillage
Precondition: pas d’elements virtuels (on doit avoir appele nettoyer_elements_virtuels())
References
Referenced By
How to cite in this doc:
:ref:`void Remaillage_FT::barycentrer_lisser_apres_remaillage(Maillage_FT_Disc &maillage, ArrOfDouble &var_volume) <public-void-remaillage-ft-barycentrer-lisser-apres-remaillage-maillage-ft-disc-ref-maillage-arrofdouble-ref-var-volume>`
[void Remaillage_FT::barycentrer_lisser_apres_remaillage(Maillage_FT_Disc &maillage, ArrOfDouble &var_volume)](#public-void-remaillage-ft-barycentrer-lisser-apres-remaillage-maillage-ft-disc-ref-maillage-arrofdouble-ref-var-volume)
void Remaillage_FT::barycentrer_lisser_systematique(double temps, Maillage_FT_Disc &maillage)
applique barycentrage, lissage et correction de volume.
On applique le nombre d’iterations de lissage systematique. Precondition: pas de facettes virtuelles
References
Referenced By
How to cite in this doc:
:ref:`void Remaillage_FT::barycentrer_lisser_systematique(double temps, Maillage_FT_Disc &maillage) <public-void-remaillage-ft-barycentrer-lisser-systematique-double-temps-maillage-ft-disc-ref-maillage>`
[void Remaillage_FT::barycentrer_lisser_systematique(double temps, Maillage_FT_Disc &maillage)](#public-void-remaillage-ft-barycentrer-lisser-systematique-double-temps-maillage-ft-disc-ref-maillage)
double Remaillage_FT::calculer_variation_volume(const Maillage_FT_Disc &maillage, const DoubleTab &position_initiale, ArrOfDouble &varVolume) const
Cette fonction calcule le volume de phase 0 engendre par chaque sommet lors du deplacement de l’interface entre la position initiale et la position actuelle.
du maillage (le volume engendre est positif si l’interface se deplace dans la direction de la normale aux facettes). On definit d’abord le volume engendre par le deplacement de chaque facette : C’est le volume d’un polyedre construit comme reunion de trois tetraedres, engendres par deplacement successifs des trois sommets dans un ordre conventionnel (deux sommets d’une arete sont toujours deplaces dans le meme ordre pour que les deux triangles voisins engendrent des tetraedres conformes, sans laisser de trous et sans se chevaucher) Ensuite, le volume engendre par chaque facette est divise en trois parts egales et reparti sur les trois sommets de la facette.
References
Referenced By
How to cite in this doc:
:ref:`double Remaillage_FT::calculer_variation_volume(const Maillage_FT_Disc &maillage, const DoubleTab &position_initiale, ArrOfDouble &varVolume) const <public-double-remaillage-ft-calculer-variation-volume-const-maillage-ft-disc-ref-maillage-const-doubletab-ref-position-initiale-arrofdouble-ref-varvolume-const>`
[double Remaillage_FT::calculer_variation_volume(const Maillage_FT_Disc &maillage, const DoubleTab &position_initiale, ArrOfDouble &varVolume) const](#public-double-remaillage-ft-calculer-variation-volume-const-maillage-ft-disc-ref-maillage-const-doubletab-ref-position-initiale-arrofdouble-ref-varvolume-const)
void Remaillage_FT::corriger_volume(Maillage_FT_Disc &maillage, ArrOfDouble &var_volume)
deplacement des sommets se sorte a produire la variation de volume prescrite a chaque sommet.
Precondition: pas de facettes virtuelles
References
How to cite in this doc:
:ref:`void Remaillage_FT::corriger_volume(Maillage_FT_Disc &maillage, ArrOfDouble &var_volume) <public-void-remaillage-ft-corriger-volume-maillage-ft-disc-ref-maillage-arrofdouble-ref-var-volume>`
[void Remaillage_FT::corriger_volume(Maillage_FT_Disc &maillage, ArrOfDouble &var_volume)](#public-void-remaillage-ft-corriger-volume-maillage-ft-disc-ref-maillage-arrofdouble-ref-var-volume)
void Remaillage_FT::corriger_volume_(Maillage_FT_Disc &maillage, ArrOfDouble &var_volume, const int nb_iter_corrections_vol)
How to cite in this doc:
:ref:`void Remaillage_FT::corriger_volume_(Maillage_FT_Disc &maillage, ArrOfDouble &var_volume, const int nb_iter_corrections_vol) <public-void-remaillage-ft-corriger-volume-underscore-maillage-ft-disc-ref-maillage-arrofdouble-ref-var-volume-const-int-nb-iter-corrections-vol>`
[void Remaillage_FT::corriger_volume_(Maillage_FT_Disc &maillage, ArrOfDouble &var_volume, const int nb_iter_corrections_vol)](#public-void-remaillage-ft-corriger-volume-underscore-maillage-ft-disc-ref-maillage-arrofdouble-ref-var-volume-const-int-nb-iter-corrections-vol)
int Remaillage_FT::duplique() const override
Reimplements:
How to cite in this doc:
:ref:`int Remaillage_FT::duplique() const override <public-int-remaillage-ft-duplique-const-override>`
[int Remaillage_FT::duplique() const override](#public-int-remaillage-ft-duplique-const-override)
const Type_info * Remaillage_FT::get_info() const override
Donne des informations sur le type de l’ Objet_U .
Reimplements:
How to cite in this doc:
:ref:`const Type_info * Remaillage_FT::get_info() const override <public-const-type-info-ptr-remaillage-ft-get-info-const-override>`
[const Type_info * Remaillage_FT::get_info() const override](#public-const-type-info-ptr-remaillage-ft-get-info-const-override)
const bool & Remaillage_FT::get_is_solid_particle() const
References
Referenced By
How to cite in this doc:
:ref:`const bool & Remaillage_FT::get_is_solid_particle() const <public-const-bool-ref-remaillage-ft-get-is-solid-particle-const>`
[const bool & Remaillage_FT::get_is_solid_particle() const](#public-const-bool-ref-remaillage-ft-get-is-solid-particle-const)
int Remaillage_FT::get_nb_iter_bary_volume_seul()
References
Referenced By
How to cite in this doc:
:ref:`int Remaillage_FT::get_nb_iter_bary_volume_seul() <public-int-remaillage-ft-get-nb-iter-bary-volume-seul>`
[int Remaillage_FT::get_nb_iter_bary_volume_seul()](#public-int-remaillage-ft-get-nb-iter-bary-volume-seul)
void Remaillage_FT::lisser_dvolume(const Maillage_FT_Disc &maillage, ArrOfDouble &var_volume, const int nb_iterations) const
Regularise le champ scalaire “var_volume” defini aux sommets du “maillage”.
On regularise en faisant calculant une valeur moyenne par facette, puis en recalculant une moyenne aux sommets en fonction de la moyenne aux faces. Les moyennes sont ponderees par la surface des facettes… Le lissage est repete un nombre donne de fois. Cette methode est utilisee pour lisser les corrections de volume et eviter l’apparition de pointes sur les interfaces.
References
Referenced By
How to cite in this doc:
:ref:`void Remaillage_FT::lisser_dvolume(const Maillage_FT_Disc &maillage, ArrOfDouble &var_volume, const int nb_iterations) const <public-void-remaillage-ft-lisser-dvolume-const-maillage-ft-disc-ref-maillage-arrofdouble-ref-var-volume-const-int-nb-iterations-const>`
[void Remaillage_FT::lisser_dvolume(const Maillage_FT_Disc &maillage, ArrOfDouble &var_volume, const int nb_iterations) const](#public-void-remaillage-ft-lisser-dvolume-const-maillage-ft-disc-ref-maillage-arrofdouble-ref-var-volume-const-int-nb-iterations-const)
void Remaillage_FT::regulariser_courbure(Maillage_FT_Disc &maillage, const double coeff, ArrOfDouble &dvolume) const
Regularise le maillage en deplacant les sommets pour reduire les gradients de courbure.
L’equation d’evolution du maillage est une diffusion de masse le long de l’interface proportionnelle au gradient de courbure.
References
Referenced By
How to cite in this doc:
:ref:`void Remaillage_FT::regulariser_courbure(Maillage_FT_Disc &maillage, const double coeff, ArrOfDouble &dvolume) const <public-void-remaillage-ft-regulariser-courbure-maillage-ft-disc-ref-maillage-const-double-coeff-arrofdouble-ref-dvolume-const>`
[void Remaillage_FT::regulariser_courbure(Maillage_FT_Disc &maillage, const double coeff, ArrOfDouble &dvolume) const](#public-void-remaillage-ft-regulariser-courbure-maillage-ft-disc-ref-maillage-const-double-coeff-arrofdouble-ref-dvolume-const)
Remaillage_FT::Remaillage_FT()
How to cite in this doc:
:ref:`Remaillage_FT::Remaillage_FT() <public-remaillage-ft-remaillage-ft>`
[Remaillage_FT::Remaillage_FT()](#public-remaillage-ft-remaillage-ft)
void Remaillage_FT::remaillage_local_interface(double temps, Maillage_FT_Disc &maillage)
Verifie les criteres de remaillage locaux (longueur des aretes) et effectue les remaillages locaux si necessaires.
References
Referenced By
How to cite in this doc:
:ref:`void Remaillage_FT::remaillage_local_interface(double temps, Maillage_FT_Disc &maillage) <public-void-remaillage-ft-remaillage-local-interface-double-temps-maillage-ft-disc-ref-maillage>`
[void Remaillage_FT::remaillage_local_interface(double temps, Maillage_FT_Disc &maillage)](#public-void-remaillage-ft-remaillage-local-interface-double-temps-maillage-ft-disc-ref-maillage)
int Remaillage_FT::reprendre(Entree &) override
Reprise d’un Objet_U sur un flot d’entree Methode a surcharger.
Reimplements:
References
Referenced By
How to cite in this doc:
:ref:`int Remaillage_FT::reprendre(Entree &) override <public-int-remaillage-ft-reprendre-entree-ref-override>`
[int Remaillage_FT::reprendre(Entree &) override](#public-int-remaillage-ft-reprendre-entree-ref-override)
int Remaillage_FT::sauvegarder(Sortie &) const override
Sauvegarde d’un Objet_U sur un flot de sortie Methode a surcharger.
Reimplements:
References
Referenced By
How to cite in this doc:
:ref:`int Remaillage_FT::sauvegarder(Sortie &) const override <public-int-remaillage-ft-sauvegarder-sortie-ref-const-override>`
[int Remaillage_FT::sauvegarder(Sortie &) const override](#public-int-remaillage-ft-sauvegarder-sortie-ref-const-override)
void Remaillage_FT::set_is_solid_particle(const bool is_solid_particle)
References
Referenced By
How to cite in this doc:
:ref:`void Remaillage_FT::set_is_solid_particle(const bool is_solid_particle) <public-void-remaillage-ft-set-is-solid-particle-const-bool-is-solid-particle>`
[void Remaillage_FT::set_is_solid_particle(const bool is_solid_particle)](#public-void-remaillage-ft-set-is-solid-particle-const-bool-is-solid-particle)
void Remaillage_FT::set_param(Param &p)
Methode appelee par readOn.
Declaration des parametres a lire dans le .data
References
Referenced By
How to cite in this doc:
:ref:`void Remaillage_FT::set_param(Param &p) <public-void-remaillage-ft-set-param-param-ref-p>`
[void Remaillage_FT::set_param(Param &p)](#public-void-remaillage-ft-set-param-param-ref-p)
int Remaillage_FT::supprimer_facettes_nulles(Maillage_FT_Disc &maillage) const
Cette fonction “supprime” les facettes de surface nulle : Elle les reduit a 1 sommet (le sommet 0, pour ne pas changer de processeur)
References
How to cite in this doc:
:ref:`int Remaillage_FT::supprimer_facettes_nulles(Maillage_FT_Disc &maillage) const <public-int-remaillage-ft-supprimer-facettes-nulles-maillage-ft-disc-ref-maillage-const>`
[int Remaillage_FT::supprimer_facettes_nulles(Maillage_FT_Disc &maillage) const](#public-int-remaillage-ft-supprimer-facettes-nulles-maillage-ft-disc-ref-maillage-const)
unsigned Remaillage_FT::taille_memoire() const override
Reimplements:
How to cite in this doc:
:ref:`unsigned Remaillage_FT::taille_memoire() const override <public-unsigned-remaillage-ft-taille-memoire-const-override>`
[unsigned Remaillage_FT::taille_memoire() const override](#public-unsigned-remaillage-ft-taille-memoire-const-override)
int Remaillage_FT::traite_adherence(Maillage_FT_Disc &maillage) const
Cette fonction permet de gerer l’adherence de l’interface a la paroi Si une facette possede 3 sommets sur un paroi, elle est supprimee.
References
How to cite in this doc:
:ref:`int Remaillage_FT::traite_adherence(Maillage_FT_Disc &maillage) const <public-int-remaillage-ft-traite-adherence-maillage-ft-disc-ref-maillage-const>`
[int Remaillage_FT::traite_adherence(Maillage_FT_Disc &maillage) const](#public-int-remaillage-ft-traite-adherence-maillage-ft-disc-ref-maillage-const)
int Remaillage_FT::traite_decollement(Maillage_FT_Disc &maillage, const DoubleTab &deplacement) const
Cette fonction permet de gerer le decollement de l’interface de la paroi Si un sommet de bord n’a pas de sommet voisin de bord.
et que son deplacement tend a le faire rentrer dans le domaine, il est marque comme sommet interne
References
How to cite in this doc:
:ref:`int Remaillage_FT::traite_decollement(Maillage_FT_Disc &maillage, const DoubleTab &deplacement) const <public-int-remaillage-ft-traite-decollement-maillage-ft-disc-ref-maillage-const-doubletab-ref-deplacement-const>`
[int Remaillage_FT::traite_decollement(Maillage_FT_Disc &maillage, const DoubleTab &deplacement) const](#public-int-remaillage-ft-traite-decollement-maillage-ft-disc-ref-maillage-const-doubletab-ref-deplacement-const)
Remaillage_FT::~Remaillage_FT()
How to cite in this doc:
:ref:`Remaillage_FT::~Remaillage_FT() <public-remaillage-ft-dtor-remaillage-ft>`
[Remaillage_FT::~Remaillage_FT()](#public-remaillage-ft-dtor-remaillage-ft)
Objet_U * Remaillage_FT::cree_instance()
How to cite in this doc:
:ref:`Objet_U * Remaillage_FT::cree_instance() <public-static-objet-u-ptr-remaillage-ft-cree-instance>`
[Objet_U * Remaillage_FT::cree_instance()](#public-static-objet-u-ptr-remaillage-ft-cree-instance)
const Type_info * Remaillage_FT::info()
How to cite in this doc:
:ref:`const Type_info * Remaillage_FT::info() <public-static-const-type-info-ptr-remaillage-ft-info>`
[const Type_info * Remaillage_FT::info()](#public-static-const-type-info-ptr-remaillage-ft-info)
const Remaillage_FT & Remaillage_FT::self_cast(const Objet_U &)
How to cite in this doc:
:ref:`const Remaillage_FT & Remaillage_FT::self_cast(const Objet_U &) <public-static-const-remaillage-ft-ref-remaillage-ft-self-cast-const-objet-u-ref>`
[const Remaillage_FT & Remaillage_FT::self_cast(const Objet_U &)](#public-static-const-remaillage-ft-ref-remaillage-ft-self-cast-const-objet-u-ref)
Remaillage_FT & Remaillage_FT::self_cast(Objet_U &)
How to cite in this doc:
:ref:`Remaillage_FT & Remaillage_FT::self_cast(Objet_U &) <public-static-remaillage-ft-ref-remaillage-ft-self-cast-objet-u-ref>`
[Remaillage_FT & Remaillage_FT::self_cast(Objet_U &)](#public-static-remaillage-ft-ref-remaillage-ft-self-cast-objet-u-ref)
int Remaillage_FT::calculer_barycentre_facettes_voisines(const Maillage_FT_Disc &maillage, DoubleTab &barycentres) const
Cette fonction calcule pour chaque sommet le barycentre de l’ensemble des facettes voisines du sommet.
Les “dimension” premieres colonnes contiennent les coordonnees du barycentre, la colonne “dimension” contient la somme des surfaces des facettes voisines du sommet.
References
Referenced By
How to cite in this doc:
:ref:`int Remaillage_FT::calculer_barycentre_facettes_voisines(const Maillage_FT_Disc &maillage, DoubleTab &barycentres) const <protected-int-remaillage-ft-calculer-barycentre-facettes-voisines-const-maillage-ft-disc-ref-maillage-doubletab-ref-barycentres-const>`
[int Remaillage_FT::calculer_barycentre_facettes_voisines(const Maillage_FT_Disc &maillage, DoubleTab &barycentres) const](#protected-int-remaillage-ft-calculer-barycentre-facettes-voisines-const-maillage-ft-disc-ref-maillage-doubletab-ref-barycentres-const)
int Remaillage_FT::calculer_connectivites_sommetFacettes(const Maillage_FT_Disc &maillage, ArrOfInt &fa7VoisinesSom_index, IntTab &fa7VoisinesSom_data) const
Cette fonction calcule les connectivites sommet - >facettes voisines Les facettes voisines des sommets sont stockees dans le tableau fa7VoisinesSom_data.
sous forme de liste chainee. Pour le sommet som, le premier index de la liste est index = fa7VoisinesSom_index[som] la premiere facette est alors fa7VoisinesSom_data(index,1) et l’indice suivant index = fa7VoisinesSom_data(index,0) La chaine est terminee lorsque index = = - 1.
References
Referenced By
How to cite in this doc:
:ref:`int Remaillage_FT::calculer_connectivites_sommetFacettes(const Maillage_FT_Disc &maillage, ArrOfInt &fa7VoisinesSom_index, IntTab &fa7VoisinesSom_data) const <protected-int-remaillage-ft-calculer-connectivites-sommetfacettes-const-maillage-ft-disc-ref-maillage-arrofint-ref-fa7voisinessom-index-inttab-ref-fa7voisinessom-data-const>`
[int Remaillage_FT::calculer_connectivites_sommetFacettes(const Maillage_FT_Disc &maillage, ArrOfInt &fa7VoisinesSom_index, IntTab &fa7VoisinesSom_data) const](#protected-int-remaillage-ft-calculer-connectivites-sommetfacettes-const-maillage-ft-disc-ref-maillage-arrofint-ref-fa7voisinessom-index-inttab-ref-fa7voisinessom-data-const)
int Remaillage_FT::calculer_correction_deplacement(DoubleTab &deplacement, const ArrOfDouble &varVolume, const DoubleTab &deplacement_varVolume, const ArrOfDouble &norme2_deplacement_varVolume) const
Cette fonction calcule une correction sur un deplacement liee a une variation de volume imposee Utile pour IJK.
References
How to cite in this doc:
:ref:`int Remaillage_FT::calculer_correction_deplacement(DoubleTab &deplacement, const ArrOfDouble &varVolume, const DoubleTab &deplacement_varVolume, const ArrOfDouble &norme2_deplacement_varVolume) const <protected-int-remaillage-ft-calculer-correction-deplacement-doubletab-ref-deplacement-const-arrofdouble-ref-varvolume-const-doubletab-ref-deplacement-varvolume-const-arrofdouble-ref-norme2-deplacement-varvolume-const>`
[int Remaillage_FT::calculer_correction_deplacement(DoubleTab &deplacement, const ArrOfDouble &varVolume, const DoubleTab &deplacement_varVolume, const ArrOfDouble &norme2_deplacement_varVolume) const](#protected-int-remaillage-ft-calculer-correction-deplacement-doubletab-ref-deplacement-const-arrofdouble-ref-varvolume-const-doubletab-ref-deplacement-varvolume-const-arrofdouble-ref-norme2-deplacement-varvolume-const)
int Remaillage_FT::calculer_differentielle_volume(const Maillage_FT_Disc &maillage, DoubleTab &differentielle_volume) const
Calcul de la differentielle du volume de phase 0 par rapport au deplacement de chaque sommet de l’interface.
C’est une forme lineaire qu’on exprime sous la forme d’un vecteur v tel que differentielle(deplacement) = deplacement scalaire v. En un certain sens, v est la normale a l’interface evaluee aux sommets. Si on deplace le sommet dans un plan orthogonal au vecteur, le volume des phases est conserve a l’ordre 1 par rapport a l’amplitude du deplacement.
References
Referenced By
How to cite in this doc:
:ref:`int Remaillage_FT::calculer_differentielle_volume(const Maillage_FT_Disc &maillage, DoubleTab &differentielle_volume) const <protected-int-remaillage-ft-calculer-differentielle-volume-const-maillage-ft-disc-ref-maillage-doubletab-ref-differentielle-volume-const>`
[int Remaillage_FT::calculer_differentielle_volume(const Maillage_FT_Disc &maillage, DoubleTab &differentielle_volume) const](#protected-int-remaillage-ft-calculer-differentielle-volume-const-maillage-ft-disc-ref-maillage-doubletab-ref-differentielle-volume-const)
double Remaillage_FT::calculer_longueurIdeale2_arete(const Maillage_FT_Disc &maillage, int som0, double x, double y, double z) const
Cette fonction calcule le carre de la longueur ideale d’une arete Dans un premier, cette longueur ideale est la racine cubique (en 3D) de la moyenne.
des volumes des elements euleriens contenant les sommets
References
Referenced By
How to cite in this doc:
:ref:`double Remaillage_FT::calculer_longueurIdeale2_arete(const Maillage_FT_Disc &maillage, int som0, double x, double y, double z) const <protected-double-remaillage-ft-calculer-longueurideale2-arete-const-maillage-ft-disc-ref-maillage-int-som0-double-x-double-y-double-z-const>`
[double Remaillage_FT::calculer_longueurIdeale2_arete(const Maillage_FT_Disc &maillage, int som0, double x, double y, double z) const](#protected-double-remaillage-ft-calculer-longueurideale2-arete-const-maillage-ft-disc-ref-maillage-int-som0-double-x-double-y-double-z-const)
double Remaillage_FT::calculer_variation_volume_facette_2D(int fa7, const Maillage_FT_Disc &maillage, const DoubleTab &position_initiale) const
Cette fonction calcule la difference de volume au niveau d’une facette par rapport a une position initiale des sommets.
version 2D
References
Referenced By
How to cite in this doc:
:ref:`double Remaillage_FT::calculer_variation_volume_facette_2D(int fa7, const Maillage_FT_Disc &maillage, const DoubleTab &position_initiale) const <protected-double-remaillage-ft-calculer-variation-volume-facette-2d-int-fa7-const-maillage-ft-disc-ref-maillage-const-doubletab-ref-position-initiale-const>`
[double Remaillage_FT::calculer_variation_volume_facette_2D(int fa7, const Maillage_FT_Disc &maillage, const DoubleTab &position_initiale) const](#protected-double-remaillage-ft-calculer-variation-volume-facette-2d-int-fa7-const-maillage-ft-disc-ref-maillage-const-doubletab-ref-position-initiale-const)
double Remaillage_FT::calculer_variation_volume_facette_3D(int fa7, const Maillage_FT_Disc &maillage, const DoubleTab &position_initiale) const
References
Referenced By
How to cite in this doc:
:ref:`double Remaillage_FT::calculer_variation_volume_facette_3D(int fa7, const Maillage_FT_Disc &maillage, const DoubleTab &position_initiale) const <protected-double-remaillage-ft-calculer-variation-volume-facette-3d-int-fa7-const-maillage-ft-disc-ref-maillage-const-doubletab-ref-position-initiale-const>`
[double Remaillage_FT::calculer_variation_volume_facette_3D(int fa7, const Maillage_FT_Disc &maillage, const DoubleTab &position_initiale) const](#protected-double-remaillage-ft-calculer-variation-volume-facette-3d-int-fa7-const-maillage-ft-disc-ref-maillage-const-doubletab-ref-position-initiale-const)
double Remaillage_FT::calculer_volume_sommets_supprimes(const Maillage_FT_Disc &maillage, const ArrOfInt &tab_somSupp, ArrOfDouble &varVolume) const
Cette fonction calcule la variation de volume liee a la suppression de sommets.
References
How to cite in this doc:
:ref:`double Remaillage_FT::calculer_volume_sommets_supprimes(const Maillage_FT_Disc &maillage, const ArrOfInt &tab_somSupp, ArrOfDouble &varVolume) const <protected-double-remaillage-ft-calculer-volume-sommets-supprimes-const-maillage-ft-disc-ref-maillage-const-arrofint-ref-tab-somsupp-arrofdouble-ref-varvolume-const>`
[double Remaillage_FT::calculer_volume_sommets_supprimes(const Maillage_FT_Disc &maillage, const ArrOfInt &tab_somSupp, ArrOfDouble &varVolume) const](#protected-double-remaillage-ft-calculer-volume-sommets-supprimes-const-maillage-ft-disc-ref-maillage-const-arrofint-ref-tab-somsupp-arrofdouble-ref-varvolume-const)
int Remaillage_FT::chercher_arete_tab(int tmp, const ArrOfInt &tab_index, const IntTab &tab_aretes, int pe0, int numOwner0, int pe1, int numOwner1) const
References
Referenced By
How to cite in this doc:
:ref:`int Remaillage_FT::chercher_arete_tab(int tmp, const ArrOfInt &tab_index, const IntTab &tab_aretes, int pe0, int numOwner0, int pe1, int numOwner1) const <protected-int-remaillage-ft-chercher-arete-tab-int-tmp-const-arrofint-ref-tab-index-const-inttab-ref-tab-aretes-int-pe0-int-numowner0-int-pe1-int-numowner1-const>`
[int Remaillage_FT::chercher_arete_tab(int tmp, const ArrOfInt &tab_index, const IntTab &tab_aretes, int pe0, int numOwner0, int pe1, int numOwner1) const](#protected-int-remaillage-ft-chercher-arete-tab-int-tmp-const-arrofint-ref-tab-index-const-inttab-ref-tab-aretes-int-pe0-int-numowner0-int-pe1-int-numowner1-const)
int Remaillage_FT::diviser_grandes_aretes(Maillage_FT_Disc &maillage) const
Cette fonction divise les grandes aretes en 2.
References
Referenced By
How to cite in this doc:
:ref:`int Remaillage_FT::diviser_grandes_aretes(Maillage_FT_Disc &maillage) const <protected-int-remaillage-ft-diviser-grandes-aretes-maillage-ft-disc-ref-maillage-const>`
[int Remaillage_FT::diviser_grandes_aretes(Maillage_FT_Disc &maillage) const](#protected-int-remaillage-ft-diviser-grandes-aretes-maillage-ft-disc-ref-maillage-const)
int Remaillage_FT::inserer_tab_aretes(int &nb_tab_aretes, IntTab &tab_aretes, DoubleTab &tab_criteres, int pe0, int numOwner0, int pe1, int numOwner1, int face_bord1, int peRequete, int fa7_peR, int iarete_fa7_peR) const
Referenced By
How to cite in this doc:
:ref:`int Remaillage_FT::inserer_tab_aretes(int &nb_tab_aretes, IntTab &tab_aretes, DoubleTab &tab_criteres, int pe0, int numOwner0, int pe1, int numOwner1, int face_bord1, int peRequete, int fa7_peR, int iarete_fa7_peR) const <protected-int-remaillage-ft-inserer-tab-aretes-int-ref-nb-tab-aretes-inttab-ref-tab-aretes-doubletab-ref-tab-criteres-int-pe0-int-numowner0-int-pe1-int-numowner1-int-face-bord1-int-perequete-int-fa7-per-int-iarete-fa7-per-const>`
[int Remaillage_FT::inserer_tab_aretes(int &nb_tab_aretes, IntTab &tab_aretes, DoubleTab &tab_criteres, int pe0, int numOwner0, int pe1, int numOwner1, int face_bord1, int peRequete, int fa7_peR, int iarete_fa7_peR) const](#protected-int-remaillage-ft-inserer-tab-aretes-int-ref-nb-tab-aretes-inttab-ref-tab-aretes-doubletab-ref-tab-criteres-int-pe0-int-numowner0-int-pe1-int-numowner1-int-face-bord1-int-perequete-int-fa7-per-int-iarete-fa7-per-const)
int Remaillage_FT::marquer_aretes(Maillage_FT_Disc &maillage, IntTab &tab_aretesMarquees, ArrOfInt &tab_somD, DoubleTab &tab_deplacement_somD, int drap) const
References
Referenced By
How to cite in this doc:
:ref:`int Remaillage_FT::marquer_aretes(Maillage_FT_Disc &maillage, IntTab &tab_aretesMarquees, ArrOfInt &tab_somD, DoubleTab &tab_deplacement_somD, int drap) const <protected-int-remaillage-ft-marquer-aretes-maillage-ft-disc-ref-maillage-inttab-ref-tab-aretesmarquees-arrofint-ref-tab-somd-doubletab-ref-tab-deplacement-somd-int-drap-const>`
[int Remaillage_FT::marquer_aretes(Maillage_FT_Disc &maillage, IntTab &tab_aretesMarquees, ArrOfInt &tab_somD, DoubleTab &tab_deplacement_somD, int drap) const](#protected-int-remaillage-ft-marquer-aretes-maillage-ft-disc-ref-maillage-inttab-ref-tab-aretesmarquees-arrofint-ref-tab-somd-doubletab-ref-tab-deplacement-somd-int-drap-const)
int Remaillage_FT::nettoyer_maillage(Maillage_FT_Disc &maillage) const
Cette fonction nettoie le maillage : Elle supprime les facettes reduites a 1 sommet.
Elle supprime les sommets non utilises
Referenced By
How to cite in this doc:
:ref:`int Remaillage_FT::nettoyer_maillage(Maillage_FT_Disc &maillage) const <protected-int-remaillage-ft-nettoyer-maillage-maillage-ft-disc-ref-maillage-const>`
[int Remaillage_FT::nettoyer_maillage(Maillage_FT_Disc &maillage) const](#protected-int-remaillage-ft-nettoyer-maillage-maillage-ft-disc-ref-maillage-const)
int Remaillage_FT::permuter_aretes(Maillage_FT_Disc &maillage) const
Cette fonction effectue des permutations d’aretes afin d’ameliorer la qualite du maillage.
How to cite in this doc:
:ref:`int Remaillage_FT::permuter_aretes(Maillage_FT_Disc &maillage) const <protected-int-remaillage-ft-permuter-aretes-maillage-ft-disc-ref-maillage-const>`
[int Remaillage_FT::permuter_aretes(Maillage_FT_Disc &maillage) const](#protected-int-remaillage-ft-permuter-aretes-maillage-ft-disc-ref-maillage-const)
Sortie & Remaillage_FT::printOn(Sortie &x) const override
Cette fonction ne doit pas etre appelee.
Reimplements:
How to cite in this doc:
:ref:`Sortie & Remaillage_FT::printOn(Sortie &x) const override <protected-sortie-ref-remaillage-ft-printon-sortie-ref-x-const-override>`
[Sortie & Remaillage_FT::printOn(Sortie &x) const override](#protected-sortie-ref-remaillage-ft-printon-sortie-ref-x-const-override)
double Remaillage_FT::qualiteTriangle(const FTd_vecteur3 &som0, const FTd_vecteur3 &som1, const FTd_vecteur3 &som2, double &aire) const
Cette methode calcule, pour un triangle donne, sa qualite : celle-ci est comprise dans ]0,1], et vaut 1 pour un triangle equilateral.
References
How to cite in this doc:
:ref:`double Remaillage_FT::qualiteTriangle(const FTd_vecteur3 &som0, const FTd_vecteur3 &som1, const FTd_vecteur3 &som2, double &aire) const <protected-double-remaillage-ft-qualitetriangle-const-ftd-vecteur3-ref-som0-const-ftd-vecteur3-ref-som1-const-ftd-vecteur3-ref-som2-double-ref-aire-const>`
[double Remaillage_FT::qualiteTriangle(const FTd_vecteur3 &som0, const FTd_vecteur3 &som1, const FTd_vecteur3 &som2, double &aire) const](#protected-double-remaillage-ft-qualitetriangle-const-ftd-vecteur3-ref-som0-const-ftd-vecteur3-ref-som1-const-ftd-vecteur3-ref-som2-double-ref-aire-const)
Entree & Remaillage_FT::readOn(Entree &) override
Lecture des parametres de remaillage.
Reimplements:
References
How to cite in this doc:
:ref:`Entree & Remaillage_FT::readOn(Entree &) override <protected-entree-ref-remaillage-ft-readon-entree-ref-override>`
[Entree & Remaillage_FT::readOn(Entree &) override](#protected-entree-ref-remaillage-ft-readon-entree-ref-override)
double Remaillage_FT::redistribuer_sommets(Maillage_FT_Disc &maillage, const double relaxation_direction_tangente, const double relaxation_direction_normale, ArrOfDouble &var_volume_impose, ArrOfDouble &var_volume_obtenu) const
Deplace les sommets du maillage pour les redistribuer de facon homogene.
Le deplacement est la somme d’une composante tangentielle et d’une composante normale a l’interface. La composante tangentielle ramene le sommet vers le barycentre des facettes voisines du sommet. La composante normale est calculee de sorte a produire la variation de volume imposee. Traitement des lignes de contact: le deplacement est decompose en une composante normale a la ligne de contact et une composante tangente.
References
Referenced By
How to cite in this doc:
:ref:`double Remaillage_FT::redistribuer_sommets(Maillage_FT_Disc &maillage, const double relaxation_direction_tangente, const double relaxation_direction_normale, ArrOfDouble &var_volume_impose, ArrOfDouble &var_volume_obtenu) const <protected-double-remaillage-ft-redistribuer-sommets-maillage-ft-disc-ref-maillage-const-double-relaxation-direction-tangente-const-double-relaxation-direction-normale-arrofdouble-ref-var-volume-impose-arrofdouble-ref-var-volume-obtenu-const>`
[double Remaillage_FT::redistribuer_sommets(Maillage_FT_Disc &maillage, const double relaxation_direction_tangente, const double relaxation_direction_normale, ArrOfDouble &var_volume_impose, ArrOfDouble &var_volume_obtenu) const](#protected-double-remaillage-ft-redistribuer-sommets-maillage-ft-disc-ref-maillage-const-double-relaxation-direction-tangente-const-double-relaxation-direction-normale-arrofdouble-ref-var-volume-impose-arrofdouble-ref-var-volume-obtenu-const)
double Remaillage_FT::regulariser_maillage(Maillage_FT_Disc &maillage, ArrOfDouble &var_volume, const double facteur_barycentrage_tangent, const double coeff_lissage, const int nb_iter_barycentrage, const int nb_iter_lissage, const int max_nb_iter_correction_volume, const double seuil_dvolume) const
Algorithme general de lissage du maillage.
Permet de barycentrer, regulariser la courbure, et d’appliquer une correction de volume en deplacant les noeuds dans la direction normale.
References
Referenced By
How to cite in this doc:
:ref:`double Remaillage_FT::regulariser_maillage(Maillage_FT_Disc &maillage, ArrOfDouble &var_volume, const double facteur_barycentrage_tangent, const double coeff_lissage, const int nb_iter_barycentrage, const int nb_iter_lissage, const int max_nb_iter_correction_volume, const double seuil_dvolume) const <protected-double-remaillage-ft-regulariser-maillage-maillage-ft-disc-ref-maillage-arrofdouble-ref-var-volume-const-double-facteur-barycentrage-tangent-const-double-coeff-lissage-const-int-nb-iter-barycentrage-const-int-nb-iter-lissage-const-int-max-nb-iter-correction-volume-const-double-seuil-dvolume-const>`
[double Remaillage_FT::regulariser_maillage(Maillage_FT_Disc &maillage, ArrOfDouble &var_volume, const double facteur_barycentrage_tangent, const double coeff_lissage, const int nb_iter_barycentrage, const int nb_iter_lissage, const int max_nb_iter_correction_volume, const double seuil_dvolume) const](#protected-double-remaillage-ft-regulariser-maillage-maillage-ft-disc-ref-maillage-arrofdouble-ref-var-volume-const-double-facteur-barycentrage-tangent-const-double-coeff-lissage-const-int-nb-iter-barycentrage-const-int-nb-iter-lissage-const-int-max-nb-iter-correction-volume-const-double-seuil-dvolume-const)
int Remaillage_FT::supprimer_doublons_facettes(Maillage_FT_Disc &maillage) const
Cette fonction marque a supprimer les facettes en double.
Lorsque 2 facettes se trouvent avoir 3 de leur sommets en commun, il faut supprimer les 2 facettes? Marquer a supprimer = condenser les 3 sommets en un seul (le sommet 0) Precondition: Le maillage doit verifier la propriete “proprietaire facette = premier sommet”
References
How to cite in this doc:
:ref:`int Remaillage_FT::supprimer_doublons_facettes(Maillage_FT_Disc &maillage) const <protected-int-remaillage-ft-supprimer-doublons-facettes-maillage-ft-disc-ref-maillage-const>`
[int Remaillage_FT::supprimer_doublons_facettes(Maillage_FT_Disc &maillage) const](#protected-int-remaillage-ft-supprimer-doublons-facettes-maillage-ft-disc-ref-maillage-const)
int Remaillage_FT::supprimer_facettes_bord(Maillage_FT_Disc &maillage) const
Cette fonction marque a supprimer les facettes ayant leurs 3 sommets de bord Marquer a supprimer = condenser les 3 sommets en un seul (le sommet 0)
MODIF GB 21/07/2015 : Pour le cas sloshing par exemple, si le domaine a des coins, l’interface peut contenir un element dont les 3 sommets sont sur le bord sans pour autant que la facette soit integralement sur le bord. Elle peut avoir son 3eme cote dans le domaine. Dans ce cas, on la conserve.
References
Referenced By
How to cite in this doc:
:ref:`int Remaillage_FT::supprimer_facettes_bord(Maillage_FT_Disc &maillage) const <protected-int-remaillage-ft-supprimer-facettes-bord-maillage-ft-disc-ref-maillage-const>`
[int Remaillage_FT::supprimer_facettes_bord(Maillage_FT_Disc &maillage) const](#protected-int-remaillage-ft-supprimer-facettes-bord-maillage-ft-disc-ref-maillage-const)
int Remaillage_FT::supprimer_petites_aretes(Maillage_FT_Disc &maillage, ArrOfDouble &varVolume) const
A l’aide de “marquer_aretes”, on determine les aretes trop petites du maillage.
On les supprime en remplacant un sommet d’une extremite de l’arete par le sommet de l’autre extremite. Pour cela, on cree des sommets virtuels, des facettes nulles (deux ou trois sommets confondus) et on change le volume des phases. La variation de volume engendree est ajoutee a varVolume.
References
How to cite in this doc:
:ref:`int Remaillage_FT::supprimer_petites_aretes(Maillage_FT_Disc &maillage, ArrOfDouble &varVolume) const <protected-int-remaillage-ft-supprimer-petites-aretes-maillage-ft-disc-ref-maillage-arrofdouble-ref-varvolume-const>`
[int Remaillage_FT::supprimer_petites_aretes(Maillage_FT_Disc &maillage, ArrOfDouble &varVolume) const](#protected-int-remaillage-ft-supprimer-petites-aretes-maillage-ft-disc-ref-maillage-arrofdouble-ref-varvolume-const)
int Remaillage_FT::tester_a_remailler(const Maillage_FT_Disc &maillage) const
How to cite in this doc:
:ref:`int Remaillage_FT::tester_a_remailler(const Maillage_FT_Disc &maillage) const <protected-int-remaillage-ft-tester-a-remailler-const-maillage-ft-disc-ref-maillage-const>`
[int Remaillage_FT::tester_a_remailler(const Maillage_FT_Disc &maillage) const](#protected-int-remaillage-ft-tester-a-remailler-const-maillage-ft-disc-ref-maillage-const)
Attributes Documentation#
const Type_info Remaillage_FT::info_obj
double Remaillage_FT::critere_arete_ = 0.35
double Remaillage_FT::dt_lissage_ = - 1.
double Remaillage_FT::dt_remaillage_ = - 1.
int Remaillage_FT::equilateral_ = 0
double Remaillage_FT::facteur_longueur_ideale_ = - 1.
int Remaillage_FT::impr_ = - 1
bool Remaillage_FT::is_solid_particle_ = false
double Remaillage_FT::lissage_courbure_coeff_ = - 0.05
int Remaillage_FT::lissage_courbure_iterations_old_ = - 1
int Remaillage_FT::lissage_courbure_iterations_si_remaillage_ = 0
int Remaillage_FT::lissage_courbure_iterations_systematique_ = 0
double Remaillage_FT::lissage_critere_ = 0.
int Remaillage_FT::nb_iter_bary_volume_seul_ = 3
int Remaillage_FT::nb_iter_barycentrage_ = 1
int Remaillage_FT::nb_iter_remaillage_ = 1
TRUST_Ref<Domaine_VF *> Remaillage_FT::refdomaine_VF_
double Remaillage_FT::relax_barycentrage_ = 1.
double Remaillage_FT::seuil_dvolume_residuel_ = 0.
double Remaillage_FT::surface_interface_ = 0.
double Remaillage_FT::temps_ = 0
double Remaillage_FT::temps_dernier_lissage_ = - 1.e40
double Remaillage_FT::temps_dernier_remaillage_ = - 1.e40
double Remaillage_FT::valeur_longueur_fixe_ = - 1.
double Remaillage_FT::variation_volume_ = 0.