Go to the documentation of this file.
14 #define MMG5_DATA_PTR_T INTEGER(kind=4)
47 #ifndef _LIBMMGTYPES_H
48 #define _LIBMMGTYPES_H
57 #define MMG5_SUCCESS 0
66 #define MMG5_LOWFAILURE 1
75 #define MMG5_STRONGFAILURE 2
94 #define MMG5_ARG_start %val(1)
104 #define MMG5_ARG_ppMesh %val(2)
115 #define MMG5_ARG_ppLs %val(3)
126 #define MMG5_ARG_ppMet %val(4)
137 #define MMG5_ARG_ppDisp %val(5)
148 #define MMG5_ARG_ppSols %val(6)
158 #define MMG5_ARG_pMesh %val(7)
168 #define MMG5_ARG_pMet %val(8)
178 #define MMG5_ARG_pDisp %val(9)
189 #define MMG5_ARG_end %val(10)
198 #define MMG5_NSOLS_MAX 100
206 #define MMG5_Notype 0
208 #define MMG5_Scalar 1
210 #define MMG5_Vector 2
212 #define MMG5_Tensor 3
220 #define MMG5_Noentity 0
222 #define MMG5_Vertex 1
226 #define MMG5_Triangle 3
228 #define MMG5_Tetrahedron 4
571 !
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
! double * m
Definition: libmmgtypesf.h:627
! unsigned char noinsert
Definition: libmmgtypesf.h:507
! int npari
Definition: libmmgtypesf.h:497
! int ntmax
Definition: libmmgtypesf.h:571
! int nsols
Definition: libmmgtypesf.h:573
! double dhd
Definition: libmmgtypesf.h:495
Cell of the hash table of geom edges.
Definition: libmmgtypes.h:466
! int rex
Definition: libmmgtypesf.h:484
! int renum
Definition: libmmgtypesf.h:499
Definition: libmmgtypes.h:339
! typedef struct @8 MMG5_Prism
Definition: libmmgtypes.h:563
! int type
Definition: libmmgtypesf.h:570
! int * adja
Definition: libmmgtypesf.h:584
! char lag
Definition: libmmgtypesf.h:503
! int PROctree
Definition: libmmgtypesf.h:500
! int xt
Definition: libmmgtypesf.h:390
! typedef struct @2 MMG5_xPoint
! double max[3]
Definition: libmmgtypesf.h:496
! typedef MMG5_Point * MMG5_pPoint
Definition: libmmgtypesf.h:267
! int nemax
Definition: libmmgtypesf.h:571
! int xtmax
Definition: libmmgtypesf.h:571
! char * namein
Definition: libmmgtypesf.h:608
! int xpr
Definition: libmmgtypesf.h:452
! int xpmax
Definition: libmmgtypesf.h:571
! MMG5_hgeom * geom
Definition: libmmgtypesf.h:531
Hash table to store geometric edges.
Definition: libmmgtypes.h:478
! MMG5_pxPrism xprism
Definition: libmmgtypesf.h:602
! char elt
Definition: libmmgtypesf.h:245
! double qual
Definition: libmmgtypesf.h:314
! int tmp
Definition: libmmgtypesf.h:259
! int namax
Definition: libmmgtypesf.h:571
! int mem
Definition: libmmgtypesf.h:497
! MMG5_pTetra tetra
Definition: libmmgtypesf.h:599
! int nt
Definition: libmmgtypesf.h:571
! typedef struct @9 MMG5_xPrism
! int k
Definition: libmmgtypesf.h:543
! MMG5_hedge * item
Definition: libmmgtypesf.h:555
! unsigned char nomove
Definition: libmmgtypesf.h:507
! MMG5_pTria tria
Definition: libmmgtypesf.h:603
! double n1[3]
Definition: libmmgtypesf.h:275
! int nquad
Definition: libmmgtypesf.h:572
! int nxt
Definition: libmmgtypesf.h:521
! char iso
Definition: libmmgtypesf.h:503
! char imprim
Definition: libmmgtypesf.h:503
! size_t memMax
Definition: libmmgtypesf.h:565
! typedef struct @17 MMG5_Sol
! int * ipar
Definition: libmmgtypesf.h:596
! typedef MMG5_Tria * MMG5_pTria
Definition: libmmgtypesf.h:326
To store user-defined references in the mesh (useful in LS mode)
Definition: libmmgtypes.h:433
! int siz
Definition: libmmgtypesf.h:532
! char parTyp
Definition: libmmgtypesf.h:504
! int flag
Definition: libmmgtypesf.h:261
! MMG5_pQuad quadra
Definition: libmmgtypesf.h:604
! double hmin
Definition: libmmgtypesf.h:241
! MMG5_pPrism prism
Definition: libmmgtypesf.h:601
! MMG5_pEdge edge
Definition: libmmgtypesf.h:605
! char * nameout
Definition: libmmgtypesf.h:609
! unsigned char inputMet
Definition: libmmgtypesf.h:508
! int base
Definition: libmmgtypesf.h:288
! char dospl
Definition: libmmgtypesf.h:483
! double delta
Definition: libmmgtypesf.h:496
! int nai
Definition: libmmgtypesf.h:571
! typedef struct @15 MMG5_Hash
! int v[3]
Definition: libmmgtypesf.h:315
! typedef MMG5_xTetra * MMG5_pxTetra
Definition: libmmgtypesf.h:415
! MMG5_pMat mat
Definition: libmmgtypesf.h:509
! char ddebug
Definition: libmmgtypesf.h:503
! typedef MMG5_Quad * MMG5_pQuad
Definition: libmmgtypesf.h:357
! MMG5_pxTetra xtetra
Definition: libmmgtypesf.h:600
Structure to store points of a MMG mesh.
Definition: libmmgtypes.h:214
! MMG5_Info info
Definition: libmmgtypesf.h:607
! typedef MMG5_Mat * MMG5_pMat
Definition: libmmgtypesf.h:486
! unsigned char noswap
Definition: libmmgtypesf.h:507
! double hgrad
Definition: libmmgtypesf.h:495
Structure to store the surface prism of a MMG mesh.
Definition: libmmgtypes.h:415
! typedef struct @7 MMG5_xTetra
! int s
Definition: libmmgtypesf.h:262
MMG5_Par * MMG5_pPar
Definition: libmmgtypesf.h:246
! int nenil
Definition: libmmgtypesf.h:582
! int nti
Definition: libmmgtypesf.h:571
! int npmax
Definition: libmmgtypesf.h:571
! int ver
Definition: libmmgtypesf.h:568
! int npi
Definition: libmmgtypesf.h:571
! int opnbdy
Definition: libmmgtypesf.h:498
! int nanil
Definition: libmmgtypesf.h:583
! int dim
Definition: libmmgtypesf.h:569
! typedef MMG5_Sol * MMG5_pSol
Definition: libmmgtypesf.h:632
! int ne
Definition: libmmgtypesf.h:571
! MMG5_HGeom htab
Definition: libmmgtypesf.h:606
! typedef MMG5_Prism * MMG5_pPrism
Definition: libmmgtypesf.h:456
! int * adjapr
Definition: libmmgtypesf.h:592
! double hausd
Definition: libmmgtypesf.h:243
Definition: libmmgtypes.h:270
Used to hash edges (memory economy compared to MMG5_hgeom).
Definition: libmmgtypes.h:488
! int nmat
Definition: libmmgtypesf.h:501
! typedef struct @12 MMG5_hgeom
! int * adjt
Definition: libmmgtypesf.h:588
! int b
Definition: libmmgtypesf.h:286
! typedef struct @13 MMG5_HGeom
! typedef struct @11 MMG5_Info
! double hsiz
Definition: libmmgtypesf.h:495
! char ori
Definition: libmmgtypesf.h:411
! double c[3]
Definition: libmmgtypesf.h:255
! int16_t tag
Definition: libmmgtypesf.h:263
! int np
Definition: libmmgtypesf.h:571
! int nc1
Definition: libmmgtypesf.h:574
! typedef struct @5 MMG5_Quad
! double n2[3]
Definition: libmmgtypesf.h:275
Structure to store the surface tetrahedra of a MMG mesh.
Definition: libmmgtypes.h:356
! typedef struct @14 MMG5_hedge
! int ref
Definition: libmmgtypesf.h:244
! int na
Definition: libmmgtypesf.h:571
! double umax
Definition: libmmgtypesf.h:628
! MMG5_pPar par
Definition: libmmgtypesf.h:494
! double hmax
Definition: libmmgtypesf.h:242
! double gap
Definition: libmmgtypesf.h:567
! char fem
Definition: libmmgtypesf.h:503
Definition: libmmgtypes.h:304
! int npar
Definition: libmmgtypesf.h:497
! typedef struct @10 MMG5_Mat
To store user-defined references in the mesh (useful in LS mode) !
MMG mesh structure.
Definition: libmmgtypes.h:509
! int rin
Definition: libmmgtypesf.h:484
! unsigned char nosurf
Definition: libmmgtypesf.h:507
! typedef MMG5_xPoint * MMG5_pxPoint
Definition: libmmgtypesf.h:278
Structure to store surface points of a MMG mesh.
Definition: libmmgtypes.h:233
! int edg[3]
Definition: libmmgtypesf.h:320
Definition: libmmgtypes.h:201
! int xp
Definition: libmmgtypesf.h:258
! double min[3]
Definition: libmmgtypesf.h:496
! char nreg
Definition: libmmgtypesf.h:502
! double hgradreq
Definition: libmmgtypesf.h:495
! double umin
Definition: libmmgtypesf.h:628
! typedef struct @1 MMG5_Point
! double n[3]
Definition: libmmgtypesf.h:256
Store input parameters of the run.
Definition: libmmgtypes.h:443
! typedef MMG5_Edge * MMG5_pEdge
Definition: libmmgtypesf.h:292
! typedef struct @4 MMG5_Tria
! typedef MMG5_Tetra * MMG5_pTetra
Definition: libmmgtypesf.h:395
! char tagdel
Definition: libmmgtypesf.h:265
! double ls
Definition: libmmgtypesf.h:496
! int size
Definition: libmmgtypesf.h:625
! unsigned char optimLES
Definition: libmmgtypesf.h:507
! typedef struct @3 MMG5_Edge
! size_t memCur
Definition: libmmgtypesf.h:566
Definition: libmmgtypes.h:400
! unsigned char optim
Definition: libmmgtypesf.h:507
! int16_t ftag[4]
Definition: libmmgtypesf.h:407
! MMG5_pPoint point
Definition: libmmgtypesf.h:597
! typedef struct @6 MMG5_Tetra
! int mark
Definition: libmmgtypesf.h:389
! char badkal
Definition: libmmgtypesf.h:503
! typedef MMG5_xPrism * MMG5_pxPrism
Definition: libmmgtypesf.h:475
! int nei
Definition: libmmgtypesf.h:571
! typedef struct @16 MMG5_Mesh
! int cc
Definition: libmmgtypesf.h:318
! typedef struct @0 MMG5_Par
! int nprism
Definition: libmmgtypesf.h:572
! MMG5_pxPoint xpoint
Definition: libmmgtypesf.h:598
! typedef MMG5_Mesh * MMG5_pMesh
Definition: libmmgtypesf.h:612
! int a
Definition: libmmgtypesf.h:286
! int npnil
Definition: libmmgtypesf.h:581