Topologie_Maillage_FT#
#include <Topologie_Maillage_FT.h>
: class Topologie_Maillage_FT Cette classe implemente les procedures de remaillage des interfaces pour le Front - Tracking :
How to cite this class in this doc#
:ref:`Topologie\_Maillage\_FT <class-topologie-maillage-ft>`
[Topologie\_Maillage\_FT](#class-topologie-maillage-ft)
Detailed description#
Inherits from#
public : Objet_U
List of Public Methods#
List of Public Static Methods#
List of Protected Methods#
Complete Member Function Documentation#
int Topologie_Maillage_FT::calculer_composantes_connexes_pour_suppression(const Domaine_VF &domaine_vf, const DoubleTab &indicatrice, IntVect &num_compo) const
Computes eulerian connex components of the phase indicator function “indicatrice” according to the get_phase_continue() property.
This method must be used to compute the input data for supprimer_interfaces. For each eulerian mesh cell num_compo[i] = - 1 for all mesh cells containing phase “get_phase_continue()” num_compo[i] = N with 0 < = N <Nmax, for all other mesh cells. N is a global connex component number. Two adjacent cells (by face) for which indicatrice[i] ! = get_phase_continue() will have the same N.
References
Referenced By
How to cite in this doc:
:ref:`int Topologie_Maillage_FT::calculer_composantes_connexes_pour_suppression(const Domaine_VF &domaine_vf, const DoubleTab &indicatrice, IntVect &num_compo) const <public-int-topologie-maillage-ft-calculer-composantes-connexes-pour-suppression-const-domaine-vf-ref-domaine-vf-const-doubletab-ref-indicatrice-intvect-ref-num-compo-const>`
[int Topologie_Maillage_FT::calculer_composantes_connexes_pour_suppression(const Domaine_VF &domaine_vf, const DoubleTab &indicatrice, IntVect &num_compo) const](#public-int-topologie-maillage-ft-calculer-composantes-connexes-pour-suppression-const-domaine-vf-ref-domaine-vf-const-doubletab-ref-indicatrice-intvect-ref-num-compo-const)
int Topologie_Maillage_FT::duplique() const override
Reimplements:
How to cite in this doc:
:ref:`int Topologie_Maillage_FT::duplique() const override <public-int-topologie-maillage-ft-duplique-const-override>`
[int Topologie_Maillage_FT::duplique() const override](#public-int-topologie-maillage-ft-duplique-const-override)
const Type_info * Topologie_Maillage_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 * Topologie_Maillage_FT::get_info() const override <public-const-type-info-ptr-topologie-maillage-ft-get-info-const-override>`
[const Type_info * Topologie_Maillage_FT::get_info() const override](#public-const-type-info-ptr-topologie-maillage-ft-get-info-const-override)
int Topologie_Maillage_FT::get_phase_continue() const
References
Referenced By
How to cite in this doc:
:ref:`int Topologie_Maillage_FT::get_phase_continue() const <public-int-topologie-maillage-ft-get-phase-continue-const>`
[int Topologie_Maillage_FT::get_phase_continue() const](#public-int-topologie-maillage-ft-get-phase-continue-const)
void Topologie_Maillage_FT::remailler_interface(const double temps, Maillage_FT_Disc &maillage, Champ_base &indicatrice, Remaillage_FT &algo_remaillage_local)
Remaillage de l’interface: - amelioration petites et grandes facettes,.
References
Referenced By
How to cite in this doc:
:ref:`void Topologie_Maillage_FT::remailler_interface(const double temps, Maillage_FT_Disc &maillage, Champ_base &indicatrice, Remaillage_FT &algo_remaillage_local) <public-void-topologie-maillage-ft-remailler-interface-const-double-temps-maillage-ft-disc-ref-maillage-champ-base-ref-indicatrice-remaillage-ft-ref-algo-remaillage-local>`
[void Topologie_Maillage_FT::remailler_interface(const double temps, Maillage_FT_Disc &maillage, Champ_base &indicatrice, Remaillage_FT &algo_remaillage_local)](#public-void-topologie-maillage-ft-remailler-interface-const-double-temps-maillage-ft-disc-ref-maillage-champ-base-ref-indicatrice-remaillage-ft-ref-algo-remaillage-local)
double Topologie_Maillage_FT::suppression_interfaces(const IntVect &num_compo, const ArrOfInt &flags_compo_a_supprimer, Maillage_FT_Disc &maillage, DoubleTab &indicatrice)
Removes all interfaces contained in eulerian elements marked by the “flags_” array, and updates the “indicatrice” field by putting.
“get_phase_condinue()” in those elements. Virtual lagrangian elements are removed. “flags” must be of size “nb_elem” and must be built with one or more connex components (see calcul_composantes_connexes_eurleriennes). Return value: Integral of the “indicatrice” change (e.g. volume of phase changed, positive or negative)
References
Referenced By
How to cite in this doc:
:ref:`double Topologie_Maillage_FT::suppression_interfaces(const IntVect &num_compo, const ArrOfInt &flags_compo_a_supprimer, Maillage_FT_Disc &maillage, DoubleTab &indicatrice) <public-double-topologie-maillage-ft-suppression-interfaces-const-intvect-ref-num-compo-const-arrofint-ref-flags-compo-a-supprimer-maillage-ft-disc-ref-maillage-doubletab-ref-indicatrice>`
[double Topologie_Maillage_FT::suppression_interfaces(const IntVect &num_compo, const ArrOfInt &flags_compo_a_supprimer, Maillage_FT_Disc &maillage, DoubleTab &indicatrice)](#public-double-topologie-maillage-ft-suppression-interfaces-const-intvect-ref-num-compo-const-arrofint-ref-flags-compo-a-supprimer-maillage-ft-disc-ref-maillage-doubletab-ref-indicatrice)
unsigned Topologie_Maillage_FT::taille_memoire() const override
Reimplements:
How to cite in this doc:
:ref:`unsigned Topologie_Maillage_FT::taille_memoire() const override <public-unsigned-topologie-maillage-ft-taille-memoire-const-override>`
[unsigned Topologie_Maillage_FT::taille_memoire() const override](#public-unsigned-topologie-maillage-ft-taille-memoire-const-override)
Topologie_Maillage_FT::Topologie_Maillage_FT()
How to cite in this doc:
:ref:`Topologie_Maillage_FT::Topologie_Maillage_FT() <public-topologie-maillage-ft-topologie-maillage-ft>`
[Topologie_Maillage_FT::Topologie_Maillage_FT()](#public-topologie-maillage-ft-topologie-maillage-ft)
Topologie_Maillage_FT::~Topologie_Maillage_FT()
How to cite in this doc:
:ref:`Topologie_Maillage_FT::~Topologie_Maillage_FT() <public-topologie-maillage-ft-dtor-topologie-maillage-ft>`
[Topologie_Maillage_FT::~Topologie_Maillage_FT()](#public-topologie-maillage-ft-dtor-topologie-maillage-ft)
Objet_U * Topologie_Maillage_FT::cree_instance()
How to cite in this doc:
:ref:`Objet_U * Topologie_Maillage_FT::cree_instance() <public-static-objet-u-ptr-topologie-maillage-ft-cree-instance>`
[Objet_U * Topologie_Maillage_FT::cree_instance()](#public-static-objet-u-ptr-topologie-maillage-ft-cree-instance)
const Type_info * Topologie_Maillage_FT::info()
How to cite in this doc:
:ref:`const Type_info * Topologie_Maillage_FT::info() <public-static-const-type-info-ptr-topologie-maillage-ft-info>`
[const Type_info * Topologie_Maillage_FT::info()](#public-static-const-type-info-ptr-topologie-maillage-ft-info)
const Topologie_Maillage_FT & Topologie_Maillage_FT::self_cast(const Objet_U &)
How to cite in this doc:
:ref:`const Topologie_Maillage_FT & Topologie_Maillage_FT::self_cast(const Objet_U &) <public-static-const-topologie-maillage-ft-ref-topologie-maillage-ft-self-cast-const-objet-u-ref>`
[const Topologie_Maillage_FT & Topologie_Maillage_FT::self_cast(const Objet_U &)](#public-static-const-topologie-maillage-ft-ref-topologie-maillage-ft-self-cast-const-objet-u-ref)
Topologie_Maillage_FT & Topologie_Maillage_FT::self_cast(Objet_U &)
How to cite in this doc:
:ref:`Topologie_Maillage_FT & Topologie_Maillage_FT::self_cast(Objet_U &) <public-static-topologie-maillage-ft-ref-topologie-maillage-ft-self-cast-objet-u-ref>`
[Topologie_Maillage_FT & Topologie_Maillage_FT::self_cast(Objet_U &)](#public-static-topologie-maillage-ft-ref-topologie-maillage-ft-self-cast-objet-u-ref)
Sortie & Topologie_Maillage_FT::printOn(Sortie &x) const override
Ecriture de l’objet sur un flot de sortie Methode a surcharger.
Reimplements:
References
How to cite in this doc:
:ref:`Sortie & Topologie_Maillage_FT::printOn(Sortie &x) const override <protected-sortie-ref-topologie-maillage-ft-printon-sortie-ref-x-const-override>`
[Sortie & Topologie_Maillage_FT::printOn(Sortie &x) const override](#protected-sortie-ref-topologie-maillage-ft-printon-sortie-ref-x-const-override)
Entree & Topologie_Maillage_FT::readOn(Entree &) override
Lecture d’un Objet_U sur un flot d’entree Methode a surcharger.
Reimplements:
References
How to cite in this doc:
:ref:`Entree & Topologie_Maillage_FT::readOn(Entree &) override <protected-entree-ref-topologie-maillage-ft-readon-entree-ref-override>`
[Entree & Topologie_Maillage_FT::readOn(Entree &) override](#protected-entree-ref-topologie-maillage-ft-readon-entree-ref-override)
int Topologie_Maillage_FT::test_collision_facettes(const Maillage_FT_Disc &maillage, ArrOfInt &liste_elements_collision) const
Teste s’il existe deux facettes du maillage qui se coupent (avec test_intersection_facettes_2D/3D).
On ne teste pas tous les couples possibles, seulement les couples de facettes qui coupent un meme element eulerien.
References
Referenced By
How to cite in this doc:
:ref:`int Topologie_Maillage_FT::test_collision_facettes(const Maillage_FT_Disc &maillage, ArrOfInt &liste_elements_collision) const <protected-int-topologie-maillage-ft-test-collision-facettes-const-maillage-ft-disc-ref-maillage-arrofint-ref-liste-elements-collision-const>`
[int Topologie_Maillage_FT::test_collision_facettes(const Maillage_FT_Disc &maillage, ArrOfInt &liste_elements_collision) const](#protected-int-topologie-maillage-ft-test-collision-facettes-const-maillage-ft-disc-ref-maillage-arrofint-ref-liste-elements-collision-const)
int Topologie_Maillage_FT::test_intersection_facettes_2D(int fa70, int fa71, const Maillage_FT_Disc &maillage) const
Voir test_intersection_facettes_3D.
Algorithme B. Mathieu Renvoie 0 si les facettes ne se coupent pas - 1 si 1 sommet commun - 2 si 2 sommets communs 1 si les facettes se coupent
Referenced By
How to cite in this doc:
:ref:`int Topologie_Maillage_FT::test_intersection_facettes_2D(int fa70, int fa71, const Maillage_FT_Disc &maillage) const <protected-int-topologie-maillage-ft-test-intersection-facettes-2d-int-fa70-int-fa71-const-maillage-ft-disc-ref-maillage-const>`
[int Topologie_Maillage_FT::test_intersection_facettes_2D(int fa70, int fa71, const Maillage_FT_Disc &maillage) const](#protected-int-topologie-maillage-ft-test-intersection-facettes-2d-int-fa70-int-fa71-const-maillage-ft-disc-ref-maillage-const)
int Topologie_Maillage_FT::test_intersection_facettes_3D(int fa70, int fa71, const Maillage_FT_Disc &maillage) const
Teste si les facettes fa70 et fa71 se coupent.
Renvoie 0 si elles ne se coupent pas, - 1 si elles ont deux sommets communs, - 2 si elles ont trois sommets communs, - 3 si le test preliminaire est positif et l’autre test non 1 si les facettes se coupent et n’ont aucun sommet commun - 4 si les facettes ont un sommet commun. L’algorithme est identique a celui decrit dans “a fast triangle-triangle intersection test (tomas moller)”
References
Referenced By
How to cite in this doc:
:ref:`int Topologie_Maillage_FT::test_intersection_facettes_3D(int fa70, int fa71, const Maillage_FT_Disc &maillage) const <protected-int-topologie-maillage-ft-test-intersection-facettes-3d-int-fa70-int-fa71-const-maillage-ft-disc-ref-maillage-const>`
[int Topologie_Maillage_FT::test_intersection_facettes_3D(int fa70, int fa71, const Maillage_FT_Disc &maillage) const](#protected-int-topologie-maillage-ft-test-intersection-facettes-3d-int-fa70-int-fa71-const-maillage-ft-disc-ref-maillage-const)
int Topologie_Maillage_FT::test_RuptureCoalescenceInterfaces(const Maillage_FT_Disc &maillage)
How to cite in this doc:
:ref:`int Topologie_Maillage_FT::test_RuptureCoalescenceInterfaces(const Maillage_FT_Disc &maillage) <protected-int-topologie-maillage-ft-test-rupturecoalescenceinterfaces-const-maillage-ft-disc-ref-maillage>`
[int Topologie_Maillage_FT::test_RuptureCoalescenceInterfaces(const Maillage_FT_Disc &maillage)](#protected-int-topologie-maillage-ft-test-rupturecoalescenceinterfaces-const-maillage-ft-disc-ref-maillage)
Attributes Documentation#
const Type_info Topologie_Maillage_FT::info_obj
int Topologie_Maillage_FT::active_
double Topologie_Maillage_FT::Erreur_max_coordonnees_
int Topologie_Maillage_FT::juric_local_
int Topologie_Maillage_FT::phase_continue_
TRUST_Deriv<Remailleur_Collision_FT_base> Topologie_Maillage_FT::remailleur_Collision_