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#

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.

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)
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_ )

Referenced By
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)
get_liste_elements_traverses
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)
get_liste_facettes_traversantes
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)
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_ )

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)
index_elem
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
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)
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,.

index_facette() [facette] est l’indice de la premiere intersection entre la facette et les elements du maillage lagrangien (voir description de la classe)

Referenced By
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::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)
operator =
const Intersections_Elem_Facettes & Intersections_Elem_Facettes::operator=(const Intersections_Elem_Facettes &ief)

operateur de copie

References
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)
reset
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::~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#

data (private)
Intersections_Elem_Facettes_Data* Intersections_Elem_Facettes::data
data_allocated_size (private)
int Intersections_Elem_Facettes::data_allocated_size
data_real_size (private)
int Intersections_Elem_Facettes::data_real_size
index_elem_facette_ (private)
ArrOfIntFT Intersections_Elem_Facettes::index_elem_facette_
index_facette_element_ (private)
ArrOfIntFT Intersections_Elem_Facettes::index_facette_element_