Go to the documentation of this file.
4 extern double (*
MMG3D_lenedgCoor)(
double *ca,
double *cb,
double *sa,
double *sb);
int nprism
Definition: libmmgtypes.h:560
int MMG3D_rmc(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: mmg3d2.c:767
double hmax
Definition: libmmgtypes.h:230
#define MMG3D_MAXKAL
Definition: mmg3d.h:131
int * v
Definition: mmg3d.h:198
int MMG5_swpbdy(MMG5_pMesh, MMG5_pSol, int *, int, int, MMG3D_pPROctree, int8_t)
Definition: swap_3d.c:434
static int MMG5_spllag(MMG5_pMesh mesh, MMG5_pSol disp, MMG5_pSol met, int itdeg, int *warn)
Definition: mmg3d3.c:102
int xtmax
Definition: libmmgtypes.h:559
int(* MMG5_movbdyrefpt)(MMG5_pMesh, MMG5_pSol, MMG3D_pPROctree, int *, int, int *, int, int)
Definition: mmg3dexterns.c:16
int npar
Definition: libmmgtypes.h:478
#define MG_BDY
Definition: mmgcommon.h:144
int np
Definition: libmmgtypes.h:613
double c[3]
Definition: libmmgtypes.h:242
double(* MMG5_lenedg)(MMG5_pMesh, MMG5_pSol, int, MMG5_pTetra)
Definition: mmg3dexterns.c:5
int MMG5_anatet(MMG5_pMesh mesh, MMG5_pSol met, int8_t typchk, int patternMode)
Definition: mmg3d1.c:2689
#define MG_EDG(tag)
Definition: mmgcommon.h:163
void MMG5_tet2tri(MMG5_pMesh mesh, int k, int8_t ie, MMG5_Tria *ptt)
Definition: mmg3d1.c:52
int MMG5_split1b(MMG5_pMesh, MMG5_pSol, int *, int, int, int, int8_t, int8_t)
Definition: split_3d.c:512
int MMG5_chkmani(MMG5_pMesh mesh)
Definition: mmg3d2.c:1508
int(* MMG5_interp4bar)(MMG5_pMesh, MMG5_pSol, int, int, double *)
Definition: mmg3dexterns.c:13
#define MG_MAX(a, b)
Definition: mmgcommon.h:135
double MMG5_orvol(MMG5_pPoint point, int *v)
Definition: tools.c:838
double hmin
Definition: libmmgtypes.h:476
int(* MMG5_bezierCP)(MMG5_pMesh, MMG5_Tria *, MMG5_pBezier, int8_t)
Definition: mmgexterns.c:28
int v[3]
Definition: libmmgtypes.h:303
#define MMG3D_LOPTSMMG5_DEL
Definition: mmg3d1_delone.c:44
static int MMG5_adptet_delone(MMG5_pMesh mesh, MMG5_pSol met, MMG3D_pPROctree *PROctree, int *permNodGlob)
Definition: mmg3d1_delone.c:1228
int(* MMG3D_gradsiz)(MMG5_pMesh, MMG5_pSol)
Definition: mmg3dexterns.c:10
Definition: libmmgtypes.h:370
static int MMG5_anatet4(MMG5_pMesh mesh, MMG5_pSol met, int *nf, int8_t typchk)
Definition: mmg3d1.c:2564
static int MMG3D_setref_ls(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: mmg3d2.c:1246
Definition: libmmgtypes.h:610
int MMG5_hashEdge(MMG5_pMesh mesh, MMG5_Hash *hash, int a, int b, int k)
Definition: hash.c:217
#define MG_SIN(tag)
Definition: mmgcommon.h:164
double MMG5_estavglen(MMG5_pMesh mesh)
Definition: mmg3d3.c:44
int(* MMG5_movbdynompt)(MMG5_pMesh, MMG5_pSol, MMG3D_pPROctree, int *, int, int *, int, int)
Definition: mmg3dexterns.c:17
size_t memCur
Definition: libmmgtypes.h:554
int(* MMG3D_gradsizreq)(MMG5_pMesh, MMG5_pSol)
Definition: mmg3dexterns.c:11
int MMG3D_hashTetra(MMG5_pMesh mesh, int pack)
Definition: hash_3d.c:180
#define MMG5_NULKAL
Definition: mmgcommon.h:92
double(* MMG5_caltri)(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTria ptt)
Definition: mmg3dexterns.c:8
int MMG3D_dichoto(MMG5_pMesh mesh, MMG5_pSol met, int k, int *vx)
Definition: mmg3d1.c:88
#define MMG3D_LOPTLMMG5_DEL
Definition: mmg3d1_delone.c:43
int(* MMG5_movbdynompt)(MMG5_pMesh, MMG5_pSol, MMG3D_pPROctree, int *, int, int *, int, int)
Definition: mmg3dexterns.c:17
@ MMG5_Triangle
Definition: libmmgtypes.h:215
#define MMG3D_LOPTL
Definition: mmg3d.h:122
static double MMG5_caltet_iso_4pt(double *a, double *b, double *c, double *d)
Definition: inlined_functions_3d.h:328
#define MG_REF
Definition: mmgcommon.h:140
#define MG_EOK(pt)
Definition: mmgcommon.h:161
int MMG5_split4op(MMG5_pMesh mesh, MMG5_pSol met, int k, int vx[6], int8_t)
Definition: split_3d.c:4116
int(* MMG3D_gradsizreq)(MMG5_pMesh, MMG5_pSol)
Definition: mmg3dexterns.c:11
static int MMG5_ismaniball(MMG5_pMesh mesh, MMG5_pSol sol, int k, int indp)
Definition: mmg3d2.c:403
#define MG_NOM
Definition: mmgcommon.h:143
int MMG5_split6(MMG5_pMesh mesh, MMG5_pSol met, int k, int vx[6], int8_t)
Definition: split_3d.c:4834
int(* MMG5_interp4bar)(MMG5_pMesh, MMG5_pSol, int, int, double *)
Definition: mmg3dexterns.c:13
static int MMG5_intdispvol(double *v1, double *v2, double *vp, double t)
Definition: mmg3d3.c:81
int MMG3D_split2sf_sim(MMG5_pMesh mesh, MMG5_pSol met, int k, int vx[6])
Definition: split_3d.c:1115
int xt
Definition: libmmgtypes.h:568
char * namein
Definition: libmmgtypes.h:620
static int MMG5_coltetlag(MMG5_pMesh mesh, MMG5_pSol met, int itdeg)
Definition: mmg3d3.c:375
int(* MMG3D_defsiz)(MMG5_pMesh, MMG5_pSol)
Definition: mmg3dexterns.c:9
short MMG5_dikmov(MMG5_pMesh mesh, MMG5_pSol disp, short *lastt)
Definition: mmg3d3.c:500
int(* MMG5_cavity)(MMG5_pMesh, MMG5_pSol, int, int, int *, int, double)
Definition: mmg3dexterns.c:19
int MMG5_movtet(MMG5_pMesh mesh, MMG5_pSol met, MMG3D_pPROctree PROctree, double clickSurf, double clickVol, int moveVol, int improveSurf, int improveVolSurf, int improveVol, int maxit, int testmark)
Definition: mmg3d1.c:673
int size
Definition: libmmgtypes.h:616
int MMG5_hashGet(MMG5_Hash *hash, int a, int b)
Definition: hash.c:364
int8_t ddb
Definition: mmg3d1_delone.c:41
static int MMG3D_delPatternPts(MMG5_pMesh mesh, MMG5_Hash hash)
Definition: mmg3d1.c:1088
int imprim
Definition: libmmgtypes.h:484
int(* MMG3D_PROctreein)(MMG5_pMesh, MMG5_pSol, MMG3D_pPROctree, int, double)
Definition: mmg3dexterns.c:20
Identic as MMG5_HGeom but use MMG5_hedge to store edges instead of MMG5_hgeom (memory economy).
Definition: libmmgtypes.h:542
int MMG5_dispmesh(MMG5_pMesh mesh, MMG5_pSol disp, short t, int itdeg)
Definition: mmg3d3.c:554
int16_t tag[6]
Definition: libmmgtypes.h:394
int MMG3D_optlap(MMG5_pMesh, MMG5_pSol)
Definition: optlap_3d.c:44
int MMG5_chkmaniball(MMG5_pMesh mesh, int start, int8_t ip)
Definition: mmg3d2.c:1405
uint8_t optimLES
Definition: libmmgtypes.h:500
int MMG5_boulesurfvolp(MMG5_pMesh mesh, int start, int ip, int iface, int *listv, int *ilistv, int *lists, int *ilists, int isnm)
Definition: boulep_3d.c:594
static int MMG5_adpsplcol(MMG5_pMesh mesh, MMG5_pSol met, MMG3D_pPROctree *PROctree, int *warn)
Definition: mmg3d1_delone.c:914
static int MMG5_optet(MMG5_pMesh mesh, MMG5_pSol met, MMG3D_pPROctree PROctree)
Definition: mmg3d1_delone.c:1120
double hmin
Definition: libmmgtypes.h:229
uint8_t nomove
Definition: libmmgtypes.h:500
static const uint8_t MMG5_iprv2[3]
Definition: mmgcommon.h:548
int(* MMG3D_defsiz)(MMG5_pMesh, MMG5_pSol)
Definition: mmg3dexterns.c:9
MMG5_pPoint point
Definition: libmmgtypes.h:589
int MMG3D_split5_sim(MMG5_pMesh mesh, MMG5_pSol met, int k, int vx[6])
Definition: split_3d.c:4436
int16_t ftag[4]
Definition: libmmgtypes.h:392
#define MG_GET(flag, bit)
Definition: mmgcommon.h:170
int edg[3]
Definition: libmmgtypes.h:308
int MMG5_split4sf(MMG5_pMesh mesh, MMG5_pSol met, int k, int vx[6], int8_t)
Definition: split_3d.c:3758
static int MMG5_boucle_for(MMG5_pMesh mesh, MMG5_pSol met, MMG3D_pPROctree *PROctree, int ne, int *ifilt, int *ns, int *nc, int *warn, int it)
Definition: mmg3d1_delone.c:69
void MMG3D_delPt(MMG5_pMesh mesh, int ip)
Definition: zaldy_3d.c:79
int16_t tag[3]
Definition: libmmgtypes.h:311
int(* MMG5_movbdyrefpt)(MMG5_pMesh, MMG5_pSol, MMG3D_pPROctree, int *, int, int *, int, int)
Definition: mmg3dexterns.c:16
int opnbdy
Definition: libmmgtypes.h:480
int MMG5_hashUpdate(MMG5_Hash *hash, int a, int b, int k)
Definition: hash.c:271
int MMG3D_bezierInt(MMG5_pBezier pb, double uv[2], double o[3], double no[3], double to[3])
Definition: bezier_3d.c:571
MMG3D_PROctree * MMG3D_pPROctree
Definition: mmg3d.h:213
int MMG5_coquilface(MMG5_pMesh mesh, int start, int8_t iface, int ia, int *list, int *it1, int *it2, int silent)
Definition: boulep_3d.c:1783
#define MG_PARBDY
Definition: mmgcommon.h:150
int MMG5_directsurfball(MMG5_pMesh mesh, int ip, int *list, int ilist, double n[3])
Definition: tools_3d.c:83
double hgradreq
Definition: libmmgtypes.h:476
int base
Definition: libmmgtypes.h:564
#define MMG3D_ALPHAD
Definition: mmg3d.h:119
int MMG3D_splsurfedge(MMG5_pMesh mesh, MMG5_pSol met, int k, MMG5_pTetra pt, MMG5_pxTetra pxt, int8_t imax, int8_t typchk, int8_t chkRidTet, int *warn)
Definition: mmg3d1.c:1449
int MMG3D_splsurfedge(MMG5_pMesh, MMG5_pSol, int, MMG5_pTetra, MMG5_pxTetra, int8_t, int8_t, int8_t, int *)
Definition: mmg3d1.c:1449
double(* MMG5_lenedg)(MMG5_pMesh, MMG5_pSol, int, MMG5_pTetra)
Definition: mmg3dexterns.c:5
#define MG_VOK(ppt)
Definition: mmgcommon.h:160
static const uint8_t MMG5_inxt2[6]
Definition: mmgcommon.h:547
double MMG5_det4pt(double c0[3], double c1[3], double c2[3], double c3[3])
Definition: tools.c:819
int np
Definition: libmmgtypes.h:559
int MMG5_chkcol_bdy(MMG5_pMesh mesh, MMG5_pSol met, int k, int8_t iface, int8_t iedg, int *listv, int ilistv, int *lists, int ilists, int refmin, int refplus, int8_t typchk, int isnm)
Definition: colver_3d.c:363
double(* MMG5_lenedgspl)(MMG5_pMesh, MMG5_pSol, int, MMG5_pTetra)
Definition: mmg3dexterns.c:6
int(* MMG5_movintpt)(MMG5_pMesh, MMG5_pSol, MMG3D_pPROctree, int *, int, int)
Definition: mmg3dexterns.c:14
double rmc
Definition: libmmgtypes.h:477
int MMG5_delone(MMG5_pMesh mesh, MMG5_pSol sol, int ip, int *list, int ilist)
Definition: delaunay_3d.c:140
static const int8_t MMG5_iarf[4][3]
iarf[i]: edges of face opposite to vertex i
Definition: mmg3d.h:152
int ref
Definition: libmmgtypes.h:247
int8_t nnor
Definition: libmmgtypes.h:266
int(* MMG5_movintpt)(MMG5_pMesh, MMG5_pSol, MMG3D_pPROctree, int *, int, int)
Definition: mmg3dexterns.c:14
int MMG5_split3op(MMG5_pMesh mesh, MMG5_pSol met, int k, int vx[6], int8_t)
Definition: split_3d.c:2852
int ref
Definition: libmmgtypes.h:232
int MMG3D_indPt(MMG5_pMesh mesh, int kp)
Definition: tools_3d.c:884
MMG5_pxTetra xtetra
Definition: libmmgtypes.h:592
static double MMG3D_vfrac_1vertex(MMG5_pPoint ppt[4], int8_t i0, double v[4], int8_t part_opp)
Definition: mmg3d2.c:56
#define MMG3D_LSHRT
Definition: mmg3d.h:121
int MMG5_saveDisp(MMG5_pMesh mesh, MMG5_pSol disp)
Definition: mmg3d3.c:609
double(* MMG5_caltri)(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTria ptt)
Definition: mmg3dexterns.c:8
@ MMG5_Tetrahedron
Definition: libmmgtypes.h:216
static double MMG5_orcal(MMG5_pMesh mesh, MMG5_pSol met, int iel)
Definition: inlined_functions_3d.h:262
#define MMG5_EPSOK
Definition: mmgcommon.h:91
int ne
Definition: libmmgtypes.h:559
int MMG3D_split1_sim(MMG5_pMesh mesh, MMG5_pSol met, int k, int vx[6])
Definition: split_3d.c:50
int * adja
Definition: libmmgtypes.h:572
int MMG5_chkmovmesh(MMG5_pMesh mesh, MMG5_pSol disp, short t, int *tetIdx)
Definition: mmg3d3.c:455
static int MMG3D_chkbdyface(MMG5_pMesh mesh, MMG5_pSol met, int k, MMG5_pTetra pt, MMG5_pxTetra pxt, int8_t i, MMG5_pTria ptt, int8_t typchk)
Definition: mmg3d1.c:1639
#define MMG3D_POINT_REALLOC(mesh, sol, ip, wantedGap, law, o, tag, src)
Definition: mmg3d.h:48
uint8_t noswap
Definition: libmmgtypes.h:500
int MMG5_BezierNom(MMG5_pMesh mesh, int ip0, int ip1, double s, double *o, double *no, double *to)
Definition: tools_3d.c:535
double hausd
Definition: libmmgtypes.h:476
int MMG5_chkmanicoll(MMG5_pMesh mesh, int k, int iface, int iedg, int ndepmin, int ndepplus, int refmin, int refplus, int8_t isminp, int8_t isplp)
Definition: mmg3d2.c:1653
double(* MMG3D_lenedgCoor)(double *ca, double *cb, double *sa, double *sb)
Definition: mmg3dexterns.c:4
MMG5_pTria tria
Definition: libmmgtypes.h:595
int(* MMG5_movbdyridpt)(MMG5_pMesh, MMG5_pSol, MMG3D_pPROctree, int *, int, int *, int, int)
Definition: mmg3dexterns.c:18
int8_t MMG5_chkedg(MMG5_pMesh mesh, MMG5_Tria *pt, int8_t ori, double hmax, double hausd, int locPar)
Definition: mmg3d1.c:309
double MMG5_BezierGeod(double c1[3], double c2[3], double t1[3], double t2[3])
Definition: bezier_3d.c:111
static int MMG5_optetLES(MMG5_pMesh mesh, MMG5_pSol met, MMG3D_pPROctree PROctree)
Definition: mmg3d1_delone.c:1027
#define MG_CRN
Definition: mmgcommon.h:145
double qual
Definition: libmmgtypes.h:371
int MMG3D_split2_sim(MMG5_pMesh mesh, MMG5_pSol met, int k, int vx[6])
Definition: split_3d.c:1457
#define MG_REQ
Definition: mmgcommon.h:142
int(* MMG5_movbdyregpt)(MMG5_pMesh, MMG5_pSol, MMG3D_pPROctree, int *, int, int *, int, int, int)
Definition: mmg3dexterns.c:15
int mark
Definition: libmmgtypes.h:566
MMG5_pMesh * mesh
Definition: API_functionsf_3d.c:65
#define MMG5_ADD_MEM(mesh, size, message, law)
Definition: mmgcommon.h:290
static int MMG5_anatetv(MMG5_pMesh mesh, MMG5_pSol met, int8_t typchk)
Definition: mmg3d1.c:1131
#define MMG3D_LOPTS
Definition: mmg3d.h:123
static int MMG5_adpcol(MMG5_pMesh mesh, MMG5_pSol met)
Definition: mmg3d1_pattern.c:184
int MMG5_mmg3d3(MMG5_pMesh mesh, MMG5_pSol disp, MMG5_pSol met, int **invalidTets)
Definition: mmg3d3.c:651
int MMG5_isbr(MMG5_pMesh, int)
Definition: tools_3d.c:41
#define MG_GEO
Definition: mmgcommon.h:141
int MMG5_split3cone(MMG5_pMesh mesh, MMG5_pSol met, int k, int vx[6], int8_t)
Definition: split_3d.c:2186
void MMG5_gradation_info(MMG5_pMesh mesh)
Definition: isosiz.c:96
int MMG5_movbdynomintpt_iso(MMG5_pMesh, MMG5_pSol, MMG3D_pPROctree, int *, int, int)
Definition: movpt_3d.c:1482
#define MMG5_SAFE_RECALLOC(ptr, prevSize, newSize, type, message, law)
Definition: mmgcommon.h:341
int flag
Definition: libmmgtypes.h:378
uint8_t noinsert
Definition: libmmgtypes.h:500
int MMG3D_tetraQual(MMG5_pMesh mesh, MMG5_pSol met, int8_t metRidTyp)
Definition: quality_3d.c:48
int MMG5_anatet(MMG5_pMesh mesh, MMG5_pSol met, int8_t typchk, int patternMode)
Definition: mmg3d1.c:2689
int MMG5_chkswpgen(MMG5_pMesh, MMG5_pSol, int, int, int *, int *, double, int8_t)
Definition: swapgen_3d.c:55
int MMG3D_swap23(MMG5_pMesh, MMG5_pSol, int, int8_t, int, int, int, int)
Definition: swap_3d.c:566
int MMG5_split2(MMG5_pMesh mesh, MMG5_pSol met, int k, int vx[6], int8_t)
Definition: split_3d.c:1519
int ref
Definition: libmmgtypes.h:304
int(* MMG3D_defsiz)(MMG5_pMesh, MMG5_pSol)
Definition: mmg3dexterns.c:9
Structure to store points of a MMG mesh.
Definition: libmmgtypes.h:241
int MMG5_colver(MMG5_pMesh mesh, MMG5_pSol met, int *list, int ilist, int8_t indq, int8_t typchk)
Definition: colver_3d.c:839
int MMG5_bdryPerm(MMG5_pMesh mesh)
Definition: hash_3d.c:2132
int MMG5_nortri(MMG5_pMesh mesh, MMG5_pTria pt, double *n)
Definition: tools.c:156
int(* MMG3D_gradsiz)(MMG5_pMesh, MMG5_pSol)
Definition: mmg3dexterns.c:10
int MMG3D_mmg3d2(MMG5_pMesh mesh, MMG5_pSol sol, MMG5_pSol met)
Definition: mmg3d2.c:2188
int MMG5_chkBdryTria(MMG5_pMesh mesh)
Definition: hash_3d.c:1452
#define MMG3D_SSWAPIMPROVE
Definition: mmg3d.h:126
int(* MMG5_movbdyregpt)(MMG5_pMesh, MMG5_pSol, MMG3D_pPROctree, int *, int, int *, int, int, int)
Definition: mmg3dexterns.c:15
int8_t ddebug
Definition: libmmgtypes.h:487
int MMG5_split2sf(MMG5_pMesh mesh, MMG5_pSol met, int k, int vx[6], int8_t)
Definition: split_3d.c:1225
int MMG5_hashNew(MMG5_pMesh mesh, MMG5_Hash *hash, int hsiz, int hmax)
Definition: hash.c:394
void MMG5_tet2tri(MMG5_pMesh mesh, int k, int8_t ie, MMG5_Tria *ptt)
Definition: mmg3d1.c:52
double * m
Definition: libmmgtypes.h:618
double(* MMG5_caltet)(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTetra pt)
Definition: mmg3dexterns.c:7
#define MG_NOTAG
Definition: mmgcommon.h:139
int MMG3D_opttyp(MMG5_pMesh, MMG5_pSol, MMG3D_pPROctree, int)
Definition: opttyp_3d.c:467
int(* MMG3D_PROctreein)(MMG5_pMesh, MMG5_pSol, MMG3D_pPROctree, int, double)
Definition: mmg3dexterns.c:20
int8_t ori
Definition: libmmgtypes.h:396
int MMG5_split1(MMG5_pMesh mesh, MMG5_pSol met, int k, int vx[6], int8_t metRidTyp)
Definition: split_3d.c:116
static const uint8_t MMG5_iare[6][2]
vertices of extremities of the edges of the tetra
Definition: mmg3d.h:156
double ls
Definition: libmmgtypes.h:477
#define MMG3D_SHORTMAX
Definition: mmg3d.h:139
#define MG_MIN(a, b)
Definition: mmgcommon.h:136
#define MMG5_INCREASE_MEM_MESSAGE()
Definition: mmgcommon.h:390
static int MMG3D_snpval_ls(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: mmg3d2.c:663
int MMG3D_split6_sim(MMG5_pMesh mesh, MMG5_pSol met, int k, int vx[6])
Definition: split_3d.c:4765
int MMG5_intmet_iso(MMG5_pMesh mesh, MMG5_pSol met, int k, int8_t i, int ip, double s)
Definition: intmet_3d.c:131
static int MMG3D_cuttet_ls(MMG5_pMesh mesh, MMG5_pSol sol, MMG5_pSol met)
Definition: mmg3d2.c:1014
int(* MMG3D_gradsizreq)(MMG5_pMesh, MMG5_pSol)
Definition: mmg3dexterns.c:11
static int MMG5_invsl(double A[3][3], double b[3], double r[3])
Definition: mmg3d2.c:359
#define MMG5_DEGTOL
Definition: mmg3d3.c:39
double hgrad
Definition: libmmgtypes.h:476
#define MMG5_EPS
Definition: eigenv.h:32
int16_t tag
Definition: libmmgtypes.h:253
double n1[3]
Definition: libmmgtypes.h:264
Definition: libmmgtypes.h:301
Definition: mmgcommon.h:557
int MMG5_split5(MMG5_pMesh mesh, MMG5_pSol met, int k, int vx[6], int8_t)
Definition: split_3d.c:4527
#define MG_Tria
Definition: mmgcommon.h:155
int MMG5_BezierRidge(MMG5_pMesh mesh, int ip0, int ip1, double s, double *o, double *no1, double *no2, double *to)
Definition: tools_3d.c:160
int MMG3D_outqua(MMG5_pMesh mesh, MMG5_pSol met)
Definition: quality_3d.c:744
int(* MMG5_cavity)(MMG5_pMesh, MMG5_pSol, int, int, int *, int, double)
Definition: mmg3dexterns.c:19
int nquad
Definition: libmmgtypes.h:560
int MMG5_hashPop(MMG5_Hash *hash, int a, int b)
Definition: hash_3d.c:791
static int MMG3D_anatets_iso(MMG5_pMesh mesh, MMG5_pSol met, int8_t typchk)
Definition: mmg3d1.c:1835
int MMG5_interp4bar33_ani(MMG5_pMesh mesh, MMG5_pSol met, int k, int ip, double cb[4])
Definition: intmet_3d.c:450
int(* MMG5_movbdyridpt)(MMG5_pMesh, MMG5_pSol, MMG3D_pPROctree, int *, int, int *, int, int)
Definition: mmg3dexterns.c:18
int MMG3D_dichoto1b(MMG5_pMesh mesh, MMG5_pSol met, int *list, int ret, int)
Definition: mmg3d1.c:240
MMG5_pxPoint xpoint
Definition: libmmgtypes.h:590
int MMG5_movtetlag(MMG5_pMesh mesh, MMG5_pSol met, int itdeg)
Definition: mmg3d3.c:317
int npnil
Definition: libmmgtypes.h:569
MMG5_Sol * MMG5_pSol
Definition: libmmgtypes.h:623
int MMG5_chkfemtopo(MMG5_pMesh mesh)
Definition: chkmsh_3d.c:411
int MMG5_isSplit(MMG5_pMesh mesh, int ref, int *refint, int *refext)
Definition: mmg2.c:48
int MMG5_swpmsh(MMG5_pMesh mesh, MMG5_pSol met, MMG3D_pPROctree PROctree, int typchk)
Definition: mmg3d1.c:542
static int MMG3D_storeGeom(MMG5_pPoint ppt, MMG5_pxPoint pxp, double no[3])
Definition: mmg3d1.c:1396
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
#define MMG5_EPSD2
Definition: mmgcommon.h:89
int MMG5_velextLS(MMG5_pMesh, MMG5_pSol)
int8_t fem
Definition: libmmgtypes.h:493
int MMG5_split3(MMG5_pMesh mesh, MMG5_pSol met, int k, int vx[6], int8_t)
Definition: split_3d.c:1793
static const uint8_t MMG5_permedge[12][6]
Definition: mmg3d.h:185
int MMG3D_resetRef(MMG5_pMesh mesh)
Definition: mmg3d2.c:310
static const uint8_t MMG5_inxt3[7]
next vertex of tetra: {1,2,3,0,1,2,3}
Definition: mmg3d.h:144
#define MMG5_SAFE_REALLOC(ptr, prevSize, newSize, type, message, law)
Definition: mmgcommon.h:325
int MMG3D_split3_sim(MMG5_pMesh mesh, MMG5_pSol met, int k, int vx[6])
Definition: split_3d.c:1722
int(* MMG5_interp4bar)(MMG5_pMesh, MMG5_pSol, int, int, double *)
Definition: mmg3dexterns.c:13
#define MG_SMSGN(a, b)
Definition: mmgcommon.h:60
MMG5_Mesh * MMG5_pMesh
Definition: libmmgtypes.h:604
int dim
Definition: libmmgtypes.h:612
int MMG5_bdrySet(MMG5_pMesh mesh)
Definition: hash_3d.c:1757
int8_t ddb
Definition: mmg3d1_delone.c:41
int MMG5_BezierTgt(double c1[3], double c2[3], double n1[3], double n2[3], double t1[3], double t2[3])
Definition: bezier_3d.c:53
double(* MMG5_lenedgspl)(MMG5_pMesh, MMG5_pSol, int, MMG5_pTetra)
Definition: mmg3dexterns.c:6
static const uint8_t MMG5_ifar[6][2]
ifar[i][]: faces sharing the ith edge of the tetra
Definition: mmg3d.h:158
double(* MMG5_caltri)(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTria ptt)
Definition: mmg3dexterns.c:8
int nt
Definition: libmmgtypes.h:559
#define MG_Tetra
Definition: mmgcommon.h:156
MMG5_hedge * item
Definition: libmmgtypes.h:544
static int MMG5_coltet(MMG5_pMesh mesh, MMG5_pSol met, int8_t typchk)
Definition: mmg3d1.c:820
int MMG3D_split3cone_sim(MMG5_pMesh mesh, MMG5_pSol met, int k, int vx[6])
Definition: split_3d.c:2005
int MMG5_boulesurfvolpNom(MMG5_pMesh mesh, int start, int ip, int iface, int *listv, int *ilistv, int *lists, int *ilists, int *refmin, int *refplus, int isnm)
Definition: boulep_3d.c:755
int MMG5_getIniRef(MMG5_pMesh mesh, int ref)
Definition: mmg2.c:82
#define MG_OPNBDY
Definition: mmgcommon.h:147
#define MG_SET(flag, bit)
Definition: mmgcommon.h:168
double hausd
Definition: libmmgtypes.h:231
MMG mesh structure.
Definition: libmmgtypes.h:552
double(* MMG5_caltet)(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTetra pt)
Definition: mmg3dexterns.c:7
int MMG3D_newPt(MMG5_pMesh mesh, double c[3], int16_t tag, int src)
Definition: zaldy_3d.c:39
static int MMG5_adpspl(MMG5_pMesh mesh, MMG5_pSol met, int *warn)
Definition: mmg3d1_pattern.c:51
MMG5_pPar par
Definition: libmmgtypes.h:475
static const uint8_t MMG5_idir[4][3]
idir[i]: vertices of face opposite to vertex i
Definition: mmg3d.h:148
int MMG3D_split3op_sim(MMG5_pMesh mesh, MMG5_pSol met, int k, int vx[6])
Definition: split_3d.c:2720
double n2[3]
Definition: libmmgtypes.h:264
int MMG5_chkmani2(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: mmg3d2.c:1582
int MMG3D_intmet33_ani(MMG5_pMesh mesh, MMG5_pSol met, int k, int8_t i, int ip, double s)
Definition: intmet_3d.c:101
Structure to store surface points of a MMG mesh.
Definition: libmmgtypes.h:263
int npmax
Definition: libmmgtypes.h:614
int MMG5_hGeom(MMG5_pMesh mesh)
Definition: hash_3d.c:1047
int flag
Definition: libmmgtypes.h:310
int MMG3D_dichoto1b(MMG5_pMesh mesh, MMG5_pSol met, int *list, int ret, int ip)
Definition: mmg3d1.c:240
int MMG5_scotchCall(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pSol fields, int *permNodGlob)
Definition: librnbg.c:229
double MMG5_caltet33_ani(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTetra pt)
Definition: quality_3d.c:95
int MMG5_movintpt_iso(MMG5_pMesh, MMG5_pSol, MMG3D_pPROctree, int *, int, int)
Definition: movpt_3d.c:55
int8_t iso
Definition: libmmgtypes.h:489
double hmax
Definition: libmmgtypes.h:476
static const int8_t MMG5_iarfinv[4][6]
num of the j^th edge in the i^th face
Definition: mmg3d.h:154
Definition: libmmgtypes.h:228
#define MMG3D_SWAP06
Definition: mmg3d.h:125
int MMG3D_split4sf_sim(MMG5_pMesh mesh, MMG5_pSol met, int k, int vx[6])
Definition: split_3d.c:3655
void MMG3D_freePROctree(MMG5_pMesh, MMG3D_PROctree **q)
int PROctree
Definition: libmmgtypes.h:482
int MMG5_chkcol_nomint(MMG5_pMesh mesh, MMG5_pSol met, int k, int8_t iface, int8_t iedg, int *listv, int ilistv, int8_t typchk)
Definition: colver_3d.c:728
MMG5_Info info
Definition: libmmgtypes.h:599
int(* MMG5_movbdyridpt)(MMG5_pMesh, MMG5_pSol, MMG3D_pPROctree, int *, int, int *, int, int)
Definition: mmg3dexterns.c:18
int MMG3D_split4op_sim(MMG5_pMesh mesh, MMG5_pSol met, int k, int vx[6])
Definition: split_3d.c:3995
int MMG5_BezierRef(MMG5_pMesh mesh, int ip0, int ip1, double s, double *o, double *no, double *to)
Definition: tools_3d.c:362
int(* MMG3D_PROctreein)(MMG5_pMesh, MMG5_pSol, MMG3D_pPROctree, int, double)
Definition: mmg3dexterns.c:20
int(* MMG5_intmet)(MMG5_pMesh, MMG5_pSol, int, int8_t, int, double)
Definition: mmg3dexterns.c:12
int flag
Definition: libmmgtypes.h:251
int MMG5_chkcol_int(MMG5_pMesh mesh, MMG5_pSol met, int k, int8_t iface, int8_t iedg, int *list, int ilist, int8_t typchk)
Definition: colver_3d.c:42
int8_t elt
Definition: libmmgtypes.h:233
int npmax
Definition: libmmgtypes.h:559
#define MG_CLR(flag, bit)
Definition: mmgcommon.h:169
int MMG5_split4bar(MMG5_pMesh mesh, MMG5_pSol met, int k, int8_t)
Definition: split_3d.c:3302
#define MG_ISO
Definition: libmmgtypes.h:65
int MMG5_chkmani(MMG5_pMesh mesh)
Definition: mmg3d2.c:1508
int ref
Definition: libmmgtypes.h:373
int MMG3D_addPROctree(MMG5_pMesh mesh, MMG3D_PROctree *q, const int no)
tmp[*strlen0]
Definition: API_functionsf_3d.c:1021
int8_t ddb
Definition: mmg3d1_delone.c:41
int MMG3D_initPROctree(MMG5_pMesh, MMG3D_pPROctree *q, int nv)
Definition: PRoctree_3d.c:63
int16_t tag
Definition: libmmgtypes.h:379
int MMG5_chkswpbdy(MMG5_pMesh, MMG5_pSol, int *, int, int, int, int8_t)
Definition: swap_3d.c:55
int edg[6]
Definition: libmmgtypes.h:390
MMG5_pPoint p[3]
Definition: mmgcommon.h:561
#define MMG5_SAFE_CALLOC(ptr, size, type, law)
Definition: mmgcommon.h:304
int MMG5_swptet(MMG5_pMesh mesh, MMG5_pSol met, double, double, MMG3D_pPROctree, int, int)
Definition: mmg3d1.c:611
int MMG5_boulevolp(MMG5_pMesh mesh, int start, int ip, int *list)
Definition: boulep_3d.c:53
int MMG3D_delPROctree(MMG5_pMesh mesh, MMG3D_pPROctree q, const int no)
Definition: PRoctree_3d.c:975
int(* MMG3D_gradsiz)(MMG5_pMesh, MMG5_pSol)
Definition: mmg3dexterns.c:10
int MMG5_swptetlag(MMG5_pMesh mesh, MMG5_pSol met, double crit, MMG3D_pPROctree PROctree, int itdeg)
Definition: mmg3d3.c:268
int MMG5_mmg3d1_pattern(MMG5_pMesh mesh, MMG5_pSol met, int *permNodGlob)
Definition: mmg3d1_pattern.c:454
#define MMG5_TAB_RECALLOC(mesh, ptr, initSize, wantedGap, type, message, law)
Definition: mmgcommon.h:364
static int MMG5_adptet(MMG5_pMesh mesh, MMG5_pSol met, int *permNodGlob)
Definition: mmg3d1_pattern.c:285
#define MMG5_DEL_MEM(mesh, ptr)
Definition: mmgcommon.h:281
double(* MMG5_lenedg)(MMG5_pMesh, MMG5_pSol, int, MMG5_pTetra)
Definition: mmg3dexterns.c:5
int MMG5_BezierReg(MMG5_pMesh mesh, int ip0, int ip1, double s, double v[3], double *o, double *no)
Definition: tools_3d.c:702
int ier
Definition: API_functionsf_3d.c:979
int(* MMG5_movbdynompt)(MMG5_pMesh, MMG5_pSol, MMG3D_pPROctree, int *, int, int *, int, int)
Definition: mmg3dexterns.c:17
int8_t lag
Definition: libmmgtypes.h:494
#define MMG5_GAP
Definition: mmgcommon.h:127
int(* MMG5_movintpt)(MMG5_pMesh, MMG5_pSol, MMG3D_pPROctree, int *, int, int)
Definition: mmg3dexterns.c:14
static int MMG3D_anatet4_sim(MMG5_pMesh mesh, MMG5_pSol met, int k, int8_t metRidTyp, int *ifac, int *conf0, int *adj, int *conf1)
Definition: mmg3d1.c:2291
double gap
Definition: libmmgtypes.h:555
int MMG5_swpgen(MMG5_pMesh, MMG5_pSol, int, int, int *, MMG3D_pPROctree, int8_t)
Definition: swapgen_3d.c:246
int MMG3D_simbulgept(MMG5_pMesh mesh, MMG5_pSol met, int *list, int ilist, int)
Definition: split_3d.c:322
int mark
Definition: libmmgtypes.h:375
int MMG5_movtet(MMG5_pMesh mesh, MMG5_pSol met, MMG3D_pPROctree PROctree, double clickSurf, double clickVol, int moveVol, int improveSurf, int improveVolSurf, int improveVol, int maxit, int testmark)
Definition: mmg3d1.c:673
int ref[4]
Definition: libmmgtypes.h:388
int MMG5_swpmsh(MMG5_pMesh mesh, MMG5_pSol met, MMG3D_pPROctree PROctree, int)
Definition: mmg3d1.c:542
int * adjt
Definition: libmmgtypes.h:576
int nbr
Definition: libmmgtypes.h:479
int MMG5_coquil(MMG5_pMesh mesh, int start, int ia, int *list)
Definition: boulep_3d.c:1362
static int MMG5_anatet4rid(MMG5_pMesh mesh, MMG5_pSol met, int *nf, int8_t typchk)
Definition: mmg3d1.c:2648
int MMG5_norface(MMG5_pMesh mesh, int k, int iface, double v[3])
Definition: tools_3d.c:69
int MMG5_mmg3d1_delone(MMG5_pMesh mesh, MMG5_pSol met, int *permNodGlob)
Definition: mmg3d1_delone.c:1298
int MMG3D_update_xtetra(MMG5_pMesh mesh)
Definition: mmg3d2.c:1296
double MMG3D_vfrac(MMG5_pMesh mesh, MMG5_pSol sol, int k, int pm)
Definition: mmg3d2.c:105
double(* MMG3D_lenedgCoor)(double *ca, double *cb, double *sa, double *sb)
Definition: mmg3dexterns.c:4
#define MMG5_EPSD
Definition: eigenv.h:31
int xt
Definition: libmmgtypes.h:376
static int(* MMG3D_anatets)(MMG5_pMesh mesh, MMG5_pSol met, int8_t typchk)
Definition: mmg3d1.c:2267
static int MMG5_optbad(MMG5_pMesh mesh, MMG5_pSol met, MMG3D_pPROctree PROctree)
Definition: mmg3d1_delone.c:839
int(* MMG5_movbdyregpt)(MMG5_pMesh, MMG5_pSol, MMG3D_pPROctree, int *, int, int *, int, int, int)
Definition: mmg3dexterns.c:15
int(* MMG5_intmet)(MMG5_pMesh, MMG5_pSol, int, int8_t, int, double)
Definition: mmg3dexterns.c:12
int8_t ddb
Definition: mmg3d1_delone.c:41
int(* MMG5_cavity)(MMG5_pMesh, MMG5_pSol, int, int, int *, int, double)
Definition: mmg3dexterns.c:19
#define MMG3D_LSWAPIMPROVE
Definition: mmg3d.h:127
#define MMG3D_LMAX
Definition: libmmg3d.h:57
int(* MMG5_intmet)(MMG5_pMesh, MMG5_pSol, int, int8_t, int, double)
Definition: mmg3dexterns.c:12
int v[4]
Definition: libmmgtypes.h:372
#define MMG3D_LLONG
Definition: mmg3d.h:120
MMG5_Tetra * MMG5_pTetra
Definition: libmmgtypes.h:381
int MMG5_swptet(MMG5_pMesh mesh, MMG5_pSol met, double crit, double declic, MMG3D_pPROctree PROctree, int typchk, int testmark)
Definition: mmg3d1.c:611
int8_t parTyp
Definition: libmmgtypes.h:495
static int MMG3D_anatets_ani(MMG5_pMesh mesh, MMG5_pSol met, int8_t typchk)
Definition: mmg3d1.c:1746
int(* MMG5_movbdyrefpt)(MMG5_pMesh, MMG5_pSol, MMG3D_pPROctree, int *, int, int *, int, int)
Definition: mmg3dexterns.c:16
double n[3]
Definition: libmmgtypes.h:243