Parcours_interface#

#include <Parcours_interface.h>

How to cite this class in this doc#

:ref:`Parcours\_interface <class-parcours-interface>`
[Parcours\_interface](#class-parcours-interface)

Detailed description#

Inherits from#

List of Public Methods#

List of Public Static Methods#

List of Protected Methods#

List of Protected Static Methods#

Complete Member Function Documentation#

associer_connectivite_frontieres
void Parcours_interface::associer_connectivite_frontieres(const Connectivite_frontieres &connect)
References
Referenced By
How to cite in this doc:
:ref:`void Parcours_interface::associer_connectivite_frontieres(const Connectivite_frontieres &connect) <public-void-parcours-interface-associer-connectivite-frontieres-const-connectivite-frontieres-ref-connect>`
[void Parcours_interface::associer_connectivite_frontieres(const Connectivite_frontieres &connect)](#public-void-parcours-interface-associer-connectivite-frontieres-const-connectivite-frontieres-ref-connect)
associer_domaine_dis
void Parcours_interface::associer_domaine_dis(const Domaine_dis_base &domaine_dis)

Remplissage des variables persistantes de la classe (refdomaine_vf_, nb_faces_elem_, nb_elements_reels_, type_element_,.

equations_plans_faces_).

References
Referenced By
How to cite in this doc:
:ref:`void Parcours_interface::associer_domaine_dis(const Domaine_dis_base &domaine_dis) <public-void-parcours-interface-associer-domaine-dis-const-domaine-dis-base-ref-domaine-dis>`
[void Parcours_interface::associer_domaine_dis(const Domaine_dis_base &domaine_dis)](#public-void-parcours-interface-associer-domaine-dis-const-domaine-dis-base-ref-domaine-dis)
calculer_face_sortie_element
int Parcours_interface::calculer_face_sortie_element(const Domaine_VF &domaine_vf, const int num_element, double x0, double y0, double z0, double x1, double y1, double z1, double &pos_intersection) const

Pour un point P0 (x0, y0, z0) a l’INTERIEUR de l’element num_element et un autre point P1 (x1, y1, z1), calcule l’intersection du segment (P0,P1)

avec les bords de l’element. Si le point P1 est sur un bord de l’element (a epsilon pres), on considere qu’il est a l’interieur et on ne reporte aucune intersection. Si on trouve une intersection I, on met dans pos_intersection la coordonnee barycentrique de l’intersection definie par I = (1 - pos) * P0 + pos * P1 Si on ne trouve pas d’intersection, pos_intersection est inchange. Valeur de retour: Si une intersection a ete trouvee, numero de la face de sortie dans le domaine_vf (peut servir d’index dans face_voisins par exemple). Sinon, renvoie-1.

References
Referenced By
How to cite in this doc:
:ref:`int Parcours_interface::calculer_face_sortie_element(const Domaine_VF &domaine_vf, const int num_element, double x0, double y0, double z0, double x1, double y1, double z1, double &pos_intersection) const <public-int-parcours-interface-calculer-face-sortie-element-const-domaine-vf-ref-domaine-vf-const-int-num-element-double-x0-double-y0-double-z0-double-x1-double-y1-double-z1-double-ref-pos-intersection-const>`
[int Parcours_interface::calculer_face_sortie_element(const Domaine_VF &domaine_vf, const int num_element, double x0, double y0, double z0, double x1, double y1, double z1, double &pos_intersection) const](#public-int-parcours-interface-calculer-face-sortie-element-const-domaine-vf-ref-domaine-vf-const-int-num-element-double-x0-double-y0-double-z0-double-x1-double-y1-double-z1-double-ref-pos-intersection-const)
calculer_normale_face_bord
void Parcours_interface::calculer_normale_face_bord(int num_face, double x, double y, double z, double &nx_, double &ny_, double &nz_) const
References
Referenced By
How to cite in this doc:
:ref:`void Parcours_interface::calculer_normale_face_bord(int num_face, double x, double y, double z, double &nx_, double &ny_, double &nz_) const <public-void-parcours-interface-calculer-normale-face-bord-int-num-face-double-x-double-y-double-z-double-ref-nx-double-ref-ny-double-ref-nz-const>`
[void Parcours_interface::calculer_normale_face_bord(int num_face, double x, double y, double z, double &nx_, double &ny_, double &nz_) const](#public-void-parcours-interface-calculer-normale-face-bord-int-num-face-double-x-double-y-double-z-double-ref-nx-double-ref-ny-double-ref-nz-const)
calculer_sortie_face_bord
int Parcours_interface::calculer_sortie_face_bord(const int face_0, const int num_element, double x0, double y0, double z0, double x1, double y1, double z1, double &x, double &y, double &z) const

Methode outil de Maillage_FT_Disc::deplacer_un_point dans le cas d’un marqueur de la ligne de contact.

P0 est la position initiale du marqueur en contact (sur la face_bord) P1 est la position finale visee apres le deplacement Pour un point P0(x0,y0,z0) sur la face “face_bord” et un point P1(x1,y1,z1), on determine la projection orthogonale p(P1) de P1 sur le plan contenant la face, et on calcule l’intersection (x,y,z) du segment [P0,p(P1)] avec les bords de la face. S’il n’y a pas d’intersection, (x,y,z) = p(P1) et la valeur de retour est - 1, sinon la valeur de retour est le numero de l’arete de la face qui est coupee par le segment [P0,p(P1)] (aretes telles qu’elles sont definies dans la classe Connectivite_frontieres ).

References
Referenced By
How to cite in this doc:
:ref:`int Parcours_interface::calculer_sortie_face_bord(const int face_0, const int num_element, double x0, double y0, double z0, double x1, double y1, double z1, double &x, double &y, double &z) const <public-int-parcours-interface-calculer-sortie-face-bord-const-int-face-0-const-int-num-element-double-x0-double-y0-double-z0-double-x1-double-y1-double-z1-double-ref-x-double-ref-y-double-ref-z-const>`
[int Parcours_interface::calculer_sortie_face_bord(const int face_0, const int num_element, double x0, double y0, double z0, double x1, double y1, double z1, double &x, double &y, double &z) const](#public-int-parcours-interface-calculer-sortie-face-bord-const-int-face-0-const-int-num-element-double-x0-double-y0-double-z0-double-x1-double-y1-double-z1-double-ref-x-double-ref-y-double-ref-z-const)
distance_sommet_faces
double Parcours_interface::distance_sommet_faces(const Domaine_VF &domaine_vf, const int num_element, double x, double y, double z) const
References
Referenced By
How to cite in this doc:
:ref:`double Parcours_interface::distance_sommet_faces(const Domaine_VF &domaine_vf, const int num_element, double x, double y, double z) const <public-double-parcours-interface-distance-sommet-faces-const-domaine-vf-ref-domaine-vf-const-int-num-element-double-x-double-y-double-z-const>`
[double Parcours_interface::distance_sommet_faces(const Domaine_VF &domaine_vf, const int num_element, double x, double y, double z) const](#public-double-parcours-interface-distance-sommet-faces-const-domaine-vf-ref-domaine-vf-const-int-num-element-double-x-double-y-double-z-const)
duplique
int Parcours_interface::duplique() const override

Reimplements:

How to cite in this doc:
:ref:`int Parcours_interface::duplique() const override <public-int-parcours-interface-duplique-const-override>`
[int Parcours_interface::duplique() const override](#public-int-parcours-interface-duplique-const-override)
get_correction_parcours_thomas
int Parcours_interface::get_correction_parcours_thomas() const
References
Referenced By
How to cite in this doc:
:ref:`int Parcours_interface::get_correction_parcours_thomas() const <public-int-parcours-interface-get-correction-parcours-thomas-const>`
[int Parcours_interface::get_correction_parcours_thomas() const](#public-int-parcours-interface-get-correction-parcours-thomas-const)
get_erreur_geometrique
double Parcours_interface::get_erreur_geometrique() const

Renvoie une estimation de l’erreur geometrique (valeur homogene a une distance).

Par exemple si le domaine a une dimension caracteristique de 1e-3 et si la precision relative des calculs Erreur_relative_maxi_ est fixee a 1E - 14 (valeur fixee dans le code source) alors get_erreur_geometrique renvoie 1E - 17. Cette valeur est identique sur tous les processeurs et est calculee a partir de la taille du domaine.

References
Referenced By
How to cite in this doc:
:ref:`double Parcours_interface::get_erreur_geometrique() const <public-double-parcours-interface-get-erreur-geometrique-const>`
[double Parcours_interface::get_erreur_geometrique() const](#public-double-parcours-interface-get-erreur-geometrique-const)
get_info
const Type_info * Parcours_interface::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 * Parcours_interface::get_info() const override <public-const-type-info-ptr-parcours-interface-get-info-const-override>`
[const Type_info * Parcours_interface::get_info() const override](#public-const-type-info-ptr-parcours-interface-get-info-const-override)
get_parcours_sans_tolerance
int Parcours_interface::get_parcours_sans_tolerance() const
References
Referenced By
How to cite in this doc:
:ref:`int Parcours_interface::get_parcours_sans_tolerance() const <public-int-parcours-interface-get-parcours-sans-tolerance-const>`
[int Parcours_interface::get_parcours_sans_tolerance() const](#public-int-parcours-interface-get-parcours-sans-tolerance-const)
Parcours_interface
Parcours_interface::Parcours_interface()
References
How to cite in this doc:
:ref:`Parcours_interface::Parcours_interface() <public-parcours-interface-parcours-interface>`
[Parcours_interface::Parcours_interface()](#public-parcours-interface-parcours-interface)
projeter_vecteur_sur_face
void Parcours_interface::projeter_vecteur_sur_face(const int num_face, double &x_, double &y_, double &z_) const

Methode outil utilisee pour le traitement des lignes de contact.

Projection du vecteur x_, y_, z_ sur le plan parallele a la face num_face passant par l’origine (permet d’obtenir la direction de deplacement d’un sommet sur une ligne de contact).

References
Referenced By
How to cite in this doc:
:ref:`void Parcours_interface::projeter_vecteur_sur_face(const int num_face, double &x_, double &y_, double &z_) const <public-void-parcours-interface-projeter-vecteur-sur-face-const-int-num-face-double-ref-x-double-ref-y-double-ref-z-const>`
[void Parcours_interface::projeter_vecteur_sur_face(const int num_face, double &x_, double &y_, double &z_) const](#public-void-parcours-interface-projeter-vecteur-sur-face-const-int-num-face-double-ref-x-double-ref-y-double-ref-z-const)
set_correction_parcours_thomas
void Parcours_interface::set_correction_parcours_thomas()
References
Referenced By
How to cite in this doc:
:ref:`void Parcours_interface::set_correction_parcours_thomas() <public-void-parcours-interface-set-correction-parcours-thomas>`
[void Parcours_interface::set_correction_parcours_thomas()](#public-void-parcours-interface-set-correction-parcours-thomas)
set_parcours_sans_tolerance
void Parcours_interface::set_parcours_sans_tolerance()
References
Referenced By
How to cite in this doc:
:ref:`void Parcours_interface::set_parcours_sans_tolerance() <public-void-parcours-interface-set-parcours-sans-tolerance>`
[void Parcours_interface::set_parcours_sans_tolerance()](#public-void-parcours-interface-set-parcours-sans-tolerance)
taille_memoire
unsigned Parcours_interface::taille_memoire() const override

Reimplements:

How to cite in this doc:
:ref:`unsigned Parcours_interface::taille_memoire() const override <public-unsigned-parcours-interface-taille-memoire-const-override>`
[unsigned Parcours_interface::taille_memoire() const override](#public-unsigned-parcours-interface-taille-memoire-const-override)
~Parcours_interface
Parcours_interface::~Parcours_interface()
How to cite in this doc:
:ref:`Parcours_interface::~Parcours_interface() <public-parcours-interface-dtor-parcours-interface>`
[Parcours_interface::~Parcours_interface()](#public-parcours-interface-dtor-parcours-interface)
cree_instance
Objet_U * Parcours_interface::cree_instance()
How to cite in this doc:
:ref:`Objet_U * Parcours_interface::cree_instance() <public-static-objet-u-ptr-parcours-interface-cree-instance>`
[Objet_U * Parcours_interface::cree_instance()](#public-static-objet-u-ptr-parcours-interface-cree-instance)
info
const Type_info * Parcours_interface::info()
How to cite in this doc:
:ref:`const Type_info * Parcours_interface::info() <public-static-const-type-info-ptr-parcours-interface-info>`
[const Type_info * Parcours_interface::info()](#public-static-const-type-info-ptr-parcours-interface-info)
self_cast
const Parcours_interface & Parcours_interface::self_cast(const Objet_U &)
How to cite in this doc:
:ref:`const Parcours_interface & Parcours_interface::self_cast(const Objet_U &) <public-static-const-parcours-interface-ref-parcours-interface-self-cast-const-objet-u-ref>`
[const Parcours_interface & Parcours_interface::self_cast(const Objet_U &)](#public-static-const-parcours-interface-ref-parcours-interface-self-cast-const-objet-u-ref)
self_cast
Parcours_interface & Parcours_interface::self_cast(Objet_U &)
How to cite in this doc:
:ref:`Parcours_interface & Parcours_interface::self_cast(Objet_U &) <public-static-parcours-interface-ref-parcours-interface-self-cast-objet-u-ref>`
[Parcours_interface & Parcours_interface::self_cast(Objet_U &)](#public-static-parcours-interface-ref-parcours-interface-self-cast-objet-u-ref)
calcul_eq_plan
double Parcours_interface::calcul_eq_plan(const Domaine_VF &domaine_vf, const int num_element, const int num_face_element, double &a, double &b, double &c, double &d) const
References
Referenced By
How to cite in this doc:
:ref:`double Parcours_interface::calcul_eq_plan(const Domaine_VF &domaine_vf, const int num_element, const int num_face_element, double &a, double &b, double &c, double &d) const <protected-double-parcours-interface-calcul-eq-plan-const-domaine-vf-ref-domaine-vf-const-int-num-element-const-int-num-face-element-double-ref-a-double-ref-b-double-ref-c-double-ref-d-const>`
[double Parcours_interface::calcul_eq_plan(const Domaine_VF &domaine_vf, const int num_element, const int num_face_element, double &a, double &b, double &c, double &d) const](#protected-double-parcours-interface-calcul-eq-plan-const-domaine-vf-ref-domaine-vf-const-int-num-element-const-int-num-face-element-double-ref-a-double-ref-b-double-ref-c-double-ref-d-const)
calcul_intersection_facelem_2D
int Parcours_interface::calcul_intersection_facelem_2D(const Domaine_VF &domaine_vf, Maillage_FT_Disc &maillage, int num_facette, int num_element) const
References
Referenced By
How to cite in this doc:
:ref:`int Parcours_interface::calcul_intersection_facelem_2D(const Domaine_VF &domaine_vf, Maillage_FT_Disc &maillage, int num_facette, int num_element) const <protected-int-parcours-interface-calcul-intersection-facelem-2d-const-domaine-vf-ref-domaine-vf-maillage-ft-disc-ref-maillage-int-num-facette-int-num-element-const>`
[int Parcours_interface::calcul_intersection_facelem_2D(const Domaine_VF &domaine_vf, Maillage_FT_Disc &maillage, int num_facette, int num_element) const](#protected-int-parcours-interface-calcul-intersection-facelem-2d-const-domaine-vf-ref-domaine-vf-maillage-ft-disc-ref-maillage-int-num-facette-int-num-element-const)
calcul_intersection_facelem_3D
int Parcours_interface::calcul_intersection_facelem_3D(const Domaine_VF &domaine_vf, Maillage_FT_Disc &maillage, int num_facette, int num_element) const

Cette methode permet de calculer l’intersection entre une facette et un element du maillage eulerien.

Precondition: dimension = 3

References
Referenced By
How to cite in this doc:
:ref:`int Parcours_interface::calcul_intersection_facelem_3D(const Domaine_VF &domaine_vf, Maillage_FT_Disc &maillage, int num_facette, int num_element) const <protected-int-parcours-interface-calcul-intersection-facelem-3d-const-domaine-vf-ref-domaine-vf-maillage-ft-disc-ref-maillage-int-num-facette-int-num-element-const>`
[int Parcours_interface::calcul_intersection_facelem_3D(const Domaine_VF &domaine_vf, Maillage_FT_Disc &maillage, int num_facette, int num_element) const](#protected-int-parcours-interface-calcul-intersection-facelem-3d-const-domaine-vf-ref-domaine-vf-maillage-ft-disc-ref-maillage-int-num-facette-int-num-element-const)
coupe_face_rectangulaire
CutFace_Properties Parcours_interface::coupe_face_rectangulaire(const Domaine_VF &domaine_vf, int num_element, int num_face, const DoubleTab &poly_reelles, const FTd_vecteur3 &norme, const ArrOfInt &polygone_plan_coupe, double epsilon) const

Calcul de la contribution d’une facette a l’indicatrice surfacique et au barycentre sur une face d’un element.

Precondition: dimension = 3

References
Referenced By
How to cite in this doc:
:ref:`CutFace_Properties Parcours_interface::coupe_face_rectangulaire(const Domaine_VF &domaine_vf, int num_element, int num_face, const DoubleTab &poly_reelles, const FTd_vecteur3 &norme, const ArrOfInt &polygone_plan_coupe, double epsilon) const <protected-cutface-properties-parcours-interface-coupe-face-rectangulaire-const-domaine-vf-ref-domaine-vf-int-num-element-int-num-face-const-doubletab-ref-poly-reelles-const-ftd-vecteur3-ref-norme-const-arrofint-ref-polygone-plan-coupe-double-epsilon-const>`
[CutFace_Properties Parcours_interface::coupe_face_rectangulaire(const Domaine_VF &domaine_vf, int num_element, int num_face, const DoubleTab &poly_reelles, const FTd_vecteur3 &norme, const ArrOfInt &polygone_plan_coupe, double epsilon) const](#protected-cutface-properties-parcours-interface-coupe-face-rectangulaire-const-domaine-vf-ref-domaine-vf-int-num-element-int-num-face-const-doubletab-ref-poly-reelles-const-ftd-vecteur3-ref-norme-const-arrofint-ref-polygone-plan-coupe-double-epsilon-const)
eloigner_sommets_des_faces
int Parcours_interface::eloigner_sommets_des_faces(Maillage_FT_Disc &maillage) const

Pour chaque sommet, s’il est trop pres d’une face eulerienne, deplace le sommet pour l’en eloigner.

Mise a jour de l’espace virtuel des sommets

References
Referenced By
How to cite in this doc:
:ref:`int Parcours_interface::eloigner_sommets_des_faces(Maillage_FT_Disc &maillage) const <protected-int-parcours-interface-eloigner-sommets-des-faces-maillage-ft-disc-ref-maillage-const>`
[int Parcours_interface::eloigner_sommets_des_faces(Maillage_FT_Disc &maillage) const](#protected-int-parcours-interface-eloigner-sommets-des-faces-maillage-ft-disc-ref-maillage-const)
matrice_triangle
void Parcours_interface::matrice_triangle(int num_element, FTd_vecteur2 &origine, FTd_matrice22 &matrice, double &surface) const
Referenced By
How to cite in this doc:
:ref:`void Parcours_interface::matrice_triangle(int num_element, FTd_vecteur2 &origine, FTd_matrice22 &matrice, double &surface) const <protected-void-parcours-interface-matrice-triangle-int-num-element-ftd-vecteur2-ref-origine-ftd-matrice22-ref-matrice-double-ref-surface-const>`
[void Parcours_interface::matrice_triangle(int num_element, FTd_vecteur2 &origine, FTd_matrice22 &matrice, double &surface) const](#protected-void-parcours-interface-matrice-triangle-int-num-element-ftd-vecteur2-ref-origine-ftd-matrice22-ref-matrice-double-ref-surface-const)
parcours_facette
void Parcours_interface::parcours_facette(const Domaine_VF &domaine_vf, Maillage_FT_Disc &maillage, ArrOfInt &echange_facettes_numfacette, ArrOfInt &echange_facettes_numelement, int num_facette, int element_depart) const
References
Referenced By
How to cite in this doc:
:ref:`void Parcours_interface::parcours_facette(const Domaine_VF &domaine_vf, Maillage_FT_Disc &maillage, ArrOfInt &echange_facettes_numfacette, ArrOfInt &echange_facettes_numelement, int num_facette, int element_depart) const <protected-void-parcours-interface-parcours-facette-const-domaine-vf-ref-domaine-vf-maillage-ft-disc-ref-maillage-arrofint-ref-echange-facettes-numfacette-arrofint-ref-echange-facettes-numelement-int-num-facette-int-element-depart-const>`
[void Parcours_interface::parcours_facette(const Domaine_VF &domaine_vf, Maillage_FT_Disc &maillage, ArrOfInt &echange_facettes_numfacette, ArrOfInt &echange_facettes_numelement, int num_facette, int element_depart) const](#protected-void-parcours-interface-parcours-facette-const-domaine-vf-ref-domaine-vf-maillage-ft-disc-ref-maillage-arrofint-ref-echange-facettes-numfacette-arrofint-ref-echange-facettes-numelement-int-num-facette-int-element-depart-const)
printOn
Sortie & Parcours_interface::printOn(Sortie &x) const override

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

Reimplements:

How to cite in this doc:
:ref:`Sortie & Parcours_interface::printOn(Sortie &x) const override <protected-sortie-ref-parcours-interface-printon-sortie-ref-x-const-override>`
[Sortie & Parcours_interface::printOn(Sortie &x) const override](#protected-sortie-ref-parcours-interface-printon-sortie-ref-x-const-override)
readOn
Entree & Parcours_interface::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 & Parcours_interface::readOn(Entree &) override <protected-entree-ref-parcours-interface-readon-entree-ref-override>`
[Entree & Parcours_interface::readOn(Entree &) override](#protected-entree-ref-parcours-interface-readon-entree-ref-override)
transformation_2d
void Parcours_interface::transformation_2d(const FTd_vecteur2 &origine, const FTd_matrice22 &matrice, double x, double y, double &u, double &v) const

Applique la transformation calculee par matrice_triangle a une coordonnee (x,y).

Le resultat est stocke dans (u,v). La troisieme coordonnee barycentrique est implicitement egale a 1 - u - v.

Referenced By
How to cite in this doc:
:ref:`void Parcours_interface::transformation_2d(const FTd_vecteur2 &origine, const FTd_matrice22 &matrice, double x, double y, double &u, double &v) const <protected-void-parcours-interface-transformation-2d-const-ftd-vecteur2-ref-origine-const-ftd-matrice22-ref-matrice-double-x-double-y-double-ref-u-double-ref-v-const>`
[void Parcours_interface::transformation_2d(const FTd_vecteur2 &origine, const FTd_matrice22 &matrice, double x, double y, double &u, double &v) const](#protected-void-parcours-interface-transformation-2d-const-ftd-vecteur2-ref-origine-const-ftd-matrice22-ref-matrice-double-x-double-y-double-ref-u-double-ref-v-const)
update_erreur_coords_max
void Parcours_interface::update_erreur_coords_max()
References
Referenced By
How to cite in this doc:
:ref:`void Parcours_interface::update_erreur_coords_max() <protected-void-parcours-interface-update-erreur-coords-max>`
[void Parcours_interface::update_erreur_coords_max()](#protected-void-parcours-interface-update-erreur-coords-max)
uzawa2
double Parcours_interface::uzawa2(const Domaine_VF &domaine_vf, const int elem, double &x, double &y, double &z) const

Algorithme base sur une version initiale de Thomas (recode par BM) Ramene le point (x,y,z) a l’interieur de l’element elem du domaine_vf a une.

distance> = Erreur_max_coordonnees_ par un algorithme d’Uzawa. Valeur de retour: distance finale du sommet aux faces de l’element (positive si le sommet est a l’interieur)

References
Referenced By
How to cite in this doc:
:ref:`double Parcours_interface::uzawa2(const Domaine_VF &domaine_vf, const int elem, double &x, double &y, double &z) const <protected-double-parcours-interface-uzawa2-const-domaine-vf-ref-domaine-vf-const-int-elem-double-ref-x-double-ref-y-double-ref-z-const>`
[double Parcours_interface::uzawa2(const Domaine_VF &domaine_vf, const int elem, double &x, double &y, double &z) const](#protected-double-parcours-interface-uzawa2-const-domaine-vf-ref-domaine-vf-const-int-elem-double-ref-x-double-ref-y-double-ref-z-const)
volume_barycentre_hexaedre
CutCell_Properties Parcours_interface::volume_barycentre_hexaedre(const Domaine_VF &domaine_vf, int num_element, const DoubleTab &poly_reelles, const FTd_vecteur3 &norme, const FTd_vecteur3 &centre_de_gravite, const ArrOfInt &polygone_plan_coupe, double epsilon) const

Calcul de la contribution de volume d’une facette a la valeur de l’indicatrice dans un element.

C’est une fraction du volume de l’element comprise entre epsilon et 1. - epsilon Precondition: dimension = 3

References
Referenced By
How to cite in this doc:
:ref:`CutCell_Properties Parcours_interface::volume_barycentre_hexaedre(const Domaine_VF &domaine_vf, int num_element, const DoubleTab &poly_reelles, const FTd_vecteur3 &norme, const FTd_vecteur3 &centre_de_gravite, const ArrOfInt &polygone_plan_coupe, double epsilon) const <protected-cutcell-properties-parcours-interface-volume-barycentre-hexaedre-const-domaine-vf-ref-domaine-vf-int-num-element-const-doubletab-ref-poly-reelles-const-ftd-vecteur3-ref-norme-const-ftd-vecteur3-ref-centre-de-gravite-const-arrofint-ref-polygone-plan-coupe-double-epsilon-const>`
[CutCell_Properties Parcours_interface::volume_barycentre_hexaedre(const Domaine_VF &domaine_vf, int num_element, const DoubleTab &poly_reelles, const FTd_vecteur3 &norme, const FTd_vecteur3 &centre_de_gravite, const ArrOfInt &polygone_plan_coupe, double epsilon) const](#protected-cutcell-properties-parcours-interface-volume-barycentre-hexaedre-const-domaine-vf-ref-domaine-vf-int-num-element-const-doubletab-ref-poly-reelles-const-ftd-vecteur3-ref-norme-const-ftd-vecteur3-ref-centre-de-gravite-const-arrofint-ref-polygone-plan-coupe-double-epsilon-const)
volume_barycentre_rectangle
double Parcours_interface::volume_barycentre_rectangle(const Domaine_VF &domaine_vf, int num_element, double x0, double y0, double x1, double y1, double epsilon, double liquid_barycentre[3]) const

Calcul de la matrice 2x2 de transformation pour passer d’une coordonnee dans le repere (x,y) global a une coordonnee (u,v,1 - u - v) barycentrique.

dans un element fini triangulaire. Le point 0 du triangle aura pour coordonnees (0,0,1) Le point 1 (1,0,0) Le point 2 (0,1,0)

References
Referenced By
How to cite in this doc:
:ref:`double Parcours_interface::volume_barycentre_rectangle(const Domaine_VF &domaine_vf, int num_element, double x0, double y0, double x1, double y1, double epsilon, double liquid_barycentre[3]) const <protected-double-parcours-interface-volume-barycentre-rectangle-const-domaine-vf-ref-domaine-vf-int-num-element-double-x0-double-y0-double-x1-double-y1-double-epsilon-double-liquid-barycentre[3]-const>`
[double Parcours_interface::volume_barycentre_rectangle(const Domaine_VF &domaine_vf, int num_element, double x0, double y0, double x1, double y1, double epsilon, double liquid_barycentre[3]) const](#protected-double-parcours-interface-volume-barycentre-rectangle-const-domaine-vf-ref-domaine-vf-int-num-element-double-x0-double-y0-double-x1-double-y1-double-epsilon-double-liquid-barycentre[3]-const)
volume_rectangle
double Parcours_interface::volume_rectangle(const Domaine_VF &domaine_vf, int num_element, double x0, double y0, double x1, double y1, double epsilon) const
References
How to cite in this doc:
:ref:`double Parcours_interface::volume_rectangle(const Domaine_VF &domaine_vf, int num_element, double x0, double y0, double x1, double y1, double epsilon) const <protected-double-parcours-interface-volume-rectangle-const-domaine-vf-ref-domaine-vf-int-num-element-double-x0-double-y0-double-x1-double-y1-double-epsilon-const>`
[double Parcours_interface::volume_rectangle(const Domaine_VF &domaine_vf, int num_element, double x0, double y0, double x1, double y1, double epsilon) const](#protected-double-parcours-interface-volume-rectangle-const-domaine-vf-ref-domaine-vf-int-num-element-double-x0-double-y0-double-x1-double-y1-double-epsilon-const)
volume_tetraedre
double Parcours_interface::volume_tetraedre(const Domaine_VF &domaine_vf, int num_element, int num_facette, const Maillage_FT_Disc &maillage, const DoubleTab &poly_reelles, const FTd_vecteur3 &centre_de_gravite, double epsilon) const

Calcul de la contribution de volume d’une facette a la valeur de l’indicatrice dans un element.

C’est une fraction du volume de l’element comprise entre epsilon et 1. - epsilon Precondition: dimension = 3

References
Referenced By
How to cite in this doc:
:ref:`double Parcours_interface::volume_tetraedre(const Domaine_VF &domaine_vf, int num_element, int num_facette, const Maillage_FT_Disc &maillage, const DoubleTab &poly_reelles, const FTd_vecteur3 &centre_de_gravite, double epsilon) const <protected-double-parcours-interface-volume-tetraedre-const-domaine-vf-ref-domaine-vf-int-num-element-int-num-facette-const-maillage-ft-disc-ref-maillage-const-doubletab-ref-poly-reelles-const-ftd-vecteur3-ref-centre-de-gravite-double-epsilon-const>`
[double Parcours_interface::volume_tetraedre(const Domaine_VF &domaine_vf, int num_element, int num_facette, const Maillage_FT_Disc &maillage, const DoubleTab &poly_reelles, const FTd_vecteur3 &centre_de_gravite, double epsilon) const](#protected-double-parcours-interface-volume-tetraedre-const-domaine-vf-ref-domaine-vf-int-num-element-int-num-facette-const-maillage-ft-disc-ref-maillage-const-doubletab-ref-poly-reelles-const-ftd-vecteur3-ref-centre-de-gravite-double-epsilon-const)
volume_tetraedre_reference
double Parcours_interface::volume_tetraedre_reference(const DoubleTab &poly_reelles_ref, const FTd_vecteur3 &norme_ref, const FTd_vecteur3 &centre_de_gravite_ref, double epsilon) const

Calcul de la contribution de volume d’une facette a la valeur de l’indicatrice dans le tetraedre de reference.

Dans ce tetraedre, on utilise le plan OXZ comme plan de projection (projection selon OY donc) Precondition: la surface doit etre un triangle (nb_sommets_poly = = 3)

References
Referenced By
How to cite in this doc:
:ref:`double Parcours_interface::volume_tetraedre_reference(const DoubleTab &poly_reelles_ref, const FTd_vecteur3 &norme_ref, const FTd_vecteur3 &centre_de_gravite_ref, double epsilon) const <protected-double-parcours-interface-volume-tetraedre-reference-const-doubletab-ref-poly-reelles-ref-const-ftd-vecteur3-ref-norme-ref-const-ftd-vecteur3-ref-centre-de-gravite-ref-double-epsilon-const>`
[double Parcours_interface::volume_tetraedre_reference(const DoubleTab &poly_reelles_ref, const FTd_vecteur3 &norme_ref, const FTd_vecteur3 &centre_de_gravite_ref, double epsilon) const](#protected-double-parcours-interface-volume-tetraedre-reference-const-doubletab-ref-poly-reelles-ref-const-ftd-vecteur3-ref-norme-ref-const-ftd-vecteur3-ref-centre-de-gravite-ref-double-epsilon-const)
volume_triangle
double Parcours_interface::volume_triangle(const Domaine_VF &domaine_vf, int num_element, double x0, double y0, double x1, double y1, int plan_coupe0, int plan_coupe1) const

Calcul de la contribution de volume d’une facette a la valeur de l’indicatrice dans un element.

(x0,y0) et (x1,y1) sont les coordonnees de l’extremite du segment (obligatoirement a l’interieur du triangle ou sur un bord). plan_coupe* donne le numero de la face du triangle sur laquelle se trouve chacun des deux sommets du segment ou - 1 si le sommet est strictement a l’interieur du triangle. C’est une fraction du volume de l’element comprise entre Erreur_relative_maxi et 1. - Erreur_relative_maxi sommet2 ^ ordonnee = v |. | . | . | . face 0 (opposee au sommet 0) | . | 0 1. | : A :. | : :B. - - - - - - > abscisse = u (coordonnees dans le triangle de reference : u,v) sommet0 sommet1

References
Referenced By
How to cite in this doc:
:ref:`double Parcours_interface::volume_triangle(const Domaine_VF &domaine_vf, int num_element, double x0, double y0, double x1, double y1, int plan_coupe0, int plan_coupe1) const <protected-double-parcours-interface-volume-triangle-const-domaine-vf-ref-domaine-vf-int-num-element-double-x0-double-y0-double-x1-double-y1-int-plan-coupe0-int-plan-coupe1-const>`
[double Parcours_interface::volume_triangle(const Domaine_VF &domaine_vf, int num_element, double x0, double y0, double x1, double y1, int plan_coupe0, int plan_coupe1) const](#protected-double-parcours-interface-volume-triangle-const-domaine-vf-ref-domaine-vf-int-num-element-double-x0-double-y0-double-x1-double-y1-int-plan-coupe0-int-plan-coupe1-const)
calcul_inverse_matrice33
void Parcours_interface::calcul_inverse_matrice33(const FTd_matrice33 &matrice, FTd_matrice33 &matrice_inv)

Cette methode (statique) permet d’inverser une matrice 3x3.

Precondition: des denominateurs non nuls

References
Referenced By
How to cite in this doc:
:ref:`void Parcours_interface::calcul_inverse_matrice33(const FTd_matrice33 &matrice, FTd_matrice33 &matrice_inv) <protected-static-void-parcours-interface-calcul-inverse-matrice33-const-ftd-matrice33-ref-matrice-ftd-matrice33-ref-matrice-inv>`
[void Parcours_interface::calcul_inverse_matrice33(const FTd_matrice33 &matrice, FTd_matrice33 &matrice_inv)](#protected-static-void-parcours-interface-calcul-inverse-matrice33-const-ftd-matrice33-ref-matrice-ftd-matrice33-ref-matrice-inv)
calcul_produit_matrice33_vecteur
void Parcours_interface::calcul_produit_matrice33_vecteur(const FTd_matrice33 &matrice, const FTd_vecteur3 &vect, FTd_vecteur3 &res)

Cette methode (statique) permet de calculer le produit d’une matrice 3x3 avec un vecteur 3.

Referenced By
How to cite in this doc:
:ref:`void Parcours_interface::calcul_produit_matrice33_vecteur(const FTd_matrice33 &matrice, const FTd_vecteur3 &vect, FTd_vecteur3 &res) <protected-static-void-parcours-interface-calcul-produit-matrice33-vecteur-const-ftd-matrice33-ref-matrice-const-ftd-vecteur3-ref-vect-ftd-vecteur3-ref-res>`
[void Parcours_interface::calcul_produit_matrice33_vecteur(const FTd_matrice33 &matrice, const FTd_vecteur3 &vect, FTd_vecteur3 &res)](#protected-static-void-parcours-interface-calcul-produit-matrice33-vecteur-const-ftd-matrice33-ref-matrice-const-ftd-vecteur3-ref-vect-ftd-vecteur3-ref-res)

Attributes Documentation#

info_obj (public)
const Type_info Parcours_interface::info_obj
compteur_erreur_grossiere (protected)
int Parcours_interface::compteur_erreur_grossiere = - 123
correction_parcours_thomas_ (protected)
int Parcours_interface::correction_parcours_thomas_ = 0
domaine_elem_ptr (protected)
const IntTab* Parcours_interface::domaine_elem_ptr = nullptr
domaine_sommets_ptr (protected)
const DoubleTab* Parcours_interface::domaine_sommets_ptr = nullptr
drapeaux_elements_parcourus_ (protected)
ArrOfBit Parcours_interface::drapeaux_elements_parcourus_
equations_plans_faces_ (protected)
DoubleTabFT Parcours_interface::equations_plans_faces_
Erreur_max_coordonnees_ (protected)
double Parcours_interface::Erreur_max_coordonnees_ = 0.
Erreur_relative_maxi_ (protected)
double Parcours_interface::Erreur_relative_maxi_
nb_elements_reels_ (protected)
int Parcours_interface::nb_elements_reels_ = - 123
nb_faces_elem_ (protected)
int Parcours_interface::nb_faces_elem_ = - 123
nb_sommets_par_face_ (protected)
int Parcours_interface::nb_sommets_par_face_ = - 123
parcours_sans_tolerance_ (protected)
int Parcours_interface::parcours_sans_tolerance_ = 0
refconnect_front_ (protected)
TRUST_Ref<Connectivite_frontieres *> Parcours_interface::refconnect_front_
refdomaine_vf_ (protected)
TRUST_Ref<Domaine_VF *> Parcours_interface::refdomaine_vf_
type_element_ (protected)
enum Parcours_interface::0 Parcours_interface::type_element_
Valeur_max_coordonnees_ (protected)
double Parcours_interface::Valeur_max_coordonnees_ = 0.

Friends#

  • void Maillage_FT_Disc::parcourir_maillage

Enums#

Parcours_interface::0#

Location: triocfd-code/src/Multiphase/Front_tracking_discontinu/Geometrie/Parcours_interface.h:153

How to cite in this doc:

:ref:`Parcours\_interface::0 <enum-none-parcours-interface-0>`
[Parcours\_interface::0](#enum-none-parcours-interface-0)
  • TRIANGLE

  • RECTANGLE

  • TETRA

  • HEXA