|
TrioCFD 1.9.8
TrioCFD documentation
|
: class Intersections_Elem_Facettes More...
#include <Intersections_Elem_Facettes_Data.h>
Public Member Functions | |
| Intersections_Elem_Facettes () | |
| ~Intersections_Elem_Facettes () | |
| void | get_liste_elements_traverses (int num_facette, ArrOfInt &liste_elements) const |
| void | get_liste_facettes_traversantes (int num_element, ArrOfInt &liste_facettes) const |
| void | 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. | |
| void | reset (int nb_elements_euleriens=0, int nb_facettes=0) |
| const ArrOfInt & | index_elem () const |
| Renvoie un tableau de taille domaine. | |
| const ArrOfInt & | index_facette () const |
| Renvoie un tableau de taille "nombre de facettes de l'interface" pour un element 0 <= facette < nb_facettes,. | |
| const Intersections_Elem_Facettes_Data & | 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_ ). | |
| Intersections_Elem_Facettes_Data & | 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_ ). | |
| const Intersections_Elem_Facettes & | operator= (const Intersections_Elem_Facettes &ief) |
| operateur de copie | |
: class Intersections_Elem_Facettes
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_; }
Definition at line 73 of file Intersections_Elem_Facettes_Data.h.
| Intersections_Elem_Facettes::Intersections_Elem_Facettes | ( | ) |
Definition at line 99 of file Intersections_Elem_Facettes_Data.cpp.
| Intersections_Elem_Facettes::~Intersections_Elem_Facettes | ( | ) |
Definition at line 104 of file Intersections_Elem_Facettes_Data.cpp.
| void Intersections_Elem_Facettes::ajoute_intersection | ( | int | num_facette, |
| int | num_element, | ||
| double | fraction_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.
Definition at line 25 of file Intersections_Elem_Facettes_Data.cpp.
|
inline |
Renvoie les donnees de l'intersection stockee a l'indice "index" dans le tableau "data" ( 0 <= index < data_real_size_ ).
Definition at line 128 of file Intersections_Elem_Facettes_Data.h.
| void Intersections_Elem_Facettes::get_liste_elements_traverses | ( | int | num_facette, |
| ArrOfInt & | liste_elements ) const |
Definition at line 121 of file Intersections_Elem_Facettes_Data.cpp.
| void Intersections_Elem_Facettes::get_liste_facettes_traversantes | ( | int | num_element, |
| ArrOfInt & | liste_facettes ) const |
Definition at line 138 of file Intersections_Elem_Facettes_Data.cpp.
|
inline |
Renvoie les donnees de l'intersection stockee a l'indice "index" dans le tableau "data" ( 0 <= index < data_real_size_ ).
ATTENTION A SON UTILISATION !!!
Definition at line 138 of file Intersections_Elem_Facettes_Data.h.
| 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)
Definition at line 157 of file Intersections_Elem_Facettes_Data.cpp.
| 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)
Definition at line 169 of file Intersections_Elem_Facettes_Data.cpp.
| const Intersections_Elem_Facettes & Intersections_Elem_Facettes::operator= | ( | const Intersections_Elem_Facettes & | ief | ) |
operateur de copie
Definition at line 177 of file Intersections_Elem_Facettes_Data.cpp.
| void Intersections_Elem_Facettes::reset | ( | int | nb_elements_euleriens = 0, |
| int | nb_facettes = 0 ) |
Definition at line 111 of file Intersections_Elem_Facettes_Data.cpp.