Go to the documentation of this file.
31 #ifndef _LIBMMGTYPES_H
32 #define _LIBMMGTYPES_H
40 #define MMG5_SUCCESS 0
48 #define MMG5_LOWFAILURE 1
56 #define MMG5_STRONGFAILURE 2
73 #define MMG5_ARG_start 1
82 #define MMG5_ARG_ppMesh 2
92 #define MMG5_ARG_ppLs 3
102 #define MMG5_ARG_ppMet 4
112 #define MMG5_ARG_ppDisp 5
122 #define MMG5_ARG_ppSols 6
131 #define MMG5_ARG_pMesh 7
140 #define MMG5_ARG_pMet 8
149 #define MMG5_ARG_pDisp 9
159 #define MMG5_ARG_end 10
167 #define MMG5_NSOLS_MAX 100
516 int npi,
nti,
nai,
nei,
np,
na,
nt,
ne,
npmax,
namax,
ntmax,
nemax,
xpmax,
xtmax;
Structure to store edges of a MMG mesh.
Definition: libmmgtypes.h:243
@ MMG5_Vector
Definition: libmmgtypes.h:176
! unsigned char noinsert
Definition: libmmgtypesf.h:507
double hmax
Definition: libmmgtypes.h:203
MMG5_pPrism prism
Definition: libmmgtypes.h:546
int nmat
Definition: libmmgtypes.h:451
int xtmax
Definition: libmmgtypes.h:516
int nenil
Definition: libmmgtypes.h:527
! int ntmax
Definition: libmmgtypesf.h:571
int np
Definition: libmmgtypes.h:566
! double dhd
Definition: libmmgtypesf.h:495
Cell of the hash table of geom edges.
Definition: libmmgtypes.h:466
int siz
Definition: libmmgtypes.h:480
! int rex
Definition: libmmgtypesf.h:484
Definition: libmmgtypes.h:339
! typedef struct @8 MMG5_Prism
Definition: libmmgtypes.h:563
MMG5_Par * MMG5_pPar
Definition: libmmgtypes.h:207
MMG5_Point * MMG5_pPoint
Definition: libmmgtypes.h:227
size_t memCur
Definition: libmmgtypes.h:511
int nc1
Definition: libmmgtypes.h:519
int s
Definition: libmmgtypes.h:222
int ref
Definition: libmmgtypes.h:245
! typedef struct @2 MMG5_xPoint
@ MMG5_Triangle
Definition: libmmgtypes.h:188
int cc
Definition: libmmgtypes.h:275
! double max[3]
Definition: libmmgtypesf.h:496
int16_t tag
Definition: libmmgtypes.h:471
! int nemax
Definition: libmmgtypesf.h:571
int * ipar
Definition: libmmgtypes.h:541
! int xpr
Definition: libmmgtypesf.h:452
int xt
Definition: libmmgtypes.h:525
char * namein
Definition: libmmgtypes.h:573
! int xpmax
Definition: libmmgtypesf.h:571
int nxt
Definition: libmmgtypes.h:489
int size
Definition: libmmgtypes.h:569
Hash table to store geometric edges.
Definition: libmmgtypes.h:478
int rin
Definition: libmmgtypes.h:435
@ MMG5_Noentity
Definition: libmmgtypes.h:185
! int namax
Definition: libmmgtypesf.h:571
! int mem
Definition: libmmgtypesf.h:497
MMG5_Edge * MMG5_pEdge
Definition: libmmgtypes.h:250
double hmin
Definition: libmmgtypes.h:202
! int nt
Definition: libmmgtypesf.h:571
char nreg
Definition: libmmgtypes.h:452
MMG5_pPoint point
Definition: libmmgtypes.h:542
MMG5_Mat * MMG5_pMat
Definition: libmmgtypes.h:437
! typedef struct @9 MMG5_xPrism
int opnbdy
Definition: libmmgtypes.h:448
MMG5_entities
Type of mesh entities.
Definition: libmmgtypes.h:184
size_t memMax
Definition: libmmgtypes.h:510
! unsigned char nomove
Definition: libmmgtypesf.h:507
int base
Definition: libmmgtypes.h:521
! double n1[3]
Definition: libmmgtypesf.h:275
! int nxt
Definition: libmmgtypesf.h:521
int nsols
Definition: libmmgtypes.h:518
! char iso
Definition: libmmgtypesf.h:503
! char imprim
Definition: libmmgtypesf.h:503
int ref
Definition: libmmgtypes.h:217
! typedef struct @17 MMG5_Sol
MMG5_xTetra * MMG5_pxTetra
Definition: libmmgtypes.h:369
int ref
Definition: libmmgtypes.h:205
int k
Definition: libmmgtypes.h:490
MMG5_pxTetra xtetra
Definition: libmmgtypes.h:545
To store user-defined references in the mesh (useful in LS mode)
Definition: libmmgtypes.h:433
char tagdel
Definition: libmmgtypes.h:225
int s
Definition: libmmgtypes.h:491
@ MMG5_Tetrahedron
Definition: libmmgtypes.h:189
int * adja
Definition: libmmgtypes.h:529
! double hmin
Definition: libmmgtypesf.h:241
MMG5_pTria tria
Definition: libmmgtypes.h:548
double qual
Definition: libmmgtypes.h:340
unsigned char inputMet
Definition: libmmgtypes.h:458
int mark
Definition: libmmgtypes.h:523
MMG5_pQuad quadra
Definition: libmmgtypes.h:549
! double delta
Definition: libmmgtypesf.h:496
! int nai
Definition: libmmgtypesf.h:571
char dospl
Definition: libmmgtypes.h:434
! typedef struct @15 MMG5_Hash
int flag
Definition: libmmgtypes.h:347
! int v[3]
Definition: libmmgtypesf.h:315
MMG5_HGeom htab
Definition: libmmgtypes.h:551
int ref
Definition: libmmgtypes.h:273
! char ddebug
Definition: libmmgtypesf.h:503
Structure to store points of a MMG mesh.
Definition: libmmgtypes.h:214
char * nameout
Definition: libmmgtypes.h:574
! unsigned char noswap
Definition: libmmgtypesf.h:507
! double hgrad
Definition: libmmgtypesf.h:495
int xpr
Definition: libmmgtypes.h:405
Structure to store the surface prism of a MMG mesh.
Definition: libmmgtypes.h:415
! typedef struct @7 MMG5_xTetra
int b
Definition: libmmgtypes.h:244
double * m
Definition: libmmgtypes.h:571
double umin
Definition: libmmgtypes.h:572
! int nti
Definition: libmmgtypesf.h:571
! int npmax
Definition: libmmgtypesf.h:571
char elt
Definition: libmmgtypes.h:206
MMG5_xPrism * MMG5_pxPrism
Definition: libmmgtypes.h:427
int nxt
Definition: libmmgtypes.h:470
MMG5_hgeom * geom
Definition: libmmgtypes.h:479
! int npi
Definition: libmmgtypesf.h:571
int npari
Definition: libmmgtypes.h:447
MMG5_xPoint * MMG5_pxPoint
Definition: libmmgtypes.h:237
MMG5_Tria * MMG5_pTria
Definition: libmmgtypes.h:283
! int ne
Definition: libmmgtypesf.h:571
int16_t tag
Definition: libmmgtypes.h:248
int16_t tag
Definition: libmmgtypes.h:223
! double hausd
Definition: libmmgtypesf.h:243
Definition: libmmgtypes.h:270
int nanil
Definition: libmmgtypes.h:528
Used to hash edges (memory economy compared to MMG5_hgeom).
Definition: libmmgtypes.h:488
int ver
Definition: libmmgtypes.h:564
int nquad
Definition: libmmgtypes.h:517
! typedef struct @12 MMG5_hgeom
int ref
Definition: libmmgtypes.h:306
MMG5_pMat mat
Definition: libmmgtypes.h:459
int type
Definition: libmmgtypes.h:570
int flag
Definition: libmmgtypes.h:404
int base
Definition: libmmgtypes.h:274
! int b
Definition: libmmgtypesf.h:286
! typedef struct @13 MMG5_HGeom
! typedef struct @11 MMG5_Info
@ MMG5_Notype
Definition: libmmgtypes.h:174
MMG5_pxPrism xprism
Definition: libmmgtypes.h:547
! double c[3]
Definition: libmmgtypesf.h:255
! int16_t tag
Definition: libmmgtypesf.h:263
MMG5_pxPoint xpoint
Definition: libmmgtypes.h:543
! int np
Definition: libmmgtypesf.h:571
int npnil
Definition: libmmgtypes.h:526
double qual
Definition: libmmgtypes.h:271
! typedef struct @5 MMG5_Quad
MMG5_Sol * MMG5_pSol
Definition: libmmgtypes.h:576
int xp
Definition: libmmgtypes.h:218
MMG5_pTetra tetra
Definition: libmmgtypes.h:544
! double n2[3]
Definition: libmmgtypesf.h:275
Structure to store the surface tetrahedra of a MMG mesh.
Definition: libmmgtypes.h:356
@ MMG5_Tensor
Definition: libmmgtypes.h:177
! typedef struct @14 MMG5_hedge
int base
Definition: libmmgtypes.h:403
int renum
Definition: libmmgtypes.h:449
! int ref
Definition: libmmgtypesf.h:244
char ori
Definition: libmmgtypes.h:365
! int na
Definition: libmmgtypesf.h:571
! double umax
Definition: libmmgtypesf.h:628
MMG5_Mesh * MMG5_pMesh
Definition: libmmgtypes.h:557
int base
Definition: libmmgtypes.h:246
! double hmax
Definition: libmmgtypesf.h:242
int dim
Definition: libmmgtypes.h:565
! char fem
Definition: libmmgtypesf.h:503
Definition: libmmgtypes.h:304
! int npar
Definition: libmmgtypesf.h:497
int base
Definition: libmmgtypes.h:307
MMG5_hedge * item
Definition: libmmgtypes.h:501
! typedef struct @10 MMG5_Mat
To store user-defined references in the mesh (useful in LS mode) !
double hausd
Definition: libmmgtypes.h:204
MMG mesh structure.
Definition: libmmgtypes.h:509
int siz
Definition: libmmgtypes.h:500
! unsigned char nosurf
Definition: libmmgtypesf.h:507
MMG5_pPar par
Definition: libmmgtypes.h:444
int a
Definition: libmmgtypes.h:467
Structure to store surface points of a MMG mesh.
Definition: libmmgtypes.h:233
int npmax
Definition: libmmgtypes.h:567
@ MMG5_Edg
Definition: libmmgtypes.h:187
! int edg[3]
Definition: libmmgtypesf.h:320
int flag
Definition: libmmgtypes.h:279
int ver
Definition: libmmgtypes.h:513
MMG5_Quad * MMG5_pQuad
Definition: libmmgtypes.h:313
int base
Definition: libmmgtypes.h:343
int type
Definition: libmmgtypes.h:515
int ref
Definition: libmmgtypes.h:402
Definition: libmmgtypes.h:201
char * namein
Definition: libmmgtypes.h:553
! int xp
Definition: libmmgtypesf.h:258
int PROctree
Definition: libmmgtypes.h:450
MMG5_Info info
Definition: libmmgtypes.h:552
int flag
Definition: libmmgtypes.h:221
int * adjapr
Definition: libmmgtypes.h:537
! double min[3]
Definition: libmmgtypesf.h:496
char parTyp
Definition: libmmgtypes.h:454
! double hgradreq
Definition: libmmgtypesf.h:495
char tag
Definition: libmmgtypes.h:407
! typedef struct @1 MMG5_Point
int ref
Definition: libmmgtypes.h:469
int ref
Definition: libmmgtypes.h:342
! double n[3]
Definition: libmmgtypesf.h:256
Store input parameters of the run.
Definition: libmmgtypes.h:443
int16_t tag
Definition: libmmgtypes.h:348
char * nameout
Definition: libmmgtypes.h:554
! typedef struct @4 MMG5_Tria
@ MMG5_Scalar
Definition: libmmgtypes.h:175
MMG5_pEdge edge
Definition: libmmgtypes.h:550
! double ls
Definition: libmmgtypesf.h:496
! typedef struct @3 MMG5_Edge
char lag
Definition: libmmgtypes.h:453
double gap
Definition: libmmgtypes.h:512
Definition: libmmgtypes.h:400
int mark
Definition: libmmgtypes.h:344
! unsigned char optim
Definition: libmmgtypesf.h:507
MMG5_type
Type of solutions.
Definition: libmmgtypes.h:173
! int16_t ftag[4]
Definition: libmmgtypesf.h:407
! typedef struct @6 MMG5_Tetra
int * adjt
Definition: libmmgtypes.h:533
unsigned char optimLES
Definition: libmmgtypes.h:457
double hsiz
Definition: libmmgtypes.h:445
! char badkal
Definition: libmmgtypesf.h:503
int tmp
Definition: libmmgtypes.h:219
! int nei
Definition: libmmgtypesf.h:571
! typedef struct @16 MMG5_Mesh
! typedef struct @0 MMG5_Par
int b
Definition: libmmgtypes.h:468
int dim
Definition: libmmgtypes.h:514
int xt
Definition: libmmgtypes.h:345
! int nprism
Definition: libmmgtypesf.h:572
@ MMG5_Vertex
Definition: libmmgtypes.h:186
MMG5_Prism * MMG5_pPrism
Definition: libmmgtypes.h:409
int npi
Definition: libmmgtypes.h:568
! int a
Definition: libmmgtypesf.h:286
MMG5_Tetra * MMG5_pTetra
Definition: libmmgtypes.h:350