int nprism
Definition: libmmgtypes.h:560
int MMG3D_Chk_meshData(MMG5_pMesh mesh, MMG5_pSol met)
Definition: API_functions_3d.c:1875
int MMG5_defsiz_startingMessage(MMG5_pMesh mesh, MMG5_pSol met, const char *funcname)
Definition: isosiz.c:77
Structure to store edges of a MMG mesh.
Definition: libmmgtypes.h:274
@ MMG5_Vector
Definition: libmmgtypes.h:203
int MMG3D_Set_iparameter(MMG5_pMesh mesh, MMG5_pSol sol, int iparam, int val)
Definition: API_functions_3d.c:2104
@ MMG3D_IPARAM_noinsert
Definition: libmmg3d.h:79
#define MMG5_NONSET_HSIZ
Definition: mmgcommon.h:115
double hmax
Definition: libmmgtypes.h:230
int MMG3D_Set_requiredTetrahedron(MMG5_pMesh mesh, int k)
Definition: API_functions_3d.c:1240
#define MMG5_FEM
Definition: mmgcommon.h:131
MMG5_pPrism prism
Definition: libmmgtypes.h:593
static double MMG5_lenedgCoor_ani(double *ca, double *cb, double *sa, double *sb)
Compute edge length from edge's coordinates.
Definition: inlined_functions_3d.h:56
int nmat
Definition: libmmgtypes.h:483
int npar
Definition: libmmgtypes.h:478
#define MG_BDY
Definition: mmgcommon.h:144
@ MMG3D_IPARAM_optimLES
Definition: libmmg3d.h:78
#define MMG5_HGRAD
Definition: mmgcommon.h:118
int MMG5_singul(MMG5_pMesh mesh)
Definition: analys_3d.c:425
int MMG3D_Unset_corner(MMG5_pMesh mesh, int k)
Definition: API_functions_3d.c:1221
int MMG3D_switch_metricStorage(MMG5_pMesh mesh, MMG5_pSol met)
Definition: libmmg3d_tools.c:1364
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 MMG3D_analys(MMG5_pMesh mesh)
Definition: analys_3d.c:761
@ MMG3D_IPARAM_mem
Definition: libmmg3d.h:70
int MMG3D_Free_all_var(va_list argptr)
Definition: variadic_3d.c:271
int namax
Definition: libmmgtypes.h:559
#define MG_EDG(tag)
Definition: mmgcommon.h:163
#define MMG5_HAUSD
Definition: mmgcommon.h:117
int MMG3D_Init_mesh_var(va_list argptr)
Definition: variadic_3d.c:177
int srcface(MMG5_pMesh mesh, int n0, int n1, int n2)
Definition: chkmsh_3d.c:492
int MMG3D_Set_multiMat(MMG5_pMesh mesh, MMG5_pSol sol, int ref, int split, int rin, int rout)
Definition: API_functions_3d.c:2477
int MMG5_moymet(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTetra pt, double *m1)
Definition: anisosiz_3d.c:70
int MMG5_movintpt_ani(MMG5_pMesh mesh, MMG5_pSol met, MMG3D_pPROctree PROctree, int *list, int ilist, int improve)
Definition: anisomovpt_3d.c:55
int MMG3D_Set_ridge(MMG5_pMesh mesh, int k)
Definition: API_functions_3d.c:1348
#define MG_MAX(a, b)
Definition: mmgcommon.h:135
double MMG5_orvol(MMG5_pPoint point, int *v)
Definition: tools.c:838
@ MMG5_FMT_GmshASCII
Definition: mmgcommon.h:534
double hmin
Definition: libmmgtypes.h:476
#define MMG5_OFF
Definition: mmgcommon.h:125
int(* MMG5_bezierCP)(MMG5_pMesh, MMG5_Tria *, MMG5_pBezier, int8_t)
Definition: mmgexterns.c:28
int MMG3D_Get_triangle(MMG5_pMesh mesh, int *v0, int *v1, int *v2, int *ref, int *isRequired)
Definition: API_functions_3d.c:888
int v[3]
Definition: libmmgtypes.h:303
#define MMG5_PROCTREE
Definition: mmgcommon.h:124
static int MMG5_defmetrid(MMG5_pMesh mesh, MMG5_pSol met, int kel, int iface, int ip)
Definition: anisosiz_3d.c:315
Definition: libmmgtypes.h:370
int MMG3D_gradsiz_ani(MMG5_pMesh mesh, MMG5_pSol met)
Definition: anisosiz_3d.c:1886
void MMG5_chkvol(MMG5_pMesh mesh)
Definition: chkmsh_3d.c:47
double t[6][3]
Definition: mmgcommon.h:560
int MMG3D_Unset_requiredTriangles(MMG5_pMesh mesh, int *reqIdx, int nreq)
Definition: API_functions_3d.c:1299
int MMG3D_Get_quadrilateral(MMG5_pMesh mesh, int *v0, int *v1, int *v2, int *v3, int *ref, int *isRequired)
Definition: API_functions_3d.c:1001
Definition: libmmgtypes.h:610
int MMG5_gradsiz_ani(MMG5_pMesh mesh, MMG5_pSol met, int *it)
Definition: anisosiz.c:1739
int MMG5_boulernm(MMG5_pMesh mesh, MMG5_Hash *hash, int start, int ip, int *ng, int *nr)
Definition: boulep_3d.c:451
#define MMG5_KA
Definition: mmgcommon.h:172
int MMG3D_Unset_parallelTriangle(MMG5_pMesh mesh, int k)
Definition: API_functions_3d.c:1318
#define MG_SIN(tag)
Definition: mmgcommon.h:164
int MMG5_boulenmInt(MMG5_pMesh mesh, int start, int ip, double t[3])
Definition: boulep_3d.c:316
size_t memCur
Definition: libmmgtypes.h:554
int nc1
Definition: libmmgtypes.h:562
void MMG5_defUninitSize(MMG5_pMesh mesh, MMG5_pSol met, int8_t ismet)
Definition: anisosiz.c:225
int MMG3D_Set_parallelTriangles(MMG5_pMesh mesh, int *parIdx, int npar)
Definition: API_functions_3d.c:1326
@ MMG5_FMT_MeditASCII
Definition: mmgcommon.h:532
int s
Definition: libmmgtypes.h:252
int MMG3D_Set_prisms(MMG5_pMesh mesh, int *prisms, int *refs)
Definition: API_functions_3d.c:795
MMG5_SAFE_MALLOC(tmp, *strlen0+1, char, return)
int MMG3D_hashTetra(MMG5_pMesh mesh, int pack)
Definition: hash_3d.c:180
int ref
Definition: libmmgtypes.h:276
#define MMG5_NULKAL
Definition: mmgcommon.h:92
double(* MMG3D_lenedgCoor)(double *ca, double *cb, double *sa, double *sb)
Definition: mmg3dexterns.c:4
int MMG3D_Unset_ridge(MMG5_pMesh mesh, int k)
Definition: API_functions_3d.c:1354
static double MMG5_lenedg_ani(MMG5_pMesh mesh, MMG5_pSol met, int ia, MMG5_pTetra pt)
Definition: inlined_functions_3d.h:200
mmg3d_loadmesh
Definition: API_functionsf_3d.c:1014
int MMG3D_Add_tetrahedron(MMG5_pMesh mesh, int v0, int v1, int v2, int v3, int ref)
Definition: API_functions_3d.c:1999
void MMG5_freeXTets(MMG5_pMesh mesh)
Definition: zaldy_3d.c:327
@ MMG5_Triangle
Definition: libmmgtypes.h:215
int MMG3D_setMeshSize_initData(MMG5_pMesh mesh, int np, int ne, int nprism, int nt, int nquad, int na)
Definition: API_functions_3d.c:214
int MMG3D_newElt(MMG5_pMesh mesh)
Definition: zaldy_3d.c:98
@ MMG5_FMT_MeditBinary
Definition: mmgcommon.h:533
#define MG_REF
Definition: mmgcommon.h:140
MMG5_pMesh char int * strlen0
Definition: API_functionsf_3d.c:1015
int MMG3D_Set_meshSize(MMG5_pMesh mesh, int np, int ne, int nprism, int nt, int nquad, int na)
Definition: API_functions_3d.c:258
#define MG_EOK(pt)
Definition: mmgcommon.h:161
int MMG3D_GetByIdx_vertex(MMG5_pMesh mesh, double *c0, double *c1, double *c2, int *ref, int *isCorner, int *isRequired, int idx)
Definition: API_functions_3d.c:419
#define MMG5_BITWIZE_MB_TO_B
Definition: mmgcommon.h:67
int rex
Definition: libmmgtypes.h:466
int MMG5_deltag(MMG5_pMesh mesh, int start, int ia, int16_t tag)
Definition: boulep_3d.c:1266
int MMG5_boulenm(MMG5_pMesh mesh, int start, int ip, int iface, double n[3], double t[3])
Definition: boulep_3d.c:155
double sdif
Definition: chrono.h:59
#define MG_NOM
Definition: mmgcommon.h:143
int MMG3D_Get_tensorSol(MMG5_pSol met, double *m11, double *m12, double *m13, double *m22, double *m23, double *m33)
Definition: API_functions_3d.c:1665
int MMG5_bdryUpdate(MMG5_pMesh mesh)
Definition: hash_3d.c:2042
int xt
Definition: libmmgtypes.h:568
int MMG5_sys33sym(double a[6], double b[3], double r[3])
Definition: tools.c:464
char * namein
Definition: libmmgtypes.h:620
int MMG5_mmg3dChkmsh(MMG5_pMesh mesh, int severe, int base)
Definition: chkmsh_3d.c:111
static int MMG3D_skipIso(MMG5_pMesh mesh)
Definition: API_functions_3d.c:1921
int MMG5_settag(MMG5_pMesh mesh, int start, int ia, int16_t tag, int edg)
Definition: boulep_3d.c:1148
int nxt
Definition: libmmgtypes.h:532
int xp
Definition: libmmgtypes.h:568
int(* MMG5_grad2metreq_ani)(MMG5_pMesh, MMG5_pSol, MMG5_pTria, int, int)
Definition: mmgexterns.c:33
int size
Definition: libmmgtypes.h:616
int xpmax
Definition: libmmgtypes.h:559
@ MMG3D_IPARAM_numberOfLocalParam
Definition: libmmg3d.h:84
int MMG5_invmat33(double m[3][3], double mi[3][3])
Definition: tools.c:370
int rin
Definition: libmmgtypes.h:466
int imprim
Definition: libmmgtypes.h:484
int MMG3D_saveAllSols(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
Definition: inout_3d.c:2304
int b
Definition: libmmgtypes.h:532
int MMG5_Set_multiMat(MMG5_pMesh mesh, MMG5_pSol sol, int ref, int split, int rin, int rex)
Definition: API_functions.c:652
int MMG5_cenrad_iso(MMG5_pMesh mesh, double *ct, double *c, double *rad)
Definition: cenrad_3d.c:45
Identic as MMG5_HGeom but use MMG5_hedge to store edges instead of MMG5_hgeom (memory economy).
Definition: libmmgtypes.h:542
void MMG3D_mark_pointsOnReqEdge_fromTetra(MMG5_pMesh mesh)
Definition: isosiz_3d.c:1024
@ MMG5_Noentity
Definition: libmmgtypes.h:212
int16_t tag[6]
Definition: libmmgtypes.h:394
int MMG3D_defsiz_ani(MMG5_pMesh mesh, MMG5_pSol met)
Definition: anisosiz_3d.c:1254
int MMG3D_loadMesh(MMG5_pMesh mesh, const char *filename)
Definition: inout_3d.c:1187
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
double n[6][3]
Definition: mmgcommon.h:559
int MMG5_simred(MMG5_pMesh mesh, double *m, double *n, double dm[2], double dn[2], double vp[2][2])
Definition: anisosiz.c:1262
static int MMG5_grad2metVolreq(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTetra pt, int npmaster, int npslave)
Definition: anisosiz_3d.c:1742
int MMG3D_Get_solSize(MMG5_pMesh mesh, MMG5_pSol sol, int *typEntity, int *np, int *typSol)
Definition: API_functions_3d.c:284
@ MMG3D_IPARAM_nreg
Definition: libmmg3d.h:83
static int MMG5_defmetsin(MMG5_pMesh mesh, MMG5_pSol met, int kel, int iface, int ip)
Definition: anisosiz_3d.c:117
void MMG5_Init_parameters(MMG5_pMesh mesh)
Definition: API_functions.c:51
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 MMG5_grad2metSurf(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTria pt, int np1, int np2)
Definition: anisosiz.c:910
double MMG5_ridSizeInTangentDir(MMG5_pMesh mesh, MMG5_pPoint p0, int idp, int *iprid, double isqhmin, double isqhmax)
Definition: anisosiz.c:723
MMG5_pPoint point
Definition: libmmgtypes.h:589
int16_t ftag[4]
Definition: libmmgtypes.h:392
static const uint8_t MMG5_arpt[4][3]
arpt[i]: edges passing through vertex i
Definition: mmg3d.h:162
#define MG_GET(flag, bit)
Definition: mmgcommon.h:170
int edg[3]
Definition: libmmgtypes.h:308
int MMG3D_Get_tetrahedron(MMG5_pMesh mesh, int *v0, int *v1, int *v2, int *v3, int *ref, int *isRequired)
Definition: API_functions_3d.c:586
#define MMG5_HMAXCOE
Definition: mmgcommon.h:129
int16_t tag[3]
Definition: libmmgtypes.h:311
double b[10][3]
Definition: mmgcommon.h:558
double MMG5_surftri33_ani(MMG5_pMesh mesh, MMG5_pTria ptt, double ma[6], double mb[6], double mc[6])
Definition: anisosiz.c:169
int opnbdy
Definition: libmmgtypes.h:480
int MMG3D_Get_prisms(MMG5_pMesh mesh, int *prisms, int *refs, int *areRequired)
Definition: API_functions_3d.c:825
int MMG3D_bezierInt(MMG5_pBezier pb, double uv[2], double o[3], double no[3], double to[3])
Definition: bezier_3d.c:571
@ MMG3D_DPARAM_angleDetection
Definition: libmmg3d.h:92
MMG5_entities
Type of mesh entities.
Definition: libmmgtypes.h:211
static int MMG3D_simred(MMG5_pMesh mesh, double *m, double *n, double dm[3], double dn[3], double vp[3][3])
Definition: anisosiz_3d.c:1608
int8_t ddb
Definition: mmg3d1_delone.c:41
size_t memMax
Definition: libmmgtypes.h:553
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
int8_t sethmax
Definition: libmmgtypes.h:499
int MMG3D_Get_prism(MMG5_pMesh mesh, int *v0, int *v1, int *v2, int *v3, int *v4, int *v5, int *ref, int *isRequired)
Definition: API_functions_3d.c:749
#define MG_PARBDY
Definition: mmgcommon.h:150
#define BIG
Definition: chrono.h:47
int MMG3D_Get_quadrilaterals(MMG5_pMesh mesh, int *quads, int *refs, int *areRequired)
Definition: API_functions_3d.c:1064
#define A64TH
Definition: mmgcommon.h:101
double hgradreq
Definition: libmmgtypes.h:476
int base
Definition: libmmgtypes.h:564
#define MMG3D_ALPHAD
Definition: mmg3d.h:119
double gdif
Definition: chrono.h:59
mmg3d_free_structures
Definition: API_functionsf_3d.c:976
void chrono(int cmode, mytime *ptt)
Function to measure time.
Definition: chrono.c:49
int MMG3D_normalAdjaTri(MMG5_pMesh, int, int8_t, int, double n[3])
Definition: split_3d.c:463
int MMG3D_Set_triangle(MMG5_pMesh mesh, int v0, int v1, int v2, int ref, int pos)
Definition: API_functions_3d.c:854
#define MG_VOK(ppt)
Definition: mmgcommon.h:160
int MMG3D_loadVtkMesh(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
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
void MMG5_fillDefmetregSys(int k, MMG5_pPoint p0, int i0, MMG5_Bezier b, double r[3][3], double c[3], double *lispoi, double tAA[6], double tAb[3])
Definition: anisosiz.c:287
int np
Definition: libmmgtypes.h:559
int nsols
Definition: libmmgtypes.h:561
#define MMG5_MMAT_Split
Definition: libmmgtypes.h:194
int nxt
Definition: libmmgtypes.h:543
static const int8_t MMG5_idirinv[4][4]
Definition: mmg3d.h:150
double rmc
Definition: libmmgtypes.h:477
int MMG3D_movePROctree(MMG5_pMesh, MMG3D_pPROctree, int, double *, double *)
Definition: PRoctree_3d.c:223
#define MMG5_MEMMAX
Definition: mmgcommon.h:66
@ MMG3D_IPARAM_optim
Definition: libmmg3d.h:77
static const int8_t MMG5_iarf[4][3]
iarf[i]: edges of face opposite to vertex i
Definition: mmg3d.h:152
int MMG3D_saveVtkMesh_and_allData(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
void MMG3D_Set_handGivenMesh(MMG5_pMesh mesh)
Definition: API_functions_3d.c:1859
int ref
Definition: libmmgtypes.h:247
int MMG5_updatemetreq_ani(double *n, double dn[2], double vp[2][2])
Definition: anisosiz.c:1411
int8_t nnor
Definition: libmmgtypes.h:266
HANDLE thisProcess
Definition: chrono.h:64
int MMG3D_Free_allSols(MMG5_pMesh mesh, MMG5_pSol *sol)
Definition: API_functions_3d.c:2481
int ref
Definition: libmmgtypes.h:232
int MMG3D_indPt(MMG5_pMesh mesh, int kp)
Definition: tools_3d.c:884
double uend
Definition: chrono.h:59
MMG5_pxTetra xtetra
Definition: libmmgtypes.h:592
To store user-defined references in the mesh (useful in LS mode)
Definition: libmmgtypes.h:464
int MMG5_devangle(double *n1, double *n2, double crit)
Definition: tools.c:50
#define MMG5_MEMPERCENT
Definition: mmgcommon.h:68
int MMG3D_loadVtuMesh_and_allData(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
int MMG3D_Set_parallelTriangle(MMG5_pMesh mesh, int k)
Definition: API_functions_3d.c:1310
#define MMG5_HGRADREQ
Definition: mmgcommon.h:119
int(* MMG5_grad2met_ani)(MMG5_pMesh, MMG5_pSol, MMG5_pTria, int, int)
Definition: mmgexterns.c:32
int MMG3D_Set_requiredTetrahedra(MMG5_pMesh mesh, int *reqIdx, int nreq)
Definition: API_functions_3d.c:1252
@ MMG3D_IPARAM_nosurf
Definition: libmmg3d.h:82
int MMG3D_update_xtetra(MMG5_pMesh mesh)
Definition: mmg3d2.c:1296
int MMG3D_loadVtkMesh_and_allData(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
int MMG3D_Set_quadrilateral(MMG5_pMesh mesh, int v0, int v1, int v2, int v3, int ref, int pos)
Definition: API_functions_3d.c:973
@ MMG5_Tetrahedron
Definition: libmmgtypes.h:216
SYSTEMTIME stUser
Definition: chrono.h:66
int MMG3D_loadVtuMesh(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
int MMG3D_Set_inputSolName(MMG5_pMesh mesh, MMG5_pSol sol, const char *solin)
Definition: API_functions_3d.c:68
static double MMG5_orcal(MMG5_pMesh mesh, MMG5_pSol met, int iel)
Definition: inlined_functions_3d.h:262
int MMG3D_Unset_requiredVertex(MMG5_pMesh mesh, int k)
Definition: API_functions_3d.c:1234
#define MMG5_EPSOK
Definition: mmgcommon.h:91
int ne
Definition: libmmgtypes.h:559
int MMG3D_Set_ithSols_inSolsAtVertices(MMG5_pSol sol, int i, double *s)
Definition: API_functions_3d.c:1803
int MMG3D_saveSol(MMG5_pMesh mesh, MMG5_pSol met, const char *filename)
Definition: inout_3d.c:2268
int * adja
Definition: libmmgtypes.h:572
int nai
Definition: libmmgtypes.h:559
#define IEDG(a, b)
Definition: chkmsh_3d.c:39
int MMG3D_saveVtuMesh(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
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 v[6]
Definition: libmmgtypes.h:432
MMG5_pTria tria
Definition: libmmgtypes.h:595
int max
Definition: libmmgtypes.h:543
int MMG5_setdhd(MMG5_pMesh mesh)
Definition: analys_3d.c:288
double MMG5_BezierGeod(double c1[3], double c2[3], double t1[3], double t2[3])
Definition: bezier_3d.c:111
int MMG5_movbdynompt_ani(MMG5_pMesh mesh, MMG5_pSol met, MMG3D_pPROctree PROctree, int *listv, int ilistv, int *lists, int ilists, int improve)
Definition: anisomovpt_3d.c:1028
int MMG3D_Get_scalarSol(MMG5_pSol met, double *s)
Definition: API_functions_3d.c:1460
#define MG_CRN
Definition: mmgcommon.h:145
double qual
Definition: libmmgtypes.h:371
const int va_list argptr
Definition: API_functionsf_3d.c:977
int MMG3D_Set_prism(MMG5_pMesh mesh, int v0, int v1, int v2, int v3, int v4, int v5, int ref, int pos)
Definition: API_functions_3d.c:709
int a
Definition: libmmgtypes.h:532
#define MG_REQ
Definition: mmgcommon.h:142
#define MMG5_NONSET
Definition: mmgcommon.h:116
void MMG5_Init_fileNames(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: API_functions.c:126
void MMG5_mmgFree_names(MMG5_pMesh mesh, MMG5_pSol met)
Definition: API_functions.c:502
@ MMG3D_IPARAM_numsubdomain
Definition: libmmg3d.h:87
int mark
Definition: libmmgtypes.h:566
MMG5_pMesh * mesh
Definition: API_functionsf_3d.c:65
int MMG5_BezierEdge(MMG5_pMesh mesh, int ip0, int ip1, double b0[3], double b1[3], int8_t ised, double v[3])
Definition: bezier_3d.c:152
#define MMG5_ADD_MEM(mesh, size, message, law)
Definition: mmgcommon.h:290
#define MMG5_MMAT_NoSplit
Definition: libmmgtypes.h:186
int MMG3D_Get_iparameter(MMG5_pMesh mesh, int iparam)
Definition: API_functions_3d.c:2277
MMG5_pQuad quadra
Definition: libmmgtypes.h:596
int MMG5_norver(MMG5_pMesh mesh)
Definition: analys_3d.c:499
#define MG_GEO
Definition: mmgcommon.h:141
int MMG5_eigenv(int symmat, double *mat, double lambda[3], double v[3][3])
Find eigenvalues and vectors of a 3x3 matrix.
Definition: eigenv.c:384
int MMG5_bouler(MMG5_pMesh mesh, int *adjt, int start, int ip, int *list, int *listref, int *ng, int *nr, int lmax)
Definition: boulep.c:277
void chrono(int cmode, mytime *ptt)
Function to measure time.
Definition: chrono.c:49
#define MMG5_SAFE_RECALLOC(ptr, prevSize, newSize, type, message, law)
Definition: mmgcommon.h:341
int MMG3D_Get_tetrahedra(MMG5_pMesh mesh, int *tetra, int *refs, int *areRequired)
Definition: API_functions_3d.c:685
int flag
Definition: libmmgtypes.h:378
int npi
Definition: libmmgtypes.h:559
@ MMG5_FMT_VtkVtu
Definition: mmgcommon.h:538
uint8_t noinsert
Definition: libmmgtypes.h:500
int MMG3D_Set_tetrahedra(MMG5_pMesh mesh, int *tetra, int *refs)
Definition: API_functions_3d.c:628
@ MMG3D_DPARAM_hmin
Definition: libmmg3d.h:93
double MMG5_surftri_ani(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTria ptt)
Definition: anisosiz.c:122
@ MMG3D_DPARAM_hgradreq
Definition: libmmg3d.h:98
static int MMG5_defmetvol(MMG5_pMesh mesh, MMG5_pSol met, int8_t ismet)
Definition: anisosiz_3d.c:1019
int MMG3D_Unset_requiredTriangle(MMG5_pMesh mesh, int k)
Definition: API_functions_3d.c:1280
#define MMG5_ANGLIM
Definition: mmgcommon.h:85
@ MMG3D_DPARAM_hgrad
Definition: libmmg3d.h:97
MMG5_HGeom htab
Definition: libmmgtypes.h:598
int MMG5_Set_outputMeshName(MMG5_pMesh mesh, const char *meshout)
Definition: API_functions.c:231
int ref
Definition: libmmgtypes.h:304
@ MMG3D_IPARAM_numberOfLSBaseReferences
Definition: libmmg3d.h:85
int MMG3D_Set_edges(MMG5_pMesh mesh, int *edges, int *refs)
Definition: API_functions_3d.c:1168
const char * MMG5_Get_entitiesName(enum MMG5_entities ent)
Definition: API_functions.c:608
Structure to store points of a MMG mesh.
Definition: libmmgtypes.h:241
int8_t tag
Definition: libmmgtypes.h:438
#define MMG5_NONSET_HMAX
Definition: mmgcommon.h:114
int MMG5_bdryPerm(MMG5_pMesh mesh)
Definition: hash_3d.c:2132
int MMG5_interpreg_ani(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTria pt, int8_t i, double s, double mr[6])
Definition: intmet.c:498
int MMG5_nortri(MMG5_pMesh mesh, MMG5_pTria pt, double *n)
Definition: tools.c:156
char * nameout
Definition: libmmgtypes.h:621
int MMG3D_updatemetreq_ani(double *n, double dn[3], double vp[3][3])
Definition: anisosiz_3d.c:1706
@ MMG5_FMT_VtkVtp
Definition: mmgcommon.h:539
void MMG5_mn(double m[6], double n[6], double mn[9])
Definition: tools.c:171
int MMG5_chkBdryTria(MMG5_pMesh mesh)
Definition: hash_3d.c:1452
double MMG5_caltri_ani(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTria ptt)
Definition: quality.c:115
int8_t ddebug
Definition: libmmgtypes.h:487
Chrono object.
Definition: chrono.h:58
int b
Definition: libmmgtypes.h:275
void MMG5_tet2tri(MMG5_pMesh mesh, int k, int8_t ie, MMG5_Tria *ptt)
Definition: mmg3d1.c:52
double udif
Definition: chrono.h:59
double * m
Definition: libmmgtypes.h:618
@ MMG3D_DPARAM_rmc
Definition: libmmg3d.h:100
int MMG5_mmg3dBezierCP(MMG5_pMesh mesh, MMG5_Tria *pt, MMG5_pBezier pb, int8_t ori)
Definition: bezier_3d.c:327
int MMG5_boulen(MMG5_pMesh mesh, int *adjt, int start, int ip, double *nn)
Definition: boulep.c:113
int MMG3D_saveMesh(MMG5_pMesh mesh, const char *filename)
Definition: inout_3d.c:1324
double gini
Definition: chrono.h:59
#define MMG5_LAG
Definition: mmgcommon.h:121
int MMG3D_Get_scalarSols(MMG5_pSol met, double *s)
Definition: API_functions_3d.c:1507
int MMG3D_Set_tensorSols(MMG5_pSol met, double *sols)
Definition: API_functions_3d.c:1701
int MMG5_rotmatrix(double n[3], double r[3][3])
Definition: tools.c:233
void MMG5_freeXPrisms(MMG5_pMesh mesh)
Definition: zaldy_3d.c:346
int8_t ori
Definition: libmmgtypes.h:396
int MMG3D_Get_edges(MMG5_pMesh mesh, int *edges, int *refs, int *areRidges, int *areRequired)
Definition: API_functions_3d.c:1185
void MMG5_mark_pointsOnReqEdge_fromTria(MMG5_pMesh mesh)
Definition: isosiz.c:242
static double MMG5_caltet_ani(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTetra pt)
Definition: inlined_functions_3d.h:417
static double MMG5_lenSurfEdg_ani(MMG5_pMesh mesh, MMG5_pSol met, int np0, int np1, int8_t isedg)
Definition: inlined_functions.h:198
FORTRAN_NAME(MMG5_INIT_FILENAMES, mmg5_init_filenames,(MMG5_pMesh *mesh, MMG5_pSol *sol),(mesh, sol))
Definition: API_functionsf.c:47
int MMG5_bouletrid(MMG5_pMesh mesh, int start, int iface, int ip, int *il1, int *l1, int *il2, int *l2, int *ip0, int *ip1)
Definition: boulep_3d.c:935
@ MMG3D_IPARAM_numberOfMat
Definition: libmmg3d.h:86
int MMG5_Compute_constantSize(MMG5_pMesh mesh, MMG5_pSol met, double *hsiz)
Definition: API_functions.c:555
int MMG3D_memOption(MMG5_pMesh mesh)
Definition: zaldy_3d.c:239
MMG5_hgeom * geom
Definition: libmmgtypes.h:522
static const uint8_t MMG5_iare[6][2]
vertices of extremities of the edges of the tetra
Definition: mmg3d.h:156
int v[4]
Definition: libmmgtypes.h:336
char * MMG5_Get_filenameExt(char *filename)
Definition: mmg.c:375
double ls
Definition: libmmgtypes.h:477
int MMG3D_Set_vertex(MMG5_pMesh mesh, double c0, double c1, double c2, int ref, int pos)
Definition: API_functions_3d.c:356
int MMG5_invmat(double *m, double *mi)
Definition: tools.c:279
#define MG_MIN(a, b)
Definition: mmgcommon.h:136
int npari
Definition: libmmgtypes.h:478
#define MMG5_INCREASE_MEM_MESSAGE()
Definition: mmgcommon.h:390
int MMG5_compute_meanMetricAtMarkedPoints_ani(MMG5_pMesh mesh, MMG5_pSol met)
Definition: anisosiz.c:1685
int8_t ddb
Definition: mmg3d1_delone.c:41
int na
Definition: libmmgtypes.h:559
int MMG3D_Set_requiredTriangles(MMG5_pMesh mesh, int *reqIdx, int nreq)
Definition: API_functions_3d.c:1288
@ MMG3D_DPARAM_hmax
Definition: libmmg3d.h:94
int MMG5_boulec(MMG5_pMesh mesh, int *adjt, int start, int ip, double *tt)
Definition: boulep.c:189
int MMG3D_Get_normalAtVertex(MMG5_pMesh mesh, int k, double *n0, double *n1, double *n2)
Definition: API_functions_3d.c:1384
double sini
Definition: chrono.h:59
FORTRAN_NAME(MMG3D_SET_INPUTMESHNAME, mmg3d_set_inputmeshname,(MMG5_pMesh *mesh, char *meshin, int *strlen0, int *retval),(mesh, meshin, strlen0, retval))
Definition: API_functionsf_3d.c:73
@ MMG5_FMT_Unknown
Definition: mmgcommon.h:542
double hgrad
Definition: libmmgtypes.h:476
int MMG3D_Set_localParameter(MMG5_pMesh mesh, MMG5_pSol sol, int typ, int ref, double hmin, double hmax, double hausd)
Definition: API_functions_3d.c:2404
int16_t tag
Definition: libmmgtypes.h:279
#define MMG5_EPS
Definition: eigenv.h:32
int MMG5_solveDefmetrefSys(MMG5_pMesh mesh, MMG5_pPoint p0, int ipref[2], double r[3][3], double c[3], double tAA[6], double tAb[3], double *m, double isqhmin, double isqhmax, double hausd)
Definition: anisosiz.c:536
int16_t tag
Definition: libmmgtypes.h:253
int MMG5_boulep(MMG5_pMesh mesh, int start, int ip, int *adja, int *list)
Definition: boulep.c:51
double n1[3]
Definition: libmmgtypes.h:264
LARGE_INTEGER rutim
Definition: chrono.h:68
int MMG3D_Get_edge(MMG5_pMesh mesh, int *e0, int *e1, int *ref, int *isRidge, int *isRequired)
Definition: API_functions_3d.c:1122
const char * MMG5_Get_typeName(enum MMG5_type typ)
Definition: API_functions.c:631
Definition: libmmgtypes.h:301
int MMG3D_chk4ridVertices(MMG5_pMesh mesh, MMG5_pTetra pt)
Definition: anisosiz_3d.c:39
#define MMG5_NONSET_MEM
Definition: mmgcommon.h:112
int MMG3D_Get_tensorSols(MMG5_pSol met, double *sols)
Definition: API_functions_3d.c:1727
#define MG_NOSURF
Definition: mmgcommon.h:146
int MMG5_cntbdypt(MMG5_pMesh mesh, int nump)
Definition: chkmsh_3d.c:363
Definition: mmgcommon.h:557
Used to hash edges (memory economy compared to MMG5_hgeom).
Definition: libmmgtypes.h:531
int MMG5_movbdyridpt_ani(MMG5_pMesh mesh, MMG5_pSol met, MMG3D_pPROctree PROctree, int *listv, int ilistv, int *lists, int ilists, int improve)
Definition: anisomovpt_3d.c:1375
#define MG_Tria
Definition: mmgcommon.h:155
int MMG5_eigensym(double m[3], double lambda[2], double vp[2][2])
Definition: eigenv.c:797
int MMG3D_saveVtkMesh(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
static int MMG5_defmetreg(MMG5_pMesh mesh, MMG5_pSol met, int kel, int iface, int ip)
Definition: anisosiz_3d.c:795
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
int8_t dospl
Definition: libmmgtypes.h:465
int ver
Definition: libmmgtypes.h:611
int nquad
Definition: libmmgtypes.h:560
int MMG3D_loadMshMesh_and_allData(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
Definition: inout_3d.c:1257
uint8_t nosurf
Definition: libmmgtypes.h:500
#define MG_NUL
Definition: mmgcommon.h:151
int ref
Definition: libmmgtypes.h:337
MMG5_pMat mat
Definition: libmmgtypes.h:502
int mem
Definition: libmmgtypes.h:478
int type
Definition: libmmgtypes.h:617
size_t MMG5_memSize(void)
Definition: tools.c:547
int base
Definition: libmmgtypes.h:305
@ MMG3D_IPARAM_octree
Definition: libmmg3d.h:90
double uini
Definition: chrono.h:59
@ MMG5_Notype
Definition: libmmgtypes.h:201
int MMG5_grad2metSurfreq(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTria pt, int npmaster, int npslave)
Definition: anisosiz.c:1448
int MMG5_solveDefmetregSys(MMG5_pMesh mesh, double r[3][3], double c[3], double tAA[6], double tAb[3], double *m, double isqhmin, double isqhmax, double hausd)
Definition: anisosiz.c:433
int nsd
Definition: libmmgtypes.h:485
int MMG5_Set_inputMeshName(MMG5_pMesh mesh, const char *meshin)
Definition: API_functions.c:147
int MMG3D_saveMshMesh(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
Definition: inout_3d.c:2094
int MMG5_movbdyrefpt_ani(MMG5_pMesh mesh, MMG5_pSol met, MMG3D_pPROctree PROctree, int *listv, int ilistv, int *lists, int ilists, int improve)
Definition: anisomovpt_3d.c:678
MMG5_pxPoint xpoint
Definition: libmmgtypes.h:590
double(* MMG5_lenSurfEdg)(MMG5_pMesh mesh, MMG5_pSol sol, int, int, int8_t)
Definition: mmgexterns.c:29
int nmati
Definition: libmmgtypes.h:483
static int MMG5_grad2metVol(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTetra pt, int np1, int np2)
Definition: anisosiz_3d.c:1377
double MMG5_det3pt1vec(double c0[3], double c1[3], double c2[3], double v[3])
Definition: tools.c:807
int MMG3D_Get_meshSize(MMG5_pMesh mesh, int *np, int *ne, int *nprism, int *nt, int *nquad, int *na)
Definition: API_functions_3d.c:337
#define MMG5_ATHIRD
Definition: mmgcommon.h:86
int MMG5_srcbdy(MMG5_pMesh mesh, int start, int ia)
Definition: boulep_3d.c:1500
int npnil
Definition: libmmgtypes.h:569
void tminit(mytime *t, int maxtim)
Initialize mytime object.
Definition: chrono.c:120
void printim(double elps, char *stim)
Print real time.
Definition: chrono.c:149
int MMG5_chkfemtopo(MMG5_pMesh mesh)
Definition: chkmsh_3d.c:411
int MMG5_cenrad_ani(MMG5_pMesh mesh, double *ct, double *m, double *c, double *rad)
Definition: cenrad_3d.c:142
int MMG3D_Set_edge(MMG5_pMesh mesh, int v0, int v1, int ref, int pos)
Definition: API_functions_3d.c:1090
int MMG3D_Set_quadrilaterals(MMG5_pMesh mesh, int *quads, int *refs)
Definition: API_functions_3d.c:1046
int MMG3D_Set_vectorSols(MMG5_pSol met, double *sols)
Definition: API_functions_3d.c:1585
int MMG3D_indElt(MMG5_pMesh mesh, int kel)
Definition: tools_3d.c:868
int xp
Definition: libmmgtypes.h:248
int MMG3D_Init_mesh(const int starter,...)
Definition: API_functions_3d.c:44
int MMG3D_Set_outputSolName(MMG5_pMesh mesh, MMG5_pSol sol, const char *solout)
Definition: API_functions_3d.c:77
MMG5_pTetra tetra
Definition: libmmgtypes.h:591
int MMG3D_Set_requiredTriangle(MMG5_pMesh mesh, int k)
Definition: API_functions_3d.c:1272
Structure to store the surface tetrahedra of a MMG mesh.
Definition: libmmgtypes.h:387
#define MMG5_EPSD2
Definition: mmgcommon.h:89
@ MMG5_Tensor
Definition: libmmgtypes.h:204
int MMG3D_Free_names(const int starter,...)
Definition: API_functions_3d.c:2514
int MMG3D_Get_triangles(MMG5_pMesh mesh, int *tria, int *refs, int *areRequired)
Definition: API_functions_3d.c:948
int MMG3D_coquilFaceFirstLoop(MMG5_pMesh mesh, int start, int na, int nb, int8_t iface, int8_t ia, int *list, int *ilist, int *it1, int *it2, int *piv, int *adj, int8_t *hasadja, int *nbdy, int silent)
Definition: boulep_3d.c:1632
@ MMG5_FMT_VtkVtk
Definition: mmgcommon.h:540
double MMG5_ridSizeInNormalDir(MMG5_pMesh mesh, int i0, double *bcu, MMG5_Bezier *b, double isqhmin, double isqhmax)
Definition: anisosiz.c:781
void MMG5_Set_constantSize(MMG5_pMesh mesh, MMG5_pSol met, double hsiz)
Definition: API_functions.c:393
static const uint8_t MMG5_inxt3[7]
next vertex of tetra: {1,2,3,0,1,2,3}
Definition: mmg3d.h:144
int ref
Definition: libmmgtypes.h:466
int renum
Definition: libmmgtypes.h:481
#define MMG5_SAFE_REALLOC(ptr, prevSize, newSize, type, message, law)
Definition: mmgcommon.h:325
double dhd
Definition: libmmgtypes.h:476
#define BIG1
Definition: chrono.h:48
int MMG3D_Set_vectorSol(MMG5_pSol met, double vx, double vy, double vz, int pos)
Definition: API_functions_3d.c:1516
int MMG5_Set_inputSolName(MMG5_pMesh mesh, MMG5_pSol sol, const char *solin)
Definition: API_functions.c:183
#define A32TH
Definition: mmgcommon.h:103
int MMG3D_Set_scalarSol(MMG5_pSol met, double s, int pos)
Definition: API_functions_3d.c:1426
int MMG5_setadj(MMG5_pMesh mesh)
Definition: analys_3d.c:96
void tminit(mytime *t, int maxtim)
Initialize mytime object.
Definition: chrono.c:120
int MMG3D_Add_vertex(MMG5_pMesh mesh, double c0, double c1, double c2, int ref)
Definition: API_functions_3d.c:2072
int MMG5_Free_allSols(MMG5_pMesh mesh, MMG5_pSol *sol)
Definition: API_functions.c:438
int dim
Definition: libmmgtypes.h:612
int16_t tag[4]
Definition: libmmgtypes.h:341
#define A16TH
Definition: mmgcommon.h:102
#define MMG5_KB
Definition: mmgcommon.h:173
uint8_t optim
Definition: libmmgtypes.h:500
int MMG3D_Free_structures(const int starter,...)
Definition: API_functions_3d.c:2500
Definition: libmmgtypes.h:335
#define MG_RID(tag)
Definition: mmgcommon.h:165
int MMG5_bdrySet(MMG5_pMesh mesh)
Definition: hash_3d.c:1757
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
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
#define MMG5_LS
Definition: mmgcommon.h:123
MMG5_hedge * item
Definition: libmmgtypes.h:544
int MMG3D_Set_solSize(MMG5_pMesh mesh, MMG5_pSol sol, int typEntity, int np, int typSol)
Definition: API_functions_3d.c:110
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
#define MMG3D_VOLFRAC
Definition: mmg3d.h:141
int MMG3D_saveMshMesh_and_allData(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
Definition: inout_3d.c:2099
#define MG_OPNBDY
Definition: mmgcommon.h:147
double hausd
Definition: libmmgtypes.h:231
MMG mesh structure.
Definition: libmmgtypes.h:552
int siz
Definition: libmmgtypes.h:543
int MMG5_Get_format(char *ptr, int fmt)
Definition: mmg.c:508
mmg3d_init_parameters
Definition: API_functionsf_3d.c:65
int MMG3D_newPt(MMG5_pMesh mesh, double c[3], int16_t tag, int src)
Definition: zaldy_3d.c:39
void MMG5_bezierEdge(MMG5_pMesh mesh, int i0, int i1, double b0[3], double b1[3], int8_t isrid, double v[3])
Definition: bezier.c:51
int MMG3D_hashPrism(MMG5_pMesh mesh)
Definition: hash_3d.c:297
#define MMG5_HMINCOE
Definition: mmgcommon.h:128
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
@ MMG3D_IPARAM_debug
Definition: libmmg3d.h:71
static double MMG3D_caltetLES_iso(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTetra pt)
Definition: inlined_functions_3d.h:283
double n2[3]
Definition: libmmgtypes.h:264
uint8_t nosizreq
Definition: libmmgtypes.h:500
va_start(argptr, starter)
int MMG5_elementWeight(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTria pt, MMG5_pPoint p0, MMG5_Bezier *pb, double r[3][3], double gv[2])
Definition: anisomovpt.c:53
Structure to store surface points of a MMG mesh.
Definition: libmmgtypes.h:263
int MMG3D_Unset_requiredEdge(MMG5_pMesh mesh, int k)
Definition: API_functions_3d.c:1366
int npmax
Definition: libmmgtypes.h:614
@ MMG5_Edg
Definition: libmmgtypes.h:214
int MMG5_hGeom(MMG5_pMesh mesh)
Definition: hash_3d.c:1047
int MMG5_regnor(MMG5_pMesh mesh)
Definition: analys.c:46
int flag
Definition: libmmgtypes.h:310
#define MMG5_LMAX
Definition: mmgcommon.h:107
int ver
Definition: libmmgtypes.h:556
double MMG5_caltet33_ani(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTetra pt)
Definition: quality_3d.c:95
int8_t iso
Definition: libmmgtypes.h:489
SYSTEMTIME stSys
Definition: chrono.h:66
double hmax
Definition: libmmgtypes.h:476
int ref
Definition: libmmgtypes.h:433
Definition: libmmgtypes.h:228
char * namein
Definition: libmmgtypes.h:600
int nei
Definition: libmmgtypes.h:559
int MMG3D_loadSol(MMG5_pMesh mesh, MMG5_pSol met, const char *filename)
Definition: inout_3d.c:2104
int8_t sethmin
Definition: libmmgtypes.h:498
int PROctree
Definition: libmmgtypes.h:482
@ MMG3D_IPARAM_iso
Definition: libmmg3d.h:73
MMG5_Info info
Definition: libmmgtypes.h:599
static int MMG5_defmetref(MMG5_pMesh mesh, MMG5_pSol met, int kel, int iface, int ip)
Definition: anisosiz_3d.c:529
@ MMG3D_IPARAM_nomove
Definition: libmmg3d.h:81
int MMG5_BezierRef(MMG5_pMesh mesh, int ip0, int ip1, double s, double *o, double *no, double *to)
Definition: tools_3d.c:362
@ MMG3D_DPARAM_hausd
Definition: libmmg3d.h:96
int MMG5_gradsizreq_ani(MMG5_pMesh mesh, MMG5_pSol met)
Definition: anisosiz.c:1801
int MMG3D_Unset_parallelTriangles(MMG5_pMesh mesh, int *parIdx, int npar)
Definition: API_functions_3d.c:1337
int flag
Definition: libmmgtypes.h:251
int * adjapr
Definition: libmmgtypes.h:580
int a
Definition: libmmgtypes.h:275
int MMG3D_Free_all(const int starter,...)
Definition: API_functions_3d.c:2486
int8_t elt
Definition: libmmgtypes.h:233
int MMG3D_Set_scalarSols(MMG5_pSol met, double *s)
Definition: API_functions_3d.c:1490
int npmax
Definition: libmmgtypes.h:559
int MMG3D_Set_ithSol_inSolsAtVertices(MMG5_pSol sol, int i, double *s, int pos)
Definition: API_functions_3d.c:1746
@ MMG3D_DPARAM_hsiz
Definition: libmmg3d.h:95
void MMG3D_set_reqBoundaries(MMG5_pMesh mesh)
Definition: analys_3d.c:45
int call
Definition: chrono.h:70
int MMG3D_set_metricAtPointsOnReqEdges(MMG5_pMesh mesh, MMG5_pSol met, int8_t ismet)
Definition: isosiz_3d.c:544
int MMG5_chkVertexConnectedDomains(MMG5_pMesh mesh)
Definition: analys_3d.c:355
int MMG5_rmtr(double r[3][3], double m[6], double mr[6])
Definition: tools.c:199
int MMG3D_Get_vertices(MMG5_pMesh mesh, double *vertices, int *refs, int *areCorners, int *areRequired)
Definition: API_functions_3d.c:479
int16_t MMG5_openCoquilTravel(MMG5_pMesh mesh, int na, int nb, int *adj, int *piv, int8_t *iface, int8_t *i)
Definition: boulep_3d.c:1944
static double MMG5_surf(MMG5_pMesh mesh, double m[3][6], MMG5_pTria ptt)
Definition: anisosiz.c:48
int MMG3D_saveVtuMesh_and_allData(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
int MMG3D_hashTria(MMG5_pMesh mesh, MMG5_Hash *hash)
Definition: hash_3d.c:779
#define MG_ISO
Definition: libmmgtypes.h:65
int ref
Definition: libmmgtypes.h:373
MMG5_pMesh char int int * retval
Definition: API_functionsf_3d.c:1015
@ MMG3D_IPARAM_verbose
Definition: libmmg3d.h:69
int MMG3D_nmgeom(MMG5_pMesh mesh)
Definition: analys_3d.c:671
int nti
Definition: libmmgtypes.h:559
tmp[*strlen0]
Definition: API_functionsf_3d.c:1021
int MMG3D_Set_corner(MMG5_pMesh mesh, int k)
Definition: API_functions_3d.c:1215
Store input parameters of the run.
Definition: libmmgtypes.h:474
@ MMG3D_IPARAM_anisosize
Definition: libmmg3d.h:89
int16_t tag
Definition: libmmgtypes.h:379
int MMG3D_Get_vectorSol(MMG5_pSol met, double *vx, double *vy, double *vz)
Definition: API_functions_3d.c:1553
@ MMG3D_IPARAM_noswap
Definition: libmmg3d.h:80
int MMG3D_Set_solsAtVerticesSize(MMG5_pMesh mesh, MMG5_pSol *sol, int nsols, int nentities, int *typSol)
Definition: API_functions_3d.c:155
int MMG5_chkptonbdy(MMG5_pMesh mesh, int np)
Definition: chkmsh_3d.c:301
int16_t MMG5_coquilTravel(MMG5_pMesh mesh, int na, int nb, int *adj, int *piv, int8_t *iface, int8_t *i)
Definition: boulep_3d.c:1892
void MMG5_coquilFaceErrorMessage(MMG5_pMesh mesh, int k1, int k2)
Definition: boulep_3d.c:1559
char * nameout
Definition: libmmgtypes.h:601
int MMG5_intridmet(MMG5_pMesh mesh, MMG5_pSol met, int ip1, int ip2, double s, double v[3], double mr[6])
Definition: intmet.c:162
int edg[6]
Definition: libmmgtypes.h:390
MMG5_pPoint p[3]
Definition: mmgcommon.h:561
int MMG3D_Set_triangles(MMG5_pMesh mesh, int *tria, int *refs)
Definition: API_functions_3d.c:930
double gend
Definition: chrono.h:59
#define MMG5_SAFE_CALLOC(ptr, size, type, law)
Definition: mmgcommon.h:304
int MMG5_norpts(MMG5_pMesh, int, int, int, double *)
Definition: tools.c:130
int MMG5_boulevolp(MMG5_pMesh mesh, int start, int ip, int *list)
Definition: boulep_3d.c:53
#define MMG5_NONSET_HMIN
Definition: mmgcommon.h:113
int8_t nreg
Definition: libmmgtypes.h:486
int MMG3D_Get_vertex(MMG5_pMesh mesh, double *c0, double *c1, double *c2, int *ref, int *isCorner, int *isRequired)
Definition: API_functions_3d.c:392
@ MMG5_Scalar
Definition: libmmgtypes.h:202
#define MMG5_TAB_RECALLOC(mesh, ptr, initSize, wantedGap, type, message, law)
Definition: mmgcommon.h:364
int MMG3D_Free_structures_var(va_list argptr)
Definition: variadic_3d.c:459
FORTRAN_VARIADIC(MMG3D_INIT_MESH, mmg3d_init_mesh,(const int starter,...), va_list argptr;int ier;va_start(argptr, starter);ier=MMG3D_Init_mesh_var(argptr);va_end(argptr);if(!ier) exit(EXIT_FAILURE);return;) FORTRAN_NAME(MMG3D_INIT_PARAMETERS
#define MMG5_DEL_MEM(mesh, ptr)
Definition: mmgcommon.h:281
int MMG3D_gradsizreq_ani(MMG5_pMesh mesh, MMG5_pSol met)
Definition: anisosiz_3d.c:2025
int MMG3D_Set_dparameter(MMG5_pMesh mesh, MMG5_pSol sol, int dparam, double val)
Definition: API_functions_3d.c:2341
int MMG3D_loadMshMesh(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
Definition: inout_3d.c:1201
MMG5_pEdge edge
Definition: libmmgtypes.h:597
int MMG3D_setMeshSize_alloc(MMG5_pMesh)
Definition: zaldy_3d.c:256
int ier
Definition: API_functionsf_3d.c:979
int MMG3D_Unset_requiredTetrahedron(MMG5_pMesh mesh, int k)
Definition: API_functions_3d.c:1246
strncpy(tmp, filename, *strlen0)
void MMG5_gradEigenvreq(double *dm, double *dn, double difsiz, int8_t dir, int8_t *ier)
Definition: anisosiz.c:1380
static double MMG5_caltet_iso(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTetra pt)
Definition: inlined_functions_3d.h:387
FILETIME ftIni
Definition: chrono.h:65
int MMG3D_Set_requiredVertex(MMG5_pMesh mesh, int k)
Definition: API_functions_3d.c:1227
#define MMG5_ANGEDG
Definition: mmgcommon.h:84
int MMG3D_Set_requiredEdge(MMG5_pMesh mesh, int k)
Definition: API_functions_3d.c:1360
@ MMG3D_IPARAM_lag
Definition: libmmg3d.h:76
int MMG5_chkmshsurf(MMG5_pMesh mesh)
Definition: chkmsh_3d.c:75
int8_t lag
Definition: libmmgtypes.h:494
#define MMG5_GAP
Definition: mmgcommon.h:127
int MMG3D_Get_ithSol_inSolsAtVertices(MMG5_pSol sol, int i, double *s, int pos)
Definition: API_functions_3d.c:1773
@ MMG3D_IPARAM_nosizreq
Definition: libmmg3d.h:91
double gap
Definition: libmmgtypes.h:555
Definition: libmmgtypes.h:431
double MMG3D_Get_tetrahedronQuality(MMG5_pMesh mesh, MMG5_pSol met, int k)
Definition: API_functions_3d.c:1394
@ MMG5_FMT_GmshBinary
Definition: mmgcommon.h:535
MMG5_type
Type of solutions.
Definition: libmmgtypes.h:200
double(* MMG5_caltet)(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTetra pt)
Definition: mmg3dexterns.c:7
int8_t setfem
Definition: libmmgtypes.h:490
int ref[4]
Definition: libmmgtypes.h:388
static int MMG3D_intextmet(MMG5_pMesh mesh, MMG5_pSol met, int np, double me[6])
Definition: anisosiz_3d.c:1217
FILETIME ftEnd
Definition: chrono.h:65
int MMG3D_Set_vertices(MMG5_pMesh mesh, double *vertices, int *refs)
Definition: API_functions_3d.c:452
@ MMG3D_IPARAM_opnbdy
Definition: libmmg3d.h:75
int * adjt
Definition: libmmgtypes.h:576
int nbr
Definition: libmmgtypes.h:479
int MMG5_Set_outputSolName(MMG5_pMesh mesh, MMG5_pSol sol, const char *solout)
Definition: API_functions.c:346
void MMG5_Free_structures(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: API_functions.c:460
int MMG5_coquil(MMG5_pMesh mesh, int start, int ia, int *list)
Definition: boulep_3d.c:1362
void MMG3D_coquilFaceSecondLoopInit(MMG5_pMesh mesh, int piv, int8_t *iface, int8_t *ia, int *list, int *ilist, int *it1, int *pradj, int *adj)
Definition: boulep_3d.c:1727
@ MMG3D_IPARAM_angle
Definition: libmmg3d.h:72
LARGE_INTEGER frequency
Definition: chrono.h:67
double hsiz
Definition: libmmgtypes.h:476
void MMG3D_Init_parameters(MMG5_pMesh mesh)
Definition: API_functions_3d.c:81
if(!ier) exit(EXIT_FAILURE)
int MMG3D_Get_solsAtVerticesSize(MMG5_pMesh mesh, MMG5_pSol *sol, int *nsols, int *np, int *typSol)
Definition: API_functions_3d.c:308
int MMG3D_Free_names_var(va_list argptr)
Definition: variadic_3d.c:557
int ntmax
Definition: libmmgtypes.h:559
int tmp
Definition: libmmgtypes.h:249
FILETIME ftSys
Definition: chrono.h:65
int MMG3D_Set_tensorSol(MMG5_pSol met, double m11, double m12, double m13, double m22, double m23, double m33, int pos)
Definition: API_functions_3d.c:1623
int MMG5_setNmTag(MMG5_pMesh mesh, MMG5_Hash *hash)
Definition: hash_3d.c:757
MMG5_pMesh char * filename
Definition: API_functionsf_3d.c:1015
int MMG5_norface(MMG5_pMesh mesh, int k, int iface, double v[3])
Definition: tools_3d.c:69
int MMG3D_saveTetgenMesh(MMG5_pMesh mesh, const char *filename)
Definition: inout_3d.c:2568
int MMG3D_Set_inputMeshName(MMG5_pMesh mesh, const char *meshin)
Definition: API_functions_3d.c:63
int * br
Definition: libmmgtypes.h:479
#define MMG3D_TETRA_REALLOC(mesh, jel, wantedGap, law)
Definition: mmg3d.h:93
@ MMG3D_IPARAM_nofem
Definition: libmmg3d.h:74
int MMG3D_Set_tetrahedron(MMG5_pMesh mesh, int v0, int v1, int v2, int v3, int ref, int pos)
Definition: API_functions_3d.c:515
int nemax
Definition: libmmgtypes.h:559
const int starter
Definition: API_functionsf_3d.c:977
#define MMG5_ON
Definition: mmgcommon.h:126
#define MMG5_EPSD
Definition: eigenv.h:31
uint8_t metRidTyp
Definition: libmmgtypes.h:501
int dim
Definition: libmmgtypes.h:557
int xt
Definition: libmmgtypes.h:376
int MMG5_Set_defaultTruncatureSizes(MMG5_pMesh mesh, int8_t sethmin, int8_t sethmax)
Definition: API_functions.c:526
@ MMG5_Vertex
Definition: libmmgtypes.h:213
@ MMG3D_DPARAM_ls
Definition: libmmg3d.h:99
int MMG3D_Set_outputMeshName(MMG5_pMesh mesh, const char *meshout)
Definition: API_functions_3d.c:72
int MMG5_movbdyregpt_ani(MMG5_pMesh mesh, MMG5_pSol met, MMG3D_pPROctree PROctree, int *listv, int ilistv, int *lists, int ilists, int improveSurf, int improveVol)
Definition: anisomovpt_3d.c:195
int MMG3D_Get_vectorSols(MMG5_pSol met, double *sols)
Definition: API_functions_3d.c:1608
int MMG3D_Set_normalAtVertex(MMG5_pMesh mesh, int k, double n0, double n1, double n2)
Definition: API_functions_3d.c:1372
double send
Definition: chrono.h:59
void printim(double, char *)
Print real time.
Definition: chrono.c:149
int npi
Definition: libmmgtypes.h:615
int MMG3D_loadAllSols(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
Definition: inout_3d.c:2170
int MMG3D_findEdge(MMG5_pMesh mesh, MMG5_pTetra pt, int k, int na, int nb, int error, int8_t *mmgWarn, int8_t *ia)
Definition: boulep_3d.c:110
int MMG3D_Get_ithSols_inSolsAtVertices(MMG5_pSol sol, int i, double *s)
Definition: API_functions_3d.c:1831
#define MMG3D_LMAX
Definition: libmmg3d.h:57
@ MMG3D_IPARAM_renum
Definition: libmmg3d.h:88
FILETIME ftUser
Definition: chrono.h:65
int v[4]
Definition: libmmgtypes.h:372
int8_t parTyp
Definition: libmmgtypes.h:495
double n[3]
Definition: libmmgtypes.h:243
void MMG3D_Init_fileNames(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: API_functions_3d.c:56
int MMG3D_Unset_requiredTetrahedra(MMG5_pMesh mesh, int *reqIdx, int nreq)
Definition: API_functions_3d.c:1262