Go to the documentation of this file.
31 #include "mmgcmakedefines.h"
32 #include "mmgversion.h"
34 #ifndef _LIBMMGTYPES_H
35 #define _LIBMMGTYPES_H
43 #define MMG5_SUCCESS 0
51 #define MMG5_LOWFAILURE 1
59 #define MMG5_STRONGFAILURE 2
76 #define MMG5_ARG_start 1
85 #define MMG5_ARG_ppMesh 2
95 #define MMG5_ARG_ppLs 3
105 #define MMG5_ARG_ppMet 4
115 #define MMG5_ARG_ppDisp 5
125 #define MMG5_ARG_ppSols 6
134 #define MMG5_ARG_pMesh 7
143 #define MMG5_ARG_pMet 8
152 #define MMG5_ARG_pDisp 9
162 #define MMG5_ARG_end 10
170 #define MMG5_NSOLS_MAX 100
178 #define MMG5_FILENAME_LEN_MAX 255
186 #define MMG5_MMAT_NoSplit 0
194 #define MMG5_MMAT_Split 1
476 double dhd,hmin,hmax,
hsiz,hgrad,hgradreq,hausd;
477 double min[3],max[3],delta,ls,
rmc;
500 uint8_t optim,
optimLES, noinsert, noswap, nomove, nosurf, nosizreq;
559 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:274
@ MMG5_Vector
Definition: libmmgtypes.h:203
double hmax
Definition: libmmgtypes.h:230
MMG5_pPrism prism
Definition: libmmgtypes.h:593
int xtmax
Definition: libmmgtypes.h:559
int nenil
Definition: libmmgtypes.h:570
int np
Definition: libmmgtypes.h:613
Cell of the hash table of geom edges.
Definition: libmmgtypes.h:509
int siz
Definition: libmmgtypes.h:523
Definition: libmmgtypes.h:370
Definition: libmmgtypes.h:610
MMG5_Par * MMG5_pPar
Definition: libmmgtypes.h:234
MMG5_Point * MMG5_pPoint
Definition: libmmgtypes.h:257
size_t memCur
Definition: libmmgtypes.h:554
int nc1
Definition: libmmgtypes.h:562
int s
Definition: libmmgtypes.h:252
int ref
Definition: libmmgtypes.h:276
@ MMG5_Triangle
Definition: libmmgtypes.h:215
int cc
Definition: libmmgtypes.h:306
int16_t tag
Definition: libmmgtypes.h:514
int * ipar
Definition: libmmgtypes.h:588
int xt
Definition: libmmgtypes.h:568
char * namein
Definition: libmmgtypes.h:620
int nxt
Definition: libmmgtypes.h:532
int size
Definition: libmmgtypes.h:616
Hash table to store geometric edges.
Definition: libmmgtypes.h:521
int rin
Definition: libmmgtypes.h:466
int imprim
Definition: libmmgtypes.h:484
Identic as MMG5_HGeom but use MMG5_hedge to store edges instead of MMG5_hgeom (memory economy).
Definition: libmmgtypes.h:542
@ MMG5_Noentity
Definition: libmmgtypes.h:212
uint8_t optimLES
Definition: libmmgtypes.h:500
MMG5_Edge * MMG5_pEdge
Definition: libmmgtypes.h:281
double hmin
Definition: libmmgtypes.h:229
MMG5_pPoint point
Definition: libmmgtypes.h:589
MMG5_Mat * MMG5_pMat
Definition: libmmgtypes.h:468
int opnbdy
Definition: libmmgtypes.h:480
MMG5_entities
Type of mesh entities.
Definition: libmmgtypes.h:211
size_t memMax
Definition: libmmgtypes.h:553
int8_t sethmax
Definition: libmmgtypes.h:499
int base
Definition: libmmgtypes.h:564
int nsols
Definition: libmmgtypes.h:561
double rmc
Definition: libmmgtypes.h:477
int ref
Definition: libmmgtypes.h:247
int8_t nnor
Definition: libmmgtypes.h:266
MMG5_xTetra * MMG5_pxTetra
Definition: libmmgtypes.h:400
int ref
Definition: libmmgtypes.h:232
int k
Definition: libmmgtypes.h:533
MMG5_pxTetra xtetra
Definition: libmmgtypes.h:592
To store user-defined references in the mesh (useful in LS mode)
Definition: libmmgtypes.h:464
int s
Definition: libmmgtypes.h:534
@ MMG5_Tetrahedron
Definition: libmmgtypes.h:216
int * adja
Definition: libmmgtypes.h:572
MMG5_pTria tria
Definition: libmmgtypes.h:595
double qual
Definition: libmmgtypes.h:371
int mark
Definition: libmmgtypes.h:566
MMG5_pQuad quadra
Definition: libmmgtypes.h:596
int flag
Definition: libmmgtypes.h:378
MMG5_HGeom htab
Definition: libmmgtypes.h:598
int ref
Definition: libmmgtypes.h:304
Structure to store points of a MMG mesh.
Definition: libmmgtypes.h:241
int8_t tag
Definition: libmmgtypes.h:438
char * nameout
Definition: libmmgtypes.h:621
int xpr
Definition: libmmgtypes.h:436
Structure to store the surface prism of a MMG mesh.
Definition: libmmgtypes.h:446
int8_t ddebug
Definition: libmmgtypes.h:487
int b
Definition: libmmgtypes.h:275
double * m
Definition: libmmgtypes.h:618
double umin
Definition: libmmgtypes.h:619
int8_t ori
Definition: libmmgtypes.h:396
MMG5_xPrism * MMG5_pxPrism
Definition: libmmgtypes.h:458
int nxt
Definition: libmmgtypes.h:513
MMG5_hgeom * geom
Definition: libmmgtypes.h:522
int npari
Definition: libmmgtypes.h:478
MMG5_xPoint * MMG5_pxPoint
Definition: libmmgtypes.h:268
MMG5_Tria * MMG5_pTria
Definition: libmmgtypes.h:314
int16_t tag
Definition: libmmgtypes.h:279
int16_t tag
Definition: libmmgtypes.h:253
Definition: libmmgtypes.h:301
int nanil
Definition: libmmgtypes.h:571
Used to hash edges (memory economy compared to MMG5_hgeom).
Definition: libmmgtypes.h:531
int8_t dospl
Definition: libmmgtypes.h:465
int ver
Definition: libmmgtypes.h:611
int nquad
Definition: libmmgtypes.h:560
int ref
Definition: libmmgtypes.h:337
MMG5_pMat mat
Definition: libmmgtypes.h:502
int8_t badkal
Definition: libmmgtypes.h:488
int type
Definition: libmmgtypes.h:617
int flag
Definition: libmmgtypes.h:435
int base
Definition: libmmgtypes.h:305
@ MMG5_Notype
Definition: libmmgtypes.h:201
int nsd
Definition: libmmgtypes.h:485
MMG5_pxPrism xprism
Definition: libmmgtypes.h:594
MMG5_pxPoint xpoint
Definition: libmmgtypes.h:590
int nmati
Definition: libmmgtypes.h:483
int npnil
Definition: libmmgtypes.h:569
double qual
Definition: libmmgtypes.h:302
MMG5_Sol * MMG5_pSol
Definition: libmmgtypes.h:623
int xp
Definition: libmmgtypes.h:248
MMG5_pTetra tetra
Definition: libmmgtypes.h:591
Structure to store the surface tetrahedra of a MMG mesh.
Definition: libmmgtypes.h:387
@ MMG5_Tensor
Definition: libmmgtypes.h:204
int8_t fem
Definition: libmmgtypes.h:493
int base
Definition: libmmgtypes.h:434
int renum
Definition: libmmgtypes.h:481
MMG5_Mesh * MMG5_pMesh
Definition: libmmgtypes.h:604
int base
Definition: libmmgtypes.h:277
int dim
Definition: libmmgtypes.h:612
Definition: libmmgtypes.h:335
int base
Definition: libmmgtypes.h:338
MMG5_hedge * item
Definition: libmmgtypes.h:544
double hausd
Definition: libmmgtypes.h:231
MMG mesh structure.
Definition: libmmgtypes.h:552
int siz
Definition: libmmgtypes.h:543
MMG5_pPar par
Definition: libmmgtypes.h:475
int a
Definition: libmmgtypes.h:510
Structure to store surface points of a MMG mesh.
Definition: libmmgtypes.h:263
int npmax
Definition: libmmgtypes.h:614
@ MMG5_Edg
Definition: libmmgtypes.h:214
int flag
Definition: libmmgtypes.h:310
int ver
Definition: libmmgtypes.h:556
MMG5_Quad * MMG5_pQuad
Definition: libmmgtypes.h:344
int8_t iso
Definition: libmmgtypes.h:489
int * adjq
Definition: libmmgtypes.h:584
int base
Definition: libmmgtypes.h:374
int type
Definition: libmmgtypes.h:558
int ref
Definition: libmmgtypes.h:433
Definition: libmmgtypes.h:228
char * namein
Definition: libmmgtypes.h:600
int8_t sethmin
Definition: libmmgtypes.h:498
int PROctree
Definition: libmmgtypes.h:482
MMG5_Info info
Definition: libmmgtypes.h:599
int flag
Definition: libmmgtypes.h:251
int * adjapr
Definition: libmmgtypes.h:580
int8_t elt
Definition: libmmgtypes.h:233
int ref
Definition: libmmgtypes.h:512
int ref
Definition: libmmgtypes.h:373
Store input parameters of the run.
Definition: libmmgtypes.h:474
int16_t tag
Definition: libmmgtypes.h:379
char * nameout
Definition: libmmgtypes.h:601
int8_t nreg
Definition: libmmgtypes.h:486
@ MMG5_Scalar
Definition: libmmgtypes.h:202
MMG5_pEdge edge
Definition: libmmgtypes.h:597
int8_t lag
Definition: libmmgtypes.h:494
double gap
Definition: libmmgtypes.h:555
Definition: libmmgtypes.h:431
int mark
Definition: libmmgtypes.h:375
MMG5_type
Type of solutions.
Definition: libmmgtypes.h:200
int8_t setfem
Definition: libmmgtypes.h:490
int8_t tagdel
Definition: libmmgtypes.h:255
int * adjt
Definition: libmmgtypes.h:576
int nbr
Definition: libmmgtypes.h:479
double hsiz
Definition: libmmgtypes.h:476
int tmp
Definition: libmmgtypes.h:249
int b
Definition: libmmgtypes.h:511
uint8_t metRidTyp
Definition: libmmgtypes.h:501
int dim
Definition: libmmgtypes.h:557
int xt
Definition: libmmgtypes.h:376
@ MMG5_Vertex
Definition: libmmgtypes.h:213
MMG5_Prism * MMG5_pPrism
Definition: libmmgtypes.h:440
int npi
Definition: libmmgtypes.h:615
MMG5_Tetra * MMG5_pTetra
Definition: libmmgtypes.h:381
int8_t parTyp
Definition: libmmgtypes.h:495