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
445 double dhd,hmin,hmax,
hsiz,hgrad,hgradreq,hausd;
446 double min[3],max[3],delta,ls;
453 char imprim,ddebug,badkal,iso,fem,
lag;
457 unsigned char optim,
optimLES, noinsert, noswap, nomove, nosurf;
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
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 np
Definition: libmmgtypes.h:566
Cell of the hash table of geom edges.
Definition: libmmgtypes.h:466
int siz
Definition: libmmgtypes.h:480
Definition: libmmgtypes.h:339
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
@ MMG5_Triangle
Definition: libmmgtypes.h:188
int cc
Definition: libmmgtypes.h:275
int16_t tag
Definition: libmmgtypes.h:471
int * ipar
Definition: libmmgtypes.h:541
int xt
Definition: libmmgtypes.h:525
char * namein
Definition: libmmgtypes.h:573
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
Identic as MMG5_HGeom but use MMG5_hedge to store edges instead of MMG5_hgeom (memory economy).
Definition: libmmgtypes.h:499
@ MMG5_Noentity
Definition: libmmgtypes.h:185
MMG5_Edge * MMG5_pEdge
Definition: libmmgtypes.h:250
double hmin
Definition: libmmgtypes.h:202
char nreg
Definition: libmmgtypes.h:452
MMG5_pPoint point
Definition: libmmgtypes.h:542
MMG5_Mat * MMG5_pMat
Definition: libmmgtypes.h:437
int opnbdy
Definition: libmmgtypes.h:448
MMG5_entities
Type of mesh entities.
Definition: libmmgtypes.h:184
size_t memMax
Definition: libmmgtypes.h:510
int base
Definition: libmmgtypes.h:521
int nsols
Definition: libmmgtypes.h:518
int ref
Definition: libmmgtypes.h:217
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
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
char dospl
Definition: libmmgtypes.h:434
int flag
Definition: libmmgtypes.h:347
MMG5_HGeom htab
Definition: libmmgtypes.h:551
int ref
Definition: libmmgtypes.h:273
Structure to store points of a MMG mesh.
Definition: libmmgtypes.h:214
char * nameout
Definition: libmmgtypes.h:574
int xpr
Definition: libmmgtypes.h:405
Structure to store the surface prism of a MMG mesh.
Definition: libmmgtypes.h:415
int b
Definition: libmmgtypes.h:244
double * m
Definition: libmmgtypes.h:571
double umin
Definition: libmmgtypes.h:572
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 npari
Definition: libmmgtypes.h:447
MMG5_xPoint * MMG5_pxPoint
Definition: libmmgtypes.h:237
MMG5_Tria * MMG5_pTria
Definition: libmmgtypes.h:283
int16_t tag
Definition: libmmgtypes.h:248
int16_t tag
Definition: libmmgtypes.h:223
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
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
@ MMG5_Notype
Definition: libmmgtypes.h:174
MMG5_pxPrism xprism
Definition: libmmgtypes.h:547
MMG5_pxPoint xpoint
Definition: libmmgtypes.h:543
int npnil
Definition: libmmgtypes.h:526
double qual
Definition: libmmgtypes.h:271
MMG5_Sol * MMG5_pSol
Definition: libmmgtypes.h:576
int xp
Definition: libmmgtypes.h:218
MMG5_pTetra tetra
Definition: libmmgtypes.h:544
Structure to store the surface tetrahedra of a MMG mesh.
Definition: libmmgtypes.h:356
@ MMG5_Tensor
Definition: libmmgtypes.h:177
int base
Definition: libmmgtypes.h:403
int renum
Definition: libmmgtypes.h:449
char ori
Definition: libmmgtypes.h:365
MMG5_Mesh * MMG5_pMesh
Definition: libmmgtypes.h:557
int base
Definition: libmmgtypes.h:246
int dim
Definition: libmmgtypes.h:565
Definition: libmmgtypes.h:304
int base
Definition: libmmgtypes.h:307
MMG5_hedge * item
Definition: libmmgtypes.h:501
double hausd
Definition: libmmgtypes.h:204
MMG mesh structure.
Definition: libmmgtypes.h:509
int siz
Definition: libmmgtypes.h:500
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 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 PROctree
Definition: libmmgtypes.h:450
MMG5_Info info
Definition: libmmgtypes.h:552
int flag
Definition: libmmgtypes.h:221
int * adjapr
Definition: libmmgtypes.h:537
char parTyp
Definition: libmmgtypes.h:454
char tag
Definition: libmmgtypes.h:407
int ref
Definition: libmmgtypes.h:469
int ref
Definition: libmmgtypes.h:342
Store input parameters of the run.
Definition: libmmgtypes.h:443
int16_t tag
Definition: libmmgtypes.h:348
char * nameout
Definition: libmmgtypes.h:554
@ MMG5_Scalar
Definition: libmmgtypes.h:175
MMG5_pEdge edge
Definition: libmmgtypes.h:550
char lag
Definition: libmmgtypes.h:453
double gap
Definition: libmmgtypes.h:512
Definition: libmmgtypes.h:400
int mark
Definition: libmmgtypes.h:344
MMG5_type
Type of solutions.
Definition: libmmgtypes.h:173
int * adjt
Definition: libmmgtypes.h:533
unsigned char optimLES
Definition: libmmgtypes.h:457
double hsiz
Definition: libmmgtypes.h:445
int tmp
Definition: libmmgtypes.h:219
int b
Definition: libmmgtypes.h:468
int dim
Definition: libmmgtypes.h:514
int xt
Definition: libmmgtypes.h:345
@ MMG5_Vertex
Definition: libmmgtypes.h:186
MMG5_Prism * MMG5_pPrism
Definition: libmmgtypes.h:409
int npi
Definition: libmmgtypes.h:568
MMG5_Tetra * MMG5_pTetra
Definition: libmmgtypes.h:350