16#ifndef Intersections_Elem_Facettes_Data_included
17#define Intersections_Elem_Facettes_Data_included
18#include <TRUSTTabFT.h>
23#ifdef AVEC_BUG_SURFACES
27 double surface_intersection_;
79 ArrOfInt& liste_elements)
const;
81 ArrOfInt& liste_facettes)
const;
84 double surface_intersection,
85 double contrib_volume_phase1,
86 double contrib_barycentre_phase1[3],
87 double contrib_aire_faces_phase1[3],
88 double contrib_barycentre_faces_phase1[3][2],
97 void reset(
int nb_elements_euleriens=0,
int nb_facettes=0);
112 ArrOfIntFT index_elem_facette_;
115 ArrOfIntFT index_facette_element_;
120 int data_allocated_size;
130 assert(index >= 0 && index < data_real_size);
140 assert(index >= 0 && index < data_real_size);
int index_element_suivant_
double contrib_volume_phase1_
double fraction_surface_intersection_
double contrib_barycentre_phase1_[3]
double contrib_aire_faces_phase1_[3]
double contrib_barycentre_faces_phase1_[3][2]
int index_facette_suivante_
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_face...
Intersections_Elem_Facettes()
void reset(int nb_elements_euleriens=0, int nb_facettes=0)
const ArrOfInt & index_elem() const
Renvoie un tableau de taille domaine.
void get_liste_elements_traverses(int num_facette, ArrOfInt &liste_elements) const
const ArrOfInt & index_facette() const
Renvoie un tableau de taille "nombre de facettes de l'interface" pour un element 0 <= facette < nb_fa...
~Intersections_Elem_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 ...
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 ...
const Intersections_Elem_Facettes & operator=(const Intersections_Elem_Facettes &ief)
operateur de copie
void get_liste_facettes_traversantes(int num_element, ArrOfInt &liste_facettes) const