Topologie_Maillage_FT#

#include <Topologie_Maillage_FT.h>
Brief description

: class Topologie_Maillage_FT Cette classe implemente les procedures de remaillage des interfaces pour le Front - Tracking :

How to reference this class#

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`Topologie\_Maillage\_FT <class-topologie-maillage-ft>`
[Topologie\_Maillage\_FT](#class-topologie-maillage-ft)

Detailed description#

Inherits from#

Inheritance graph#

If the image is too small, right-click and open in new tab

../../../../../_images/classTopologie__Maillage__FT__inherit__graph.png

List of Public Methods#

List of Public Static Methods#

List of Protected Methods#

Complete Member Function Documentation#

calculer_composantes_connexes_pour_suppression#

Definition
int Topologie_Maillage_FT::calculer_composantes_connexes_pour_suppression(const Domaine_VF &domaine_vf, const DoubleTab &indicatrice, IntVect &num_compo) const
Brief description

Computes eulerian connex components of the phase indicator function “indicatrice” according to the get_phase_continue() property.

Detailed description

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 reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`int Topologie_Maillage_FT::calculer_composantes_connexes_pour_suppression(const Domaine_VF &domaine_vf, const DoubleTab &indicatrice, IntVect &num_compo) const <topologie-maillage-ft-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](#topologie-maillage-ft-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)

duplique#

Definition
int Topologie_Maillage_FT::duplique() const override
Brief description
Detailed description

Reimplements:

How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`int Topologie_Maillage_FT::duplique() const override <topologie-maillage-ft-public-int-topologie-maillage-ft-duplique-const-override>`
[int Topologie_Maillage_FT::duplique() const override](#topologie-maillage-ft-public-int-topologie-maillage-ft-duplique-const-override)

get_info#

Definition
const Type_info * Topologie_Maillage_FT::get_info() const override
Brief description

Donne des informations sur le type de l’ Objet_U .

Detailed description

Reimplements:

How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`const Type_info * Topologie_Maillage_FT::get_info() const override <topologie-maillage-ft-public-const-type-info-ptr-topologie-maillage-ft-get-info-const-override>`
[const Type_info * Topologie_Maillage_FT::get_info() const override](#topologie-maillage-ft-public-const-type-info-ptr-topologie-maillage-ft-get-info-const-override)

get_phase_continue#

Definition
int Topologie_Maillage_FT::get_phase_continue() const
Brief description
Detailed description
References
Referenced By
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`int Topologie_Maillage_FT::get_phase_continue() const <topologie-maillage-ft-public-int-topologie-maillage-ft-get-phase-continue-const>`
[int Topologie_Maillage_FT::get_phase_continue() const](#topologie-maillage-ft-public-int-topologie-maillage-ft-get-phase-continue-const)

remailler_interface#

Definition
void Topologie_Maillage_FT::remailler_interface(const double temps, Maillage_FT_Disc &maillage, Champ_base &indicatrice, Remaillage_FT &algo_remaillage_local)
Brief description

Remaillage de l’interface: - amelioration petites et grandes facettes,.

Detailed description
References
Referenced By
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`void Topologie_Maillage_FT::remailler_interface(const double temps, Maillage_FT_Disc &maillage, Champ_base &indicatrice, Remaillage_FT &algo_remaillage_local) <topologie-maillage-ft-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)](#topologie-maillage-ft-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)

suppression_interfaces#

Definition
double Topologie_Maillage_FT::suppression_interfaces(const IntVect &num_compo, const ArrOfInt &flags_compo_a_supprimer, Maillage_FT_Disc &maillage, DoubleTab &indicatrice)
Brief description

Removes all interfaces contained in eulerian elements marked by the “flags_” array, and updates the “indicatrice” field by putting.

Detailed description

“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 reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`double Topologie_Maillage_FT::suppression_interfaces(const IntVect &num_compo, const ArrOfInt &flags_compo_a_supprimer, Maillage_FT_Disc &maillage, DoubleTab &indicatrice) <topologie-maillage-ft-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)](#topologie-maillage-ft-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)

taille_memoire#

Definition
unsigned Topologie_Maillage_FT::taille_memoire() const override
Brief description
Detailed description

Reimplements:

How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`unsigned Topologie_Maillage_FT::taille_memoire() const override <topologie-maillage-ft-public-unsigned-topologie-maillage-ft-taille-memoire-const-override>`
[unsigned Topologie_Maillage_FT::taille_memoire() const override](#topologie-maillage-ft-public-unsigned-topologie-maillage-ft-taille-memoire-const-override)

Topologie_Maillage_FT#

Definition
Topologie_Maillage_FT::Topologie_Maillage_FT()
Brief description
Detailed description
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`Topologie_Maillage_FT::Topologie_Maillage_FT() <topologie-maillage-ft-public-topologie-maillage-ft-topologie-maillage-ft>`
[Topologie_Maillage_FT::Topologie_Maillage_FT()](#topologie-maillage-ft-public-topologie-maillage-ft-topologie-maillage-ft)

~Topologie_Maillage_FT#

Definition
Topologie_Maillage_FT::~Topologie_Maillage_FT()
Brief description
Detailed description
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`Topologie_Maillage_FT::~Topologie_Maillage_FT() <topologie-maillage-ft-public-topologie-maillage-ft-dtor-topologie-maillage-ft>`
[Topologie_Maillage_FT::~Topologie_Maillage_FT()](#topologie-maillage-ft-public-topologie-maillage-ft-dtor-topologie-maillage-ft)

cree_instance#

Definition
Objet_U * Topologie_Maillage_FT::cree_instance()
Brief description
Detailed description
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`Objet_U * Topologie_Maillage_FT::cree_instance() <topologie-maillage-ft-public-static-objet-u-ptr-topologie-maillage-ft-cree-instance>`
[Objet_U * Topologie_Maillage_FT::cree_instance()](#topologie-maillage-ft-public-static-objet-u-ptr-topologie-maillage-ft-cree-instance)

info#

Definition
const Type_info * Topologie_Maillage_FT::info()
Brief description
Detailed description
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`const Type_info * Topologie_Maillage_FT::info() <topologie-maillage-ft-public-static-const-type-info-ptr-topologie-maillage-ft-info>`
[const Type_info * Topologie_Maillage_FT::info()](#topologie-maillage-ft-public-static-const-type-info-ptr-topologie-maillage-ft-info)

self_cast#

Definition
const Topologie_Maillage_FT & Topologie_Maillage_FT::self_cast(const Objet_U &)
Brief description
Detailed description
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`const Topologie_Maillage_FT & Topologie_Maillage_FT::self_cast(const Objet_U &) <topologie-maillage-ft-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 &)](#topologie-maillage-ft-public-static-const-topologie-maillage-ft-ref-topologie-maillage-ft-self-cast-const-objet-u-ref)

self_cast#

Definition
Topologie_Maillage_FT & Topologie_Maillage_FT::self_cast(Objet_U &)
Brief description
Detailed description
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`Topologie_Maillage_FT & Topologie_Maillage_FT::self_cast(Objet_U &) <topologie-maillage-ft-public-static-topologie-maillage-ft-ref-topologie-maillage-ft-self-cast-objet-u-ref>`
[Topologie_Maillage_FT & Topologie_Maillage_FT::self_cast(Objet_U &)](#topologie-maillage-ft-public-static-topologie-maillage-ft-ref-topologie-maillage-ft-self-cast-objet-u-ref)

printOn#

Definition
Sortie & Topologie_Maillage_FT::printOn(Sortie &x) const override
Brief description

Ecriture de l’objet sur un flot de sortie Methode a surcharger.

Detailed description

Reimplements:

References
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`Sortie & Topologie_Maillage_FT::printOn(Sortie &x) const override <topologie-maillage-ft-protected-sortie-ref-topologie-maillage-ft-printon-sortie-ref-x-const-override>`
[Sortie & Topologie_Maillage_FT::printOn(Sortie &x) const override](#topologie-maillage-ft-protected-sortie-ref-topologie-maillage-ft-printon-sortie-ref-x-const-override)

readOn#

Definition
Entree & Topologie_Maillage_FT::readOn(Entree &) override
Brief description

Lecture d’un Objet_U sur un flot d’entree Methode a surcharger.

Detailed description

Reimplements:

References
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`Entree & Topologie_Maillage_FT::readOn(Entree &) override <topologie-maillage-ft-protected-entree-ref-topologie-maillage-ft-readon-entree-ref-override>`
[Entree & Topologie_Maillage_FT::readOn(Entree &) override](#topologie-maillage-ft-protected-entree-ref-topologie-maillage-ft-readon-entree-ref-override)

test_collision_facettes#

Definition
int Topologie_Maillage_FT::test_collision_facettes(const Maillage_FT_Disc &maillage, ArrOfInt &liste_elements_collision) const
Brief description

Teste s’il existe deux facettes du maillage qui se coupent (avec test_intersection_facettes_2D/3D).

Detailed description

On ne teste pas tous les couples possibles, seulement les couples de facettes qui coupent un meme element eulerien.

References
Referenced By
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`int Topologie_Maillage_FT::test_collision_facettes(const Maillage_FT_Disc &maillage, ArrOfInt &liste_elements_collision) const <topologie-maillage-ft-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](#topologie-maillage-ft-protected-int-topologie-maillage-ft-test-collision-facettes-const-maillage-ft-disc-ref-maillage-arrofint-ref-liste-elements-collision-const)

test_intersection_facettes_2D#

Definition
int Topologie_Maillage_FT::test_intersection_facettes_2D(int fa70, int fa71, const Maillage_FT_Disc &maillage) const
Brief description

Voir test_intersection_facettes_3D.

Detailed description

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

References
Referenced By
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`int Topologie_Maillage_FT::test_intersection_facettes_2D(int fa70, int fa71, const Maillage_FT_Disc &maillage) const <topologie-maillage-ft-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](#topologie-maillage-ft-protected-int-topologie-maillage-ft-test-intersection-facettes-2d-int-fa70-int-fa71-const-maillage-ft-disc-ref-maillage-const)

test_intersection_facettes_3D#

Definition
int Topologie_Maillage_FT::test_intersection_facettes_3D(int fa70, int fa71, const Maillage_FT_Disc &maillage) const
Brief description

Teste si les facettes fa70 et fa71 se coupent.

Detailed description

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 reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`int Topologie_Maillage_FT::test_intersection_facettes_3D(int fa70, int fa71, const Maillage_FT_Disc &maillage) const <topologie-maillage-ft-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](#topologie-maillage-ft-protected-int-topologie-maillage-ft-test-intersection-facettes-3d-int-fa70-int-fa71-const-maillage-ft-disc-ref-maillage-const)

test_RuptureCoalescenceInterfaces#

Definition
int Topologie_Maillage_FT::test_RuptureCoalescenceInterfaces(const Maillage_FT_Disc &maillage)
Brief description
Detailed description
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`int Topologie_Maillage_FT::test_RuptureCoalescenceInterfaces(const Maillage_FT_Disc &maillage) <topologie-maillage-ft-protected-int-topologie-maillage-ft-test-rupturecoalescenceinterfaces-const-maillage-ft-disc-ref-maillage>`
[int Topologie_Maillage_FT::test_RuptureCoalescenceInterfaces(const Maillage_FT_Disc &maillage)](#topologie-maillage-ft-protected-int-topologie-maillage-ft-test-rupturecoalescenceinterfaces-const-maillage-ft-disc-ref-maillage)

Attributes Documentation#

info_obj (public)
const Type_info Topologie_Maillage_FT::info_obj
active_ (protected)
int Topologie_Maillage_FT::active_
Erreur_max_coordonnees_ (protected)
double Topologie_Maillage_FT::Erreur_max_coordonnees_
juric_local_ (protected)
int Topologie_Maillage_FT::juric_local_
phase_continue_ (protected)
int Topologie_Maillage_FT::phase_continue_
remailleur_Collision_ (protected)
TRUST_Deriv<Remailleur_Collision_FT_base> Topologie_Maillage_FT::remailleur_Collision_