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;
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;
MMG5_Par * MMG5_pPar
Definition: libmmgtypes.h:234
MMG5_Tria * MMG5_pTria
Definition: libmmgtypes.h:314
MMG5_Edge * MMG5_pEdge
Definition: libmmgtypes.h:281
MMG5_Quad * MMG5_pQuad
Definition: libmmgtypes.h:344
MMG5_type
Type of solutions.
Definition: libmmgtypes.h:200
@ MMG5_Vector
Definition: libmmgtypes.h:203
@ MMG5_Tensor
Definition: libmmgtypes.h:204
@ MMG5_Scalar
Definition: libmmgtypes.h:202
@ MMG5_Notype
Definition: libmmgtypes.h:201
MMG5_xPrism * MMG5_pxPrism
Definition: libmmgtypes.h:458
MMG5_Sol * MMG5_pSol
Definition: libmmgtypes.h:623
MMG5_Point * MMG5_pPoint
Definition: libmmgtypes.h:257
MMG5_Mat * MMG5_pMat
Definition: libmmgtypes.h:468
MMG5_Mesh * MMG5_pMesh
Definition: libmmgtypes.h:604
MMG5_xTetra * MMG5_pxTetra
Definition: libmmgtypes.h:400
MMG5_Tetra * MMG5_pTetra
Definition: libmmgtypes.h:381
MMG5_entities
Type of mesh entities.
Definition: libmmgtypes.h:211
@ MMG5_Noentity
Definition: libmmgtypes.h:212
@ MMG5_Vertex
Definition: libmmgtypes.h:213
@ MMG5_Tetrahedron
Definition: libmmgtypes.h:216
@ MMG5_Edg
Definition: libmmgtypes.h:214
@ MMG5_Triangle
Definition: libmmgtypes.h:215
MMG5_Prism * MMG5_pPrism
Definition: libmmgtypes.h:440
MMG5_xPoint * MMG5_pxPoint
Definition: libmmgtypes.h:268
Structure to store edges of a MMG mesh.
Definition: libmmgtypes.h:274
int a
Definition: libmmgtypes.h:275
int ref
Definition: libmmgtypes.h:276
int16_t tag
Definition: libmmgtypes.h:279
int base
Definition: libmmgtypes.h:277
Hash table to store geometric edges.
Definition: libmmgtypes.h:521
int max
Definition: libmmgtypes.h:523
MMG5_hgeom * geom
Definition: libmmgtypes.h:522
Identic as MMG5_HGeom but use MMG5_hedge to store edges instead of MMG5_hgeom (memory economy).
Definition: libmmgtypes.h:542
MMG5_hedge * item
Definition: libmmgtypes.h:544
int max
Definition: libmmgtypes.h:543
Store input parameters of the run.
Definition: libmmgtypes.h:474
int8_t iso
Definition: libmmgtypes.h:489
int8_t parTyp
Definition: libmmgtypes.h:495
int8_t ddebug
Definition: libmmgtypes.h:487
int renum
Definition: libmmgtypes.h:481
double delta
Definition: libmmgtypes.h:477
int8_t sethmin
Definition: libmmgtypes.h:498
int8_t setfem
Definition: libmmgtypes.h:490
MMG5_pMat mat
Definition: libmmgtypes.h:502
int opnbdy
Definition: libmmgtypes.h:480
uint8_t noinsert
Definition: libmmgtypes.h:500
int8_t badkal
Definition: libmmgtypes.h:488
uint8_t metRidTyp
Definition: libmmgtypes.h:501
int PROctree
Definition: libmmgtypes.h:482
int8_t lag
Definition: libmmgtypes.h:494
int nmat
Definition: libmmgtypes.h:483
int8_t sethmax
Definition: libmmgtypes.h:499
MMG5_pPar par
Definition: libmmgtypes.h:475
int mem
Definition: libmmgtypes.h:478
double dhd
Definition: libmmgtypes.h:476
int * br
Definition: libmmgtypes.h:479
int imprim
Definition: libmmgtypes.h:484
int8_t nreg
Definition: libmmgtypes.h:486
int8_t fem
Definition: libmmgtypes.h:493
int nsd
Definition: libmmgtypes.h:485
To store user-defined references in the mesh (useful in LS mode)
Definition: libmmgtypes.h:464
int8_t dospl
Definition: libmmgtypes.h:465
int ref
Definition: libmmgtypes.h:466
MMG mesh structure.
Definition: libmmgtypes.h:552
int mark
Definition: libmmgtypes.h:566
int nenil
Definition: libmmgtypes.h:570
size_t memCur
Definition: libmmgtypes.h:554
int * adjapr
Definition: libmmgtypes.h:580
MMG5_pQuad quadra
Definition: libmmgtypes.h:596
int nsols
Definition: libmmgtypes.h:561
int nprism
Definition: libmmgtypes.h:560
MMG5_Info info
Definition: libmmgtypes.h:599
int nc1
Definition: libmmgtypes.h:562
MMG5_pPoint point
Definition: libmmgtypes.h:589
char * nameout
Definition: libmmgtypes.h:601
int * ipar
Definition: libmmgtypes.h:588
int * adjt
Definition: libmmgtypes.h:576
int ver
Definition: libmmgtypes.h:556
MMG5_pPrism prism
Definition: libmmgtypes.h:593
int npnil
Definition: libmmgtypes.h:569
size_t memMax
Definition: libmmgtypes.h:553
MMG5_pxPoint xpoint
Definition: libmmgtypes.h:590
MMG5_HGeom htab
Definition: libmmgtypes.h:598
double gap
Definition: libmmgtypes.h:555
int base
Definition: libmmgtypes.h:564
MMG5_pTetra tetra
Definition: libmmgtypes.h:591
MMG5_pxPrism xprism
Definition: libmmgtypes.h:594
int * adjq
Definition: libmmgtypes.h:584
int nanil
Definition: libmmgtypes.h:571
MMG5_pTria tria
Definition: libmmgtypes.h:595
MMG5_pEdge edge
Definition: libmmgtypes.h:597
int type
Definition: libmmgtypes.h:558
int dim
Definition: libmmgtypes.h:557
int xp
Definition: libmmgtypes.h:568
MMG5_pxTetra xtetra
Definition: libmmgtypes.h:592
int na
Definition: libmmgtypes.h:559
int * adja
Definition: libmmgtypes.h:572
char * namein
Definition: libmmgtypes.h:600
Definition: libmmgtypes.h:228
double hmin
Definition: libmmgtypes.h:229
double hmax
Definition: libmmgtypes.h:230
int ref
Definition: libmmgtypes.h:232
double hausd
Definition: libmmgtypes.h:231
int8_t elt
Definition: libmmgtypes.h:233
Structure to store points of a MMG mesh.
Definition: libmmgtypes.h:241
int16_t tag
Definition: libmmgtypes.h:253
int ref
Definition: libmmgtypes.h:247
int8_t tagdel
Definition: libmmgtypes.h:255
int tmp
Definition: libmmgtypes.h:249
int xp
Definition: libmmgtypes.h:248
int s
Definition: libmmgtypes.h:252
int flag
Definition: libmmgtypes.h:251
Definition: libmmgtypes.h:431
int8_t tag
Definition: libmmgtypes.h:438
int base
Definition: libmmgtypes.h:434
int ref
Definition: libmmgtypes.h:433
int xpr
Definition: libmmgtypes.h:436
int flag
Definition: libmmgtypes.h:435
Definition: libmmgtypes.h:335
int ref
Definition: libmmgtypes.h:337
int base
Definition: libmmgtypes.h:338
Definition: libmmgtypes.h:610
int size
Definition: libmmgtypes.h:616
int ver
Definition: libmmgtypes.h:611
char * nameout
Definition: libmmgtypes.h:621
int np
Definition: libmmgtypes.h:613
char * namein
Definition: libmmgtypes.h:620
int type
Definition: libmmgtypes.h:617
double * m
Definition: libmmgtypes.h:618
int npi
Definition: libmmgtypes.h:615
double umax
Definition: libmmgtypes.h:619
int dim
Definition: libmmgtypes.h:612
int npmax
Definition: libmmgtypes.h:614
Definition: libmmgtypes.h:370
int base
Definition: libmmgtypes.h:374
int flag
Definition: libmmgtypes.h:378
int mark
Definition: libmmgtypes.h:375
int xt
Definition: libmmgtypes.h:376
int ref
Definition: libmmgtypes.h:373
double qual
Definition: libmmgtypes.h:371
int16_t tag
Definition: libmmgtypes.h:379
Definition: libmmgtypes.h:301
int ref
Definition: libmmgtypes.h:304
int base
Definition: libmmgtypes.h:305
int cc
Definition: libmmgtypes.h:306
double qual
Definition: libmmgtypes.h:302
int flag
Definition: libmmgtypes.h:310
Used to hash edges (memory economy compared to MMG5_hgeom).
Definition: libmmgtypes.h:531
int k
Definition: libmmgtypes.h:533
int a
Definition: libmmgtypes.h:532
int s
Definition: libmmgtypes.h:534
Cell of the hash table of geom edges.
Definition: libmmgtypes.h:509
int nxt
Definition: libmmgtypes.h:513
int ref
Definition: libmmgtypes.h:512
int b
Definition: libmmgtypes.h:511
int16_t tag
Definition: libmmgtypes.h:514
int a
Definition: libmmgtypes.h:510
Structure to store surface points of a MMG mesh.
Definition: libmmgtypes.h:263
int8_t nnor
Definition: libmmgtypes.h:266
Structure to store the surface prism of a MMG mesh.
Definition: libmmgtypes.h:446
Structure to store the surface tetrahedra of a MMG mesh.
Definition: libmmgtypes.h:387
int8_t ori
Definition: libmmgtypes.h:396