Intersections_Elem_Facettes#
#include <Intersections_Elem_Facettes_Data.h>
: class Intersections_Elem_Facettes
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:`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#
ajoute_intersection#
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.
Detailed description
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 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 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) <intersections-elem-facettes-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)](#intersections-elem-facettes-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)
data_intersection#
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_ )
Detailed description
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 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 Intersections_Elem_Facettes_Data & Intersections_Elem_Facettes::data_intersection(int index) const <intersections-elem-facettes-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](#intersections-elem-facettes-public-const-intersections-elem-facettes-data-ref-intersections-elem-facettes-data-intersection-int-index-const)
get_liste_elements_traverses#
void Intersections_Elem_Facettes::get_liste_elements_traverses(int num_facette, ArrOfInt &liste_elements) const
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 Intersections_Elem_Facettes::get_liste_elements_traverses(int num_facette, ArrOfInt &liste_elements) const <intersections-elem-facettes-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](#intersections-elem-facettes-public-void-intersections-elem-facettes-get-liste-elements-traverses-int-num-facette-arrofint-ref-liste-elements-const)
get_liste_facettes_traversantes#
void Intersections_Elem_Facettes::get_liste_facettes_traversantes(int num_element, ArrOfInt &liste_facettes) const
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 Intersections_Elem_Facettes::get_liste_facettes_traversantes(int num_element, ArrOfInt &liste_facettes) const <intersections-elem-facettes-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](#intersections-elem-facettes-public-void-intersections-elem-facettes-get-liste-facettes-traversantes-int-num-element-arrofint-ref-liste-facettes-const)
get_set_data_intersection#
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_ )
Detailed description
ATTENTION A SON UTILISATION !!!
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:`Intersections_Elem_Facettes_Data & Intersections_Elem_Facettes::get_set_data_intersection(int index) <intersections-elem-facettes-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)](#intersections-elem-facettes-public-intersections-elem-facettes-data-ref-intersections-elem-facettes-get-set-data-intersection-int-index)
index_elem#
const ArrOfInt & Intersections_Elem_Facettes::index_elem() const
Renvoie un tableau de taille domaine.
Detailed description
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 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 ArrOfInt & Intersections_Elem_Facettes::index_elem() const <intersections-elem-facettes-public-const-arrofint-ref-intersections-elem-facettes-index-elem-const>`
[const ArrOfInt & Intersections_Elem_Facettes::index_elem() const](#intersections-elem-facettes-public-const-arrofint-ref-intersections-elem-facettes-index-elem-const)
index_facette#
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,.
Detailed description
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 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 ArrOfInt & Intersections_Elem_Facettes::index_facette() const <intersections-elem-facettes-public-const-arrofint-ref-intersections-elem-facettes-index-facette-const>`
[const ArrOfInt & Intersections_Elem_Facettes::index_facette() const](#intersections-elem-facettes-public-const-arrofint-ref-intersections-elem-facettes-index-facette-const)
Intersections_Elem_Facettes#
Intersections_Elem_Facettes::Intersections_Elem_Facettes()
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:`Intersections_Elem_Facettes::Intersections_Elem_Facettes() <intersections-elem-facettes-public-intersections-elem-facettes-intersections-elem-facettes>`
[Intersections_Elem_Facettes::Intersections_Elem_Facettes()](#intersections-elem-facettes-public-intersections-elem-facettes-intersections-elem-facettes)
operator =#
const Intersections_Elem_Facettes & Intersections_Elem_Facettes::operator=(const Intersections_Elem_Facettes &ief)
operateur de copie
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 Intersections_Elem_Facettes & Intersections_Elem_Facettes::operator=(const Intersections_Elem_Facettes &ief) <intersections-elem-facettes-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)](#intersections-elem-facettes-public-const-intersections-elem-facettes-ref-intersections-elem-facettes-operator-equal-const-intersections-elem-facettes-ref-ief)
reset#
void Intersections_Elem_Facettes::reset(int nb_elements_euleriens=0, int nb_facettes=0)
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 Intersections_Elem_Facettes::reset(int nb_elements_euleriens=0, int nb_facettes=0) <intersections-elem-facettes-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)](#intersections-elem-facettes-public-void-intersections-elem-facettes-reset-int-nb-elements-euleriens-equal-0-int-nb-facettes-equal-0)
~Intersections_Elem_Facettes#
Intersections_Elem_Facettes::~Intersections_Elem_Facettes()
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:`Intersections_Elem_Facettes::~Intersections_Elem_Facettes() <intersections-elem-facettes-public-intersections-elem-facettes-dtor-intersections-elem-facettes>`
[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_