31#include "mmgcmakedefines.h"
32#include "mmgversion.h"
51#define MMG5_LOWFAILURE 1
59#define MMG5_STRONGFAILURE 2
87#define MMG5_ARG_start 1
96#define MMG5_ARG_ppMesh 2
106#define MMG5_ARG_ppLs 3
116#define MMG5_ARG_ppMet 4
126#define MMG5_ARG_ppDisp 5
136#define MMG5_ARG_ppSols 6
145#define MMG5_ARG_pMesh 7
154#define MMG5_ARG_pMet 8
163#define MMG5_ARG_pDisp 9
173#define MMG5_ARG_end 10
181#define MMG5_NSOLS_MAX 100
189#define MMG5_FILENAME_LEN_MAX 255
197#define MMG5_MMAT_NoSplit 0
205#define MMG5_MMAT_Split 1
498 double dhd,hmin,hmax,hsiz,hgrad,hgradreq,hausd;
522 uint8_t optim, optimLES,
noinsert, noswap, nomove, nosurf, nosizreq;
582 int npi,nti,nai,nei,np,
na,nt,ne,npmax,namax,ntmax,nemax,xpmax,xtmax;
MMG5_Par * MMG5_pPar
Definition: libmmgtypes.h:245
MMG5_Tria * MMG5_pTria
Definition: libmmgtypes.h:325
MMG5_Edge * MMG5_pEdge
Definition: libmmgtypes.h:292
MMG5_Quad * MMG5_pQuad
Definition: libmmgtypes.h:355
MMG5_type
Type of solutions.
Definition: libmmgtypes.h:211
@ MMG5_Vector
Definition: libmmgtypes.h:214
@ MMG5_Tensor
Definition: libmmgtypes.h:215
@ MMG5_Scalar
Definition: libmmgtypes.h:213
@ MMG5_Notype
Definition: libmmgtypes.h:212
MMG5_xPrism * MMG5_pxPrism
Definition: libmmgtypes.h:469
MMG5_Sol * MMG5_pSol
Definition: libmmgtypes.h:647
MMG5_InvMat * MMG5_pInvMat
Definition: libmmgtypes.h:490
MMG5_Point * MMG5_pPoint
Definition: libmmgtypes.h:268
MMG5_Mat * MMG5_pMat
Definition: libmmgtypes.h:479
MMG5_Mesh * MMG5_pMesh
Definition: libmmgtypes.h:627
MMG5_xTetra * MMG5_pxTetra
Definition: libmmgtypes.h:411
MMG5_Tetra * MMG5_pTetra
Definition: libmmgtypes.h:392
MMG5_entities
Type of mesh entities.
Definition: libmmgtypes.h:222
@ MMG5_Noentity
Definition: libmmgtypes.h:223
@ MMG5_Vertex
Definition: libmmgtypes.h:224
@ MMG5_Tetrahedron
Definition: libmmgtypes.h:227
@ MMG5_Edg
Definition: libmmgtypes.h:225
@ MMG5_Triangle
Definition: libmmgtypes.h:226
MMG5_Prism * MMG5_pPrism
Definition: libmmgtypes.h:451
MMG5_xPoint * MMG5_pxPoint
Definition: libmmgtypes.h:279
Structure to store edges of a MMG mesh.
Definition: libmmgtypes.h:285
int a
Definition: libmmgtypes.h:286
int ref
Definition: libmmgtypes.h:287
int16_t tag
Definition: libmmgtypes.h:290
int base
Definition: libmmgtypes.h:288
Hash table to store geometric edges.
Definition: libmmgtypes.h:544
int max
Definition: libmmgtypes.h:546
MMG5_hgeom * geom
Definition: libmmgtypes.h:545
Identic as MMG5_HGeom but use MMG5_hedge to store edges instead of MMG5_hgeom (memory economy).
Definition: libmmgtypes.h:565
MMG5_hedge * item
Definition: libmmgtypes.h:567
int max
Definition: libmmgtypes.h:566
Store input parameters of the run.
Definition: libmmgtypes.h:496
int8_t iso
Definition: libmmgtypes.h:511
int8_t parTyp
Definition: libmmgtypes.h:517
int8_t ddebug
Definition: libmmgtypes.h:509
int renum
Definition: libmmgtypes.h:503
double delta
Definition: libmmgtypes.h:499
int8_t sethmin
Definition: libmmgtypes.h:520
int8_t setfem
Definition: libmmgtypes.h:512
MMG5_pMat mat
Definition: libmmgtypes.h:524
int opnbdy
Definition: libmmgtypes.h:502
uint8_t noinsert
Definition: libmmgtypes.h:522
int8_t badkal
Definition: libmmgtypes.h:510
uint8_t metRidTyp
Definition: libmmgtypes.h:523
int PROctree
Definition: libmmgtypes.h:504
int8_t lag
Definition: libmmgtypes.h:516
MMG5_InvMat invmat
Definition: libmmgtypes.h:525
int nmat
Definition: libmmgtypes.h:505
int8_t sethmax
Definition: libmmgtypes.h:521
MMG5_pPar par
Definition: libmmgtypes.h:497
int mem
Definition: libmmgtypes.h:500
double dhd
Definition: libmmgtypes.h:498
int * br
Definition: libmmgtypes.h:501
int imprim
Definition: libmmgtypes.h:506
int8_t nreg
Definition: libmmgtypes.h:508
int8_t fem
Definition: libmmgtypes.h:515
int nsd
Definition: libmmgtypes.h:507
To store lookup table for references in the mesh (useful in LS mode)
Definition: libmmgtypes.h:485
int offset
Definition: libmmgtypes.h:486
int size
Definition: libmmgtypes.h:487
int * lookup
Definition: libmmgtypes.h:488
To store user-defined references in the mesh (useful in LS mode)
Definition: libmmgtypes.h:475
int8_t dospl
Definition: libmmgtypes.h:476
int ref
Definition: libmmgtypes.h:477
MMG mesh structure.
Definition: libmmgtypes.h:575
int mark
Definition: libmmgtypes.h:589
int nenil
Definition: libmmgtypes.h:593
size_t memCur
Definition: libmmgtypes.h:577
int * adjapr
Definition: libmmgtypes.h:603
MMG5_pQuad quadra
Definition: libmmgtypes.h:619
int nsols
Definition: libmmgtypes.h:584
int nprism
Definition: libmmgtypes.h:583
MMG5_Info info
Definition: libmmgtypes.h:622
int nc1
Definition: libmmgtypes.h:585
MMG5_pPoint point
Definition: libmmgtypes.h:612
char * nameout
Definition: libmmgtypes.h:624
int * ipar
Definition: libmmgtypes.h:611
int * adjt
Definition: libmmgtypes.h:599
int ver
Definition: libmmgtypes.h:579
MMG5_pPrism prism
Definition: libmmgtypes.h:616
int npnil
Definition: libmmgtypes.h:592
size_t memMax
Definition: libmmgtypes.h:576
MMG5_pxPoint xpoint
Definition: libmmgtypes.h:613
MMG5_HGeom htab
Definition: libmmgtypes.h:621
double gap
Definition: libmmgtypes.h:578
int base
Definition: libmmgtypes.h:587
MMG5_pTetra tetra
Definition: libmmgtypes.h:614
MMG5_pxPrism xprism
Definition: libmmgtypes.h:617
int * adjq
Definition: libmmgtypes.h:607
int nanil
Definition: libmmgtypes.h:594
MMG5_pTria tria
Definition: libmmgtypes.h:618
MMG5_pEdge edge
Definition: libmmgtypes.h:620
int type
Definition: libmmgtypes.h:581
int dim
Definition: libmmgtypes.h:580
int xp
Definition: libmmgtypes.h:591
MMG5_pxTetra xtetra
Definition: libmmgtypes.h:615
int na
Definition: libmmgtypes.h:582
int * adja
Definition: libmmgtypes.h:595
char * namein
Definition: libmmgtypes.h:623
Definition: libmmgtypes.h:239
double hmin
Definition: libmmgtypes.h:240
double hmax
Definition: libmmgtypes.h:241
int ref
Definition: libmmgtypes.h:243
double hausd
Definition: libmmgtypes.h:242
int8_t elt
Definition: libmmgtypes.h:244
Structure to store points of a MMG mesh.
Definition: libmmgtypes.h:252
int16_t tag
Definition: libmmgtypes.h:264
int ref
Definition: libmmgtypes.h:258
int8_t tagdel
Definition: libmmgtypes.h:266
int tmp
Definition: libmmgtypes.h:260
int xp
Definition: libmmgtypes.h:259
int s
Definition: libmmgtypes.h:263
int flag
Definition: libmmgtypes.h:262
Definition: libmmgtypes.h:442
int8_t tag
Definition: libmmgtypes.h:449
int base
Definition: libmmgtypes.h:445
int ref
Definition: libmmgtypes.h:444
int xpr
Definition: libmmgtypes.h:447
int flag
Definition: libmmgtypes.h:446
Definition: libmmgtypes.h:346
int ref
Definition: libmmgtypes.h:348
int base
Definition: libmmgtypes.h:349
Definition: libmmgtypes.h:633
int size
Definition: libmmgtypes.h:639
int entities
Definition: libmmgtypes.h:641
int ver
Definition: libmmgtypes.h:634
char * nameout
Definition: libmmgtypes.h:645
int np
Definition: libmmgtypes.h:636
char * namein
Definition: libmmgtypes.h:644
int type
Definition: libmmgtypes.h:640
double * m
Definition: libmmgtypes.h:642
int npi
Definition: libmmgtypes.h:638
double umax
Definition: libmmgtypes.h:643
int dim
Definition: libmmgtypes.h:635
int npmax
Definition: libmmgtypes.h:637
Definition: libmmgtypes.h:381
int base
Definition: libmmgtypes.h:385
int flag
Definition: libmmgtypes.h:389
int mark
Definition: libmmgtypes.h:386
int xt
Definition: libmmgtypes.h:387
int ref
Definition: libmmgtypes.h:384
double qual
Definition: libmmgtypes.h:382
int16_t tag
Definition: libmmgtypes.h:390
Definition: libmmgtypes.h:312
int ref
Definition: libmmgtypes.h:315
int base
Definition: libmmgtypes.h:316
int cc
Definition: libmmgtypes.h:317
double qual
Definition: libmmgtypes.h:313
int flag
Definition: libmmgtypes.h:321
Used to hash edges (memory economy compared to MMG5_hgeom).
Definition: libmmgtypes.h:554
int k
Definition: libmmgtypes.h:556
int a
Definition: libmmgtypes.h:555
int s
Definition: libmmgtypes.h:557
Cell of the hash table of geom edges.
Definition: libmmgtypes.h:532
int nxt
Definition: libmmgtypes.h:536
int ref
Definition: libmmgtypes.h:535
int b
Definition: libmmgtypes.h:534
int16_t tag
Definition: libmmgtypes.h:537
int a
Definition: libmmgtypes.h:533
Structure to store surface points of a MMG mesh.
Definition: libmmgtypes.h:274
int8_t nnor
Definition: libmmgtypes.h:277
Structure to store the surface prism of a MMG mesh.
Definition: libmmgtypes.h:457
Structure to store the surface tetrahedra of a MMG mesh.
Definition: libmmgtypes.h:398
int8_t ori
Definition: libmmgtypes.h:407