23 #ifndef CAD4FE_mg_utilsH
24 #define CAD4FE_mg_utilsH
34 #define MG_TRIANGLE_GET_NOEUDS(triang,vec_nodes) \
35 vec_nodes[0] = triang->get_noeud1(); \
36 vec_nodes[1] = triang->get_noeud2(); \
37 vec_nodes[2] = triang->get_noeud3();
39 #define MG_TRIANGLE_GET_SEGMENTS(triang,vec_segs) \
40 vec_segs[0] = triang->get_segment1(); \
41 vec_segs[1] = triang->get_segment2(); \
42 vec_segs[2] = triang->get_segment3();
44 #define MG_SEGMENT_GET_NOEUDS(seg,vec_nodes)\
45 vec_nodes[0] = seg->get_noeud1();\
46 vec_nodes[1] = seg->get_noeud2();
48 #define MG_SEGMENT_GET_2TRIANGLES(seg,vec_triangles)\
51 #define MG_SOMMET_GET_XYZ(s,xyz) xyz[0]=s->get_point()->evaluer(xyz)
58 xyz[0]=
node->get_x(); xyz[1]=
node->get_y(); xyz[2]=
node->get_z();
61 xyz[0]=
node->get_x(); xyz[1]=
node->get_y(); xyz[2]=
node->get_z();
64 static void GetFEVCount(
MG_VOLUME * __volume,
int * __faceCount,
int * __edgeCount,
int * __vertexCount);
81 for (
int i=0; i<3; i++)
82 center[i] = .5*(__bbox[i] + __bbox[3+i]);
86 for (
int i=0; i<3; i++)
87 step[i] = (__bbox[3+i] - __bbox[i])/__nb_steps[i];
92 for (
int i=0; i<6; i++) bbox[i] = __bbox[i];
93 for (
int i=0; i<3; i++)
94 bbox[i+3] += .1*step[i];
97 __grid.
initialiser(bbox[0], bbox[1], bbox[2], bbox[3], bbox[4], bbox[5], __nb_steps[0], __nb_steps[1], __nb_steps[2]);
static void MG_NOEUD_GET_XYZ(MG_NOEUD *node, float *xyz)
static void MG_NOEUD_GET_XYZ(MG_NOEUD *node, double *xyz)
static void MG_MAILLAGE_GetBoundingBox(MG_MAILLAGE *__mesh, double __bbox[6])
static double MG_MAILLAGE_GetVolume(MG_MAILLAGE *__mesh)
static void GetFEVCount(MG_VOLUME *__volume, int *__faceCount, int *__edgeCount, int *__vertexCount)
void TPL_GRILLE_Construct(double __bbox[6], int __nb_steps[3], TPL_GRILLE< A > &__grid)
static double MG_MAILLAGE_GetSurface(MG_MAILLAGE *__mesh)
virtual void initialiser(double xmin, double ymin, double zmin, double xmax, double ymax, double zmax, int nb_pasx, int nb_pasy, int nb_pasz)