TrioCFD 1.9.8
TrioCFD documentation
Loading...
Searching...
No Matches
Intersections_Elem_Facettes Class Reference

: 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_Datadata_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_Dataget_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_Facettesoperator= (const Intersections_Elem_Facettes &ief)
 operateur de copie

Detailed Description

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

Constructor & Destructor Documentation

◆ Intersections_Elem_Facettes()

Intersections_Elem_Facettes::Intersections_Elem_Facettes ( )

Definition at line 99 of file Intersections_Elem_Facettes_Data.cpp.

◆ ~Intersections_Elem_Facettes()

Intersections_Elem_Facettes::~Intersections_Elem_Facettes ( )

Definition at line 104 of file Intersections_Elem_Facettes_Data.cpp.

Member Function Documentation

◆ ajoute_intersection()

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.

◆ data_intersection()

const Intersections_Elem_Facettes_Data & Intersections_Elem_Facettes::data_intersection ( int index) const
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.

◆ get_liste_elements_traverses()

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.

◆ get_liste_facettes_traversantes()

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.

◆ get_set_data_intersection()

Intersections_Elem_Facettes_Data & Intersections_Elem_Facettes::get_set_data_intersection ( int index)
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.

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

Definition at line 157 of file Intersections_Elem_Facettes_Data.cpp.

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

Definition at line 169 of file Intersections_Elem_Facettes_Data.cpp.

◆ operator=()

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.

◆ reset()

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.


The documentation for this class was generated from the following files: