Intersections_Elem_Facettes#
#include <Intersections_Elem_Facettes_Data.h>
: class Intersections_Elem_Facettes
How to cite this class in this doc#
:ref:`Intersections\_Elem\_Facettes <class-intersections-elem-facettes>`
[Intersections\_Elem\_Facettes](#class-intersections-elem-facettes)
Detailed description#
Cette classe contient les donnees des intersections entre les facettes de l’interface et les elements euleriens sous la forme d’une liste doublement chainee. Pour parcourir les facettes qui coupent un element “elem”, on fait: int index = index_elem() [elem]; while (index> = 0) { const Intersections_Elem_Facettes_Data & data = data_intersection(index); … // faire quelque chose avec data index = data.index_facette_suivante_; } Pour parcourir les elements qui sont coupes par une facette “facette”: int index = index_facette() [facette]; while (index> = 0) { const Intersections_Elem_Facettes_Data & data = data_intersection(index); … // faire quelque chose avec data index = data.index_element_suivant_; }
List of Public Methods#
Complete Member Function Documentation#
void Intersections_Elem_Facettes::ajoute_intersection(int num_facette, int num_element, double surface_intersection, double contrib_volume_phase1, double contrib_barycentre_phase1[3], double contrib_aire_faces_phase1[3], double contrib_barycentre_faces_phase1[3][2], double barycentre_u, double barycentre_v, double barycentre_w)
Ajoute une entree a la liste doublement chainee d’intersections entre la facette d’interface num_facette et l’element eulerien num_element.
Le numero d’element doit verifier 0 < = num_element <domaine.nb_elem() Si le numero de facette est superieur a la taille de l’index des facettes, on agrandit l’index.
References
Referenced By
How to cite in this doc:
:ref:`void Intersections_Elem_Facettes::ajoute_intersection(int num_facette, int num_element, double surface_intersection, double contrib_volume_phase1, double contrib_barycentre_phase1[3], double contrib_aire_faces_phase1[3], double contrib_barycentre_faces_phase1[3][2], double barycentre_u, double barycentre_v, double barycentre_w) <public-void-intersections-elem-facettes-ajoute-intersection-int-num-facette-int-num-element-double-surface-intersection-double-contrib-volume-phase1-double-contrib-barycentre-phase1[3]-double-contrib-aire-faces-phase1[3]-double-contrib-barycentre-faces-phase1[3][2]-double-barycentre-u-double-barycentre-v-double-barycentre-w>`
[void Intersections_Elem_Facettes::ajoute_intersection(int num_facette, int num_element, double surface_intersection, double contrib_volume_phase1, double contrib_barycentre_phase1[3], double contrib_aire_faces_phase1[3], double contrib_barycentre_faces_phase1[3][2], double barycentre_u, double barycentre_v, double barycentre_w)](#public-void-intersections-elem-facettes-ajoute-intersection-int-num-facette-int-num-element-double-surface-intersection-double-contrib-volume-phase1-double-contrib-barycentre-phase1[3]-double-contrib-aire-faces-phase1[3]-double-contrib-barycentre-faces-phase1[3][2]-double-barycentre-u-double-barycentre-v-double-barycentre-w)
const Intersections_Elem_Facettes_Data & Intersections_Elem_Facettes::data_intersection(int index) const
Renvoie les donnees de l’intersection stockee a l’indice “index” dans le tableau “data” ( 0 < = index <data_real_size_ )
Referenced By
IJK_Interfaces::calculer_indicatrice_surfacique_barycentre_face
ComputeValParCompoInCell::calculer_moy_field_sommet_par_compo
ComputeValParCompoInCell::calculer_moyennes_interface_element_pour_compo
ComputeValParCompoInCell::calculer_somme_field_sommet_par_compo
Triple_Line_Model_FT_Disc::compute_approximate_interface_inout
ComputeValParCompoInCell::compute_list_compo_connex_in_element
Triple_Line_Model_FT_Disc::compute_TCL_fluxes_in_all_boundary_cells
IJK_One_Dimensional_Subproblems_Interfaces_Fields::retrieve_interfacial_surface_quantity
Transport_Interfaces_FT_Disc::transfert_conservatif_eulerien_vers_lagrangien_sommets
Remailleur_Collision_FT_Thomas::transport_volume_perdu_sur_sommet
How to cite in this doc:
:ref:`const Intersections_Elem_Facettes_Data & Intersections_Elem_Facettes::data_intersection(int index) const <public-const-intersections-elem-facettes-data-ref-intersections-elem-facettes-data-intersection-int-index-const>`
[const Intersections_Elem_Facettes_Data & Intersections_Elem_Facettes::data_intersection(int index) const](#public-const-intersections-elem-facettes-data-ref-intersections-elem-facettes-data-intersection-int-index-const)
void Intersections_Elem_Facettes::get_liste_elements_traverses(int num_facette, ArrOfInt &liste_elements) const
References
Referenced By
How to cite in this doc:
:ref:`void Intersections_Elem_Facettes::get_liste_elements_traverses(int num_facette, ArrOfInt &liste_elements) const <public-void-intersections-elem-facettes-get-liste-elements-traverses-int-num-facette-arrofint-ref-liste-elements-const>`
[void Intersections_Elem_Facettes::get_liste_elements_traverses(int num_facette, ArrOfInt &liste_elements) const](#public-void-intersections-elem-facettes-get-liste-elements-traverses-int-num-facette-arrofint-ref-liste-elements-const)
void Intersections_Elem_Facettes::get_liste_facettes_traversantes(int num_element, ArrOfInt &liste_facettes) const
References
Referenced By
How to cite in this doc:
:ref:`void Intersections_Elem_Facettes::get_liste_facettes_traversantes(int num_element, ArrOfInt &liste_facettes) const <public-void-intersections-elem-facettes-get-liste-facettes-traversantes-int-num-element-arrofint-ref-liste-facettes-const>`
[void Intersections_Elem_Facettes::get_liste_facettes_traversantes(int num_element, ArrOfInt &liste_facettes) const](#public-void-intersections-elem-facettes-get-liste-facettes-traversantes-int-num-element-arrofint-ref-liste-facettes-const)
Intersections_Elem_Facettes_Data & Intersections_Elem_Facettes::get_set_data_intersection(int index)
Renvoie les donnees de l’intersection stockee a l’indice “index” dans le tableau “data” ( 0 < = index <data_real_size_ )
ATTENTION A SON UTILISATION !!!
How to cite in this doc:
:ref:`Intersections_Elem_Facettes_Data & Intersections_Elem_Facettes::get_set_data_intersection(int index) <public-intersections-elem-facettes-data-ref-intersections-elem-facettes-get-set-data-intersection-int-index>`
[Intersections_Elem_Facettes_Data & Intersections_Elem_Facettes::get_set_data_intersection(int index)](#public-intersections-elem-facettes-data-ref-intersections-elem-facettes-get-set-data-intersection-int-index)
const ArrOfInt & Intersections_Elem_Facettes::index_elem() const
Renvoie un tableau de taille domaine.
nb_elem(): pour un element 0 < = elem <domaine.nb_elem(), index_elem() [elem] est l’indice de la premiere intersection entre l’element et les facettes du maillage lagrangien (voir description de la classe)
Referenced By
IJK_Interfaces::calculer_indicatrice_surfacique_barycentre_face
ComputeValParCompoInCell::calculer_moy_field_sommet_par_compo
ComputeValParCompoInCell::calculer_moyennes_interface_element_pour_compo
ComputeValParCompoInCell::calculer_somme_field_sommet_par_compo
Triple_Line_Model_FT_Disc::compute_approximate_interface_inout
ComputeValParCompoInCell::compute_list_compo_connex_in_element
Triple_Line_Model_FT_Disc::compute_TCL_fluxes_in_all_boundary_cells
IJK_One_Dimensional_Subproblems_Interfaces_Fields::retrieve_interfacial_surface_quantity
Transport_Interfaces_FT_Disc::transfert_conservatif_eulerien_vers_lagrangien_sommets
Remailleur_Collision_FT_Thomas::transport_volume_perdu_sur_sommet
How to cite in this doc:
:ref:`const ArrOfInt & Intersections_Elem_Facettes::index_elem() const <public-const-arrofint-ref-intersections-elem-facettes-index-elem-const>`
[const ArrOfInt & Intersections_Elem_Facettes::index_elem() const](#public-const-arrofint-ref-intersections-elem-facettes-index-elem-const)
const ArrOfInt & Intersections_Elem_Facettes::index_facette() const
Renvoie un tableau de taille “nombre de facettes de l’interface” pour un element 0 < = facette <nb_facettes,.
index_facette() [facette] est l’indice de la premiere intersection entre la facette et les elements du maillage lagrangien (voir description de la classe)
How to cite in this doc:
:ref:`const ArrOfInt & Intersections_Elem_Facettes::index_facette() const <public-const-arrofint-ref-intersections-elem-facettes-index-facette-const>`
[const ArrOfInt & Intersections_Elem_Facettes::index_facette() const](#public-const-arrofint-ref-intersections-elem-facettes-index-facette-const)
Intersections_Elem_Facettes::Intersections_Elem_Facettes()
How to cite in this doc:
:ref:`Intersections_Elem_Facettes::Intersections_Elem_Facettes() <public-intersections-elem-facettes-intersections-elem-facettes>`
[Intersections_Elem_Facettes::Intersections_Elem_Facettes()](#public-intersections-elem-facettes-intersections-elem-facettes)
const Intersections_Elem_Facettes & Intersections_Elem_Facettes::operator=(const Intersections_Elem_Facettes &ief)
operateur de copie
How to cite in this doc:
:ref:`const Intersections_Elem_Facettes & Intersections_Elem_Facettes::operator=(const Intersections_Elem_Facettes &ief) <public-const-intersections-elem-facettes-ref-intersections-elem-facettes-operator-equal-const-intersections-elem-facettes-ref-ief>`
[const Intersections_Elem_Facettes & Intersections_Elem_Facettes::operator=(const Intersections_Elem_Facettes &ief)](#public-const-intersections-elem-facettes-ref-intersections-elem-facettes-operator-equal-const-intersections-elem-facettes-ref-ief)
void Intersections_Elem_Facettes::reset(int nb_elements_euleriens=0, int nb_facettes=0)
References
Referenced By
How to cite in this doc:
:ref:`void Intersections_Elem_Facettes::reset(int nb_elements_euleriens=0, int nb_facettes=0) <public-void-intersections-elem-facettes-reset-int-nb-elements-euleriens-equal-0-int-nb-facettes-equal-0>`
[void Intersections_Elem_Facettes::reset(int nb_elements_euleriens=0, int nb_facettes=0)](#public-void-intersections-elem-facettes-reset-int-nb-elements-euleriens-equal-0-int-nb-facettes-equal-0)
Intersections_Elem_Facettes::~Intersections_Elem_Facettes()
How to cite in this doc:
:ref:`Intersections_Elem_Facettes::~Intersections_Elem_Facettes() <public-intersections-elem-facettes-dtor-intersections-elem-facettes>`
[Intersections_Elem_Facettes::~Intersections_Elem_Facettes()](#public-intersections-elem-facettes-dtor-intersections-elem-facettes)
Attributes Documentation#
Intersections_Elem_Facettes_Data* Intersections_Elem_Facettes::data
int Intersections_Elem_Facettes::data_allocated_size
int Intersections_Elem_Facettes::data_real_size
ArrOfIntFT Intersections_Elem_Facettes::index_elem_facette_
ArrOfIntFT Intersections_Elem_Facettes::index_facette_element_