Intersections_Elem_Facettes#

#include <Intersections_Elem_Facettes_Data.h>
Brief description

: 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#

Definition
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)
Brief description

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#

Definition
const Intersections_Elem_Facettes_Data & Intersections_Elem_Facettes::data_intersection(int index) const
Brief description

Renvoie les donnees de l’intersection stockee a l’indice “index” dans le tableau “data” ( 0 < = index <data_real_size_ )

Detailed description
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:`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#

Definition
void Intersections_Elem_Facettes::get_liste_elements_traverses(int num_facette, ArrOfInt &liste_elements) 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:`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#

Definition
void Intersections_Elem_Facettes::get_liste_facettes_traversantes(int num_element, ArrOfInt &liste_facettes) 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:`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#

Definition
Intersections_Elem_Facettes_Data & Intersections_Elem_Facettes::get_set_data_intersection(int index)
Brief description

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#

Definition
const ArrOfInt & Intersections_Elem_Facettes::index_elem() const
Brief description

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
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#

Definition
const ArrOfInt & Intersections_Elem_Facettes::index_facette() const
Brief description

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)

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:`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#

Definition
Intersections_Elem_Facettes::Intersections_Elem_Facettes()
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:`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 =#

Definition
const Intersections_Elem_Facettes & Intersections_Elem_Facettes::operator=(const Intersections_Elem_Facettes &ief)
Brief description

operateur de copie

Detailed description
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:`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#

Definition
void Intersections_Elem_Facettes::reset(int nb_elements_euleriens=0, int nb_facettes=0)
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:`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#

Definition
Intersections_Elem_Facettes::~Intersections_Elem_Facettes()
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:`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#

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_