Go to the documentation of this file.
52 #include "mmg/mmg3d/libmmgtypes.h"
57 #define MMG3D_LMAX 10240
285 int nentities,
int *typSol);
310 int nt,
int nquad,
int na);
335 double c2,
int ref,
int pos);
381 int v2,
int v3,
int ref,
int pos);
428 int v2,
int v3,
int v4,
int v5,
int ref,
int pos);
473 int v2,
int ref,
int pos);
517 int v2,
int v3,
int ref,
int pos);
1040 double m22,
double m23,
double m33,
int pos);
1199 int ref,
double hmin,
double hmax,
double hausd);
1246 int* nquad,
int* na);
1268 int* np,
int* typSol);
1291 int* nentities,
int* typSol);
1319 int* ref,
int* isCorner,
int* isRequired);
1345 int* isCorner,
int* isRequired,
int idx);
1376 int* areCorners,
int* areRequired);
1402 int* v3,
int* ref,
int* isRequired);
1457 int* v3,
int* v4,
int* v5,
int* ref,
int* isRequired);
1557 int* ref,
int* isRequired);
1605 int* isRidge,
int* isRequired);
1645 int *areRidges,
int *areRequired);
1776 double *m22,
double *m23,
double *m33);
1879 int v2,
int v3,
int ref);
1904 double c2,
int ref);
2570 double lmin,
double lmax,
int *eltab,int8_t metRidTyp);
2592 int *eltab,int8_t metRidTyp);
2620 double lmax,
int *eltab,int8_t metRidTyp);
2665 extern double (*
MMG3D_lenedgCoor)(
double *ca,
double *cb,
double *sa,
double *sb);
int nprism
Definition: libmmgtypes.h:560
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
@ MMG3D_IPARAM_noinsert
Definition: libmmg3d.h:79
#define MG_Vert
Definition: mmgcommon.h:154
double hmax
Definition: libmmgtypes.h:230
int MMG3D_pack_tetraAndAdja(MMG5_pMesh mesh)
Definition: libmmg3d.c:272
int MMG3D_Set_normalAtVertex(MMG5_pMesh mesh, int k, double n0, double n1, double n2)
Definition: API_functions_3d.c:1372
MMG5_pPrism prism
Definition: libmmgtypes.h:593
void MMG3D_Init_fileNames(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: API_functions_3d.c:56
int npar
Definition: libmmgtypes.h:478
#define MG_BDY
Definition: mmgcommon.h:144
MMG3D_Param
Input parameters for mmg library.
Definition: libmmg3d.h:68
int nenil
Definition: libmmgtypes.h:570
@ MMG3D_IPARAM_optimLES
Definition: libmmg3d.h:78
int MMG3D_switch_metricStorage(MMG5_pMesh mesh, MMG5_pSol met)
Definition: libmmg3d_tools.c:1364
int np
Definition: libmmgtypes.h:613
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
double c[3]
Definition: libmmgtypes.h:242
int MMG3D_analys(MMG5_pMesh mesh)
Definition: analys_3d.c:761
@ MMG3D_IPARAM_mem
Definition: libmmg3d.h:70
static void MMG5_warnOrientation(MMG5_pMesh mesh)
Definition: mmg3d.h:551
#define MG_EDG(tag)
Definition: mmgcommon.h:163
int MMG3D_Set_vertices(MMG5_pMesh mesh, double *vertices, int *refs)
Definition: API_functions_3d.c:452
int MMG3D_mark_packedPoints(MMG5_pMesh mesh, int *np, int *nc)
Definition: libmmg3d.c:197
Cell of the hash table of geom edges.
Definition: libmmgtypes.h:509
int MMG3D_Set_requiredTriangles(MMG5_pMesh mesh, int *reqIdx, int nreq)
Definition: API_functions_3d.c:1288
void MMG3D_Free_solutions(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: libmmg3d_tools.c:1387
int MMG3D_Unset_requiredTetrahedron(MMG5_pMesh mesh, int k)
Definition: API_functions_3d.c:1246
int MMG3D_stockOptions(MMG5_pMesh mesh, MMG5_Info *info)
Definition: libmmg3d_tools.c:940
int MMG5_moymet(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTetra pt, double *m1)
Definition: anisosiz_3d.c:70
#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
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
Definition: libmmgtypes.h:370
int MMG3D_Unset_corner(MMG5_pMesh mesh, int k)
Definition: API_functions_3d.c:1221
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 MMG3D_zaldy(MMG5_pMesh mesh)
Definition: zaldy_3d.c:314
Definition: libmmgtypes.h:610
int MMG3D_defsiz_iso(MMG5_pMesh mesh, MMG5_pSol met)
Definition: isosiz_3d.c:641
char * MMG5_Get_basename(char *path)
Definition: mmg.c:402
int MMG3D_searchlen(MMG5_pMesh mesh, MMG5_pSol met, double lmin, double lmax, int *eltab, int8_t metRidTyp)
Definition: libmmg3d_tools.c:1146
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
int MMG5_gradsiz_iso(MMG5_pMesh mesh, MMG5_pSol met)
Definition: isosiz.c:277
int MMG3D_prilen(MMG5_pMesh mesh, MMG5_pSol met, int8_t)
Definition: quality_3d.c:324
int MMG3D_Get_nonBdyTriangle(MMG5_pMesh mesh, int *v0, int *v1, int *v2, int *ref, int idx)
Definition: libmmg3d_tools.c:896
size_t memCur
Definition: libmmgtypes.h:554
int nc1
Definition: libmmgtypes.h:562
int s
Definition: libmmgtypes.h:252
int MMG3D_Set_vectorSols(MMG5_pSol met, double *sols)
Definition: API_functions_3d.c:1585
int MMG3D_hashTetra(MMG5_pMesh mesh, int pack)
Definition: hash_3d.c:180
int ref
Definition: libmmgtypes.h:276
int MMG3D_Get_tensorSols(MMG5_pSol met, double *sols)
Definition: API_functions_3d.c:1727
double(* MMG3D_lenedgCoor)(double *ca, double *cb, double *sa, double *sb)
Definition: mmg3dexterns.c:4
int MMG3D_Get_tetsFromTria(MMG5_pMesh mesh, int ktri, int ktet[2], int iface[2])
Definition: libmmg3d_tools.c:1101
int MMG3D_Set_outputSolName(MMG5_pMesh mesh, MMG5_pSol sol, const char *solout)
Definition: API_functions_3d.c:77
void MMG5_freeXTets(MMG5_pMesh mesh)
Definition: zaldy_3d.c:327
int MMG3D_Set_scalarSol(MMG5_pSol met, double s, int pos)
Definition: API_functions_3d.c:1426
int MMG3D_Get_edge(MMG5_pMesh mesh, int *e0, int *e1, int *ref, int *isRidge, int *isRequired)
Definition: API_functions_3d.c:1122
#define MG_REF
Definition: mmgcommon.h:140
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
#define MG_EOK(pt)
Definition: mmgcommon.h:161
int MMG3D_packMesh(MMG5_pMesh mesh, MMG5_pSol sol, MMG5_pSol met)
Definition: libmmg3d.c:900
int16_t tag
Definition: libmmgtypes.h:514
static void MMG5_excfun(int sigid)
Definition: mmgcommon.h:463
int MMG5_intregmet(MMG5_pMesh mesh, MMG5_pSol met, int k, int8_t i, double s, double mr[6])
Definition: intmet_3d.c:162
#define MG_NOM
Definition: mmgcommon.h:143
int MMG3D_Set_outputMeshName(MMG5_pMesh mesh, const char *meshout)
Definition: API_functions_3d.c:72
int max
Definition: libmmgtypes.h:523
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
#define MMG5_NSOLS_MAX
Definition: libmmgtypes.h:170
int MMG5_intvolmet(MMG5_pMesh mesh, MMG5_pSol met, int k, int8_t i, double s, double mr[6])
Definition: intmet_3d.c:249
int xp
Definition: libmmgtypes.h:568
int size
Definition: libmmgtypes.h:616
int MMG5_hashGet(MMG5_Hash *hash, int a, int b)
Definition: hash.c:364
@ MMG3D_IPARAM_numberOfLocalParam
Definition: libmmg3d.h:84
int MMG3D_mmg3d2(MMG5_pMesh, MMG5_pSol, MMG5_pSol)
Definition: mmg3d2.c:2188
int imprim
Definition: libmmgtypes.h:484
int MMG3D_saveAllSols(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
Definition: inout_3d.c:2304
int MMG3D_Set_inputMeshName(MMG5_pMesh mesh, const char *meshin)
Definition: API_functions_3d.c:63
#define MG_STR
Definition: mmgcommon.h:57
int MMG3D_Set_triangles(MMG5_pMesh mesh, int *tria, int *refs)
Definition: API_functions_3d.c:930
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 MMG3D_mmg3dmov(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pSol disp)
Definition: libmmg3d.c:1480
int MMG3D_Set_multiMat(MMG5_pMesh mesh, MMG5_pSol sol, int ref, int split, int rin, int rex)
Definition: API_functions_3d.c:2477
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
int16_t tag[6]
Definition: libmmgtypes.h:394
int MMG3D_Unset_requiredTetrahedra(MMG5_pMesh mesh, int *reqIdx, int nreq)
Definition: API_functions_3d.c:1262
uint8_t optimLES
Definition: libmmgtypes.h:500
int MMG3D_loadMesh(MMG5_pMesh mesh, const char *filename)
Definition: inout_3d.c:1187
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 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
int MMG3D_Set_ithSols_inSolsAtVertices(MMG5_pSol sol, int i, double *s)
Definition: API_functions_3d.c:1803
@ MMG3D_IPARAM_nreg
Definition: libmmg3d.h:83
void MMG5_printSolStats(MMG5_pMesh mesh, MMG5_pSol *sol)
Definition: inout.c:2485
double hmin
Definition: libmmgtypes.h:229
uint8_t nomove
Definition: libmmgtypes.h:500
static const uint8_t MMG5_iprv2[3]
Definition: mmgcommon.h:548
MMG5_pPoint point
Definition: libmmgtypes.h:589
int16_t ftag[4]
Definition: libmmgtypes.h:392
#define MG_GET(flag, bit)
Definition: mmgcommon.h:170
int edg[3]
Definition: libmmgtypes.h:308
void MMG5_build3DMetric(MMG5_pMesh mesh, MMG5_pSol sol, int ip, double dbuf[6])
Definition: inout.c:1479
void MMG3D_delPt(MMG5_pMesh mesh, int ip)
Definition: zaldy_3d.c:79
int16_t tag[3]
Definition: libmmgtypes.h:311
double b[10][3]
Definition: mmgcommon.h:558
int MMG5_invmatg(double m[9], double mi[9])
Definition: tools.c:330
int MMG3D_Set_edges(MMG5_pMesh mesh, int *edges, int *refs)
Definition: API_functions_3d.c:1168
int MMG3D_Set_requiredTetrahedra(MMG5_pMesh mesh, int *reqIdx, int nreq)
Definition: API_functions_3d.c:1252
@ MMG3D_DPARAM_angleDetection
Definition: libmmg3d.h:92
int MMG3D_mmg3dls(MMG5_pMesh mesh, MMG5_pSol sol, MMG5_pSol umet)
Definition: libmmg3d.c:1199
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 MMG3D_mmg3dls(MMG5_pMesh mesh, MMG5_pSol sol, MMG5_pSol met)
Definition: libmmg3d.c:1199
int MMG3D_Unset_requiredTriangles(MMG5_pMesh mesh, int *reqIdx, int nreq)
Definition: API_functions_3d.c:1299
int MMG3D_loadMesh_opened(MMG5_pMesh mesh, FILE *inm, int bin)
Definition: inout_3d.c:112
int MMG3D_Set_inputSolName(MMG5_pMesh mesh, MMG5_pSol sol, const char *solin)
Definition: API_functions_3d.c:68
#define MG_PARBDY
Definition: mmgcommon.h:150
static int MMG5_interp4barintern(MMG5_pSol met, int ip, double cb[4], double dm0[6], double dm1[6], double dm2[6], double dm3[6])
Definition: intmet_3d.c:336
int MMG3D_localParamNm(MMG5_pMesh, int, int, int, double *, double *, double *)
Definition: tools_3d.c:1070
double hgradreq
Definition: libmmgtypes.h:476
int base
Definition: libmmgtypes.h:564
int MMG3D_Get_prisms(MMG5_pMesh mesh, int *prisms, int *refs, int *areRequired)
Definition: API_functions_3d.c:825
#define MMG_FREAD(ptr, size, count, stream)
Definition: mmgcommon.h:400
int MMG5_intmet_ani(MMG5_pMesh mesh, MMG5_pSol met, int k, int8_t i, int ip, double s)
Definition: intmet_3d.c:51
void MMG5_solTruncatureForOptim(MMG5_pMesh mesh, MMG5_pSol met)
Definition: mmg.c:263
#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
int np
Definition: libmmgtypes.h:559
#define MMG5_FILESTR_LGTH
Definition: mmgcommon.h:132
int nsols
Definition: libmmgtypes.h:561
int MMG3D_Add_tetrahedron(MMG5_pMesh mesh, int v0, int v1, int v2, int v3, int ref)
Definition: API_functions_3d.c:1999
@ 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)
int ref
Definition: libmmgtypes.h:247
int MMG3D_Set_prisms(MMG5_pMesh mesh, int *prisms, int *refs)
Definition: API_functions_3d.c:795
static int MMG3D_sum_reqEdgeLengthsAtPoint(MMG5_pMesh mesh, MMG5_pSol met, MMG5_Hash *hash, MMG5_pTetra pt, int8_t i)
Definition: isosiz_3d.c:513
int MMG3D_bdryBuild(MMG5_pMesh mesh)
Definition: libmmg3d.c:97
int ref
Definition: libmmgtypes.h:232
int MMG5_sum_reqEdgeLengthsAtPoint(MMG5_pMesh mesh, MMG5_pSol met, int ip0, int ip1)
Definition: isosiz.c:129
int MMG3D_inqua(MMG5_pMesh mesh, MMG5_pSol met)
Definition: quality_3d.c:613
MMG5_pxTetra xtetra
Definition: libmmgtypes.h:592
int MMG5_saveMshMesh(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename, int metricData)
Definition: inout.c:1538
int MMG3D_Set_requiredVertex(MMG5_pMesh mesh, int k)
Definition: API_functions_3d.c:1227
int MMG3D_loadVtuMesh_and_allData(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
int MMG3D_Get_triangle(MMG5_pMesh mesh, int *v0, int *v1, int *v2, int *ref, int *isRequired)
Definition: API_functions_3d.c:888
int MMG3D_Compute_eigenv(double m[6], double lambda[3], double vp[3][3])
Definition: libmmg3d_tools.c:1381
@ MMG3D_IPARAM_nosurf
Definition: libmmg3d.h:82
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
int MMG3D_loadVtkMesh_and_allData(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
@ MMG5_Tetrahedron
Definition: libmmgtypes.h:216
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
int ne
Definition: libmmgtypes.h:559
int MMG3D_Set_solSize(MMG5_pMesh mesh, MMG5_pSol sol, int typEntity, int np, int typSol)
Definition: API_functions_3d.c:110
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
int MMG3D_saveMshMesh(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
Definition: inout_3d.c:2094
int MMG3D_saveVtuMesh(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
int MMG3D_Free_allSols(MMG5_pMesh mesh, MMG5_pSol *sol)
Definition: API_functions_3d.c:2481
uint8_t noswap
Definition: libmmgtypes.h:500
double hausd
Definition: libmmgtypes.h:476
int MMG5_check_readedMesh(MMG5_pMesh mesh, int nref)
Definition: inout.c:486
int v[6]
Definition: libmmgtypes.h:432
MMG5_pTria tria
Definition: libmmgtypes.h:595
int MMG5_interp4bar_iso(MMG5_pMesh mesh, MMG5_pSol met, int k, int ip, double cb[4])
Definition: intmet_3d.c:308
int MMG3D_pack_pointArray(MMG5_pMesh mesh)
Definition: libmmg3d.c:468
int MMG3D_Get_ithSols_inSolsAtVertices(MMG5_pSol sol, int i, double *s)
Definition: API_functions_3d.c:1831
int MMG3D_Get_iparameter(MMG5_pMesh mesh, int iparam)
Definition: API_functions_3d.c:2277
int MMG3D_loadAllSols(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
Definition: inout_3d.c:2170
#define MG_CRN
Definition: mmgcommon.h:145
#define MG_REQ
Definition: mmgcommon.h:142
int MMG3D_Set_solsAtVerticesSize(MMG5_pMesh mesh, MMG5_pSol *sol, int nsols, int nentities, int *typSol)
Definition: API_functions_3d.c:155
int MMG3D_Set_constantSize(MMG5_pMesh mesh, MMG5_pSol met)
Definition: libmmg3d_tools.c:1339
static void MMG3D_Set_commonFunc(void)
Definition: mmg3d.h:570
int MMG3D_Unset_requiredEdge(MMG5_pMesh mesh, int k)
Definition: API_functions_3d.c:1366
void MMG3D_keep_only1Subdomain(MMG5_pMesh mesh, int nsd)
Definition: tools_3d.c:1314
@ MMG3D_IPARAM_numsubdomain
Definition: libmmg3d.h:87
MMG5_pMesh * mesh
Definition: API_functionsf_3d.c:65
int8_t ddb
Definition: mmg3d1_delone.c:41
#define MMG5_RETURN_AND_PACK(mesh, met, sol, val)
Definition: libmmg3d.c:49
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
MMG5_pQuad quadra
Definition: libmmgtypes.h:596
int MMG5_loadMshMesh_part2(MMG5_pMesh mesh, MMG5_pSol *sol, FILE **inm, const long posNodes, const long posElts, const long *posNodeData, const int bin, const int iswp, const int nelts, const int nsols)
Definition: inout.c:626
void MMG3D_setfunc(MMG5_pMesh mesh, MMG5_pSol met)
Definition: libmmg3d_tools.c:36
void MMG3D_destockOptions(MMG5_pMesh mesh, MMG5_Info *info)
Definition: libmmg3d_tools.c:953
#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
void MMG5_gradation_info(MMG5_pMesh mesh)
Definition: isosiz.c:96
int MMG3D_pack_prismsAndQuads(MMG5_pMesh mesh)
Definition: libmmg3d.c:376
int MMG3D_Get_numberOfNonBdyTriangles(MMG5_pMesh mesh, int *nb_tria)
Definition: libmmg3d_tools.c:682
int MMG3D_Set_ridge(MMG5_pMesh mesh, int k)
Definition: API_functions_3d.c:1348
#define MMG_FSCANF(stream, format,...)
Definition: mmgcommon.h:432
void chrono(int cmode, mytime *ptt)
Function to measure time.
Definition: chrono.c:49
int MMG5_saveEdge(MMG5_pMesh mesh, const char *filename)
Definition: inout.c:2577
void MMG3D_Free_topoTables(MMG5_pMesh mesh)
Definition: libmmg3d.c:65
#define MMG5_SAFE_RECALLOC(ptr, prevSize, newSize, type, message, law)
Definition: mmgcommon.h:341
int MMG3D_mmg3dmov(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pSol disp)
Definition: libmmg3d.c:1480
int MMG3D_saveSol(MMG5_pMesh mesh, MMG5_pSol met, const char *filename)
Definition: inout_3d.c:2268
int npi
Definition: libmmgtypes.h:559
uint8_t noinsert
Definition: libmmgtypes.h:500
@ MMG3D_DPARAM_hmin
Definition: libmmg3d.h:93
int MMG3D_tetraQual(MMG5_pMesh mesh, MMG5_pSol met, int8_t metRidTyp)
Definition: quality_3d.c:48
int MMG5_readDoubleSol3D(MMG5_pSol sol, FILE *inm, int bin, int iswp, int pos)
Definition: inout.c:2208
int MMG5_reset_metricAtReqEdges_surf(MMG5_pMesh mesh, MMG5_pSol met, int8_t ismet)
Definition: isosiz.c:204
int MMG3D_Get_solSize(MMG5_pMesh mesh, MMG5_pSol sol, int *typEntity, int *np, int *typSol)
Definition: API_functions_3d.c:284
int MMG3D_Set_ithSol_inSolsAtVertices(MMG5_pSol sol, int i, double *s, int pos)
Definition: API_functions_3d.c:1746
@ MMG3D_DPARAM_hgradreq
Definition: libmmg3d.h:98
@ MMG3D_DPARAM_hgrad
Definition: libmmg3d.h:97
MMG5_HGeom htab
Definition: libmmgtypes.h:598
int ref
Definition: libmmgtypes.h:304
static int MMG3D_saveEle(MMG5_pMesh mesh, const char *filename)
Definition: inout_3d.c:2353
@ MMG3D_IPARAM_numberOfLSBaseReferences
Definition: libmmg3d.h:85
Structure to store points of a MMG mesh.
Definition: libmmgtypes.h:241
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
#define A16TH
Definition: isosiz_3d.c:43
int MMG3D_delElt(MMG5_pMesh mesh, int iel)
Definition: zaldy_3d.c:121
void MMG3D_unset_reqBoundaries(MMG5_pMesh mesh)
Definition: libmmg3d.c:871
int MMG3D_Unset_ridge(MMG5_pMesh mesh, int k)
Definition: API_functions_3d.c:1354
int MMG5_hNew(MMG5_pMesh mesh, MMG5_HGeom *hash, int hsiz, int hmax)
Definition: hash_3d.c:1019
int MMG5_chkBdryTria(MMG5_pMesh mesh)
Definition: hash_3d.c:1452
void MMG3D_Set_handGivenMesh(MMG5_pMesh mesh)
Definition: API_functions_3d.c:1859
int MMG3D_Set_requiredTetrahedron(MMG5_pMesh mesh, int k)
Definition: API_functions_3d.c:1240
int8_t ddebug
Definition: libmmgtypes.h:487
Chrono object.
Definition: chrono.h:58
int b
Definition: libmmgtypes.h:275
int MMG3D_Set_requiredEdge(MMG5_pMesh mesh, int k)
Definition: API_functions_3d.c:1360
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
int MMG3D_saveMshMesh_and_allData(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
Definition: inout_3d.c:2099
@ MMG3D_DPARAM_rmc
Definition: libmmg3d.h:100
int MMG3D_Get_quadrilaterals(MMG5_pMesh mesh, int *quads, int *refs, int *areRequired)
Definition: API_functions_3d.c:1064
int MMG3D_saveMesh(MMG5_pMesh mesh, const char *filename)
Definition: inout_3d.c:1324
int MMG5_loadSolHeader(const char *filename, int meshDim, FILE **inm, int *ver, int *bin, int *iswp, int *np, int *dim, int *nsols, int **type, long *posnp, int imprim)
Definition: inout.c:2019
void MMG5_freeXPrisms(MMG5_pMesh mesh)
Definition: zaldy_3d.c:346
int MMG5_rotmatrix(double n[3], double r[3][3])
Definition: tools.c:233
int8_t ori
Definition: libmmgtypes.h:396
#define MMG5_STRONGFAILURE
Definition: libmmgtypes.h:59
void MMG5_mark_pointsOnReqEdge_fromTria(MMG5_pMesh mesh)
Definition: isosiz.c:242
int MMG3D_Set_parallelTriangle(MMG5_pMesh mesh, int k)
Definition: API_functions_3d.c:1310
int MMG5_interp4bar_ani(MMG5_pMesh mesh, MMG5_pSol met, int k, int ip, double cb[4])
Definition: intmet_3d.c:378
int MMG3D_doSol(MMG5_pMesh mesh, MMG5_pSol met)
Definition: libmmg3d_tools.c:1207
int MMG3D_usage(char *prog)
Definition: libmmg3d_tools.c:119
@ MMG3D_IPARAM_numberOfMat
Definition: libmmg3d.h:86
#define A32TH
Definition: isosiz_3d.c:44
int MMG3D_Set_edge(MMG5_pMesh mesh, int v0, int v1, int ref, int pos)
Definition: API_functions_3d.c:1090
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
int MMG5_invmat(double *m, double *mi)
Definition: tools.c:279
#define MG_MIN(a, b)
Definition: mmgcommon.h:136
int na
Definition: libmmgtypes.h:559
int MMG5_intmet_iso(MMG5_pMesh mesh, MMG5_pSol met, int k, int8_t i, int ip, double s)
Definition: intmet_3d.c:131
@ MMG3D_DPARAM_hmax
Definition: libmmg3d.h:94
void MMG3D_searchqua(MMG5_pMesh mesh, MMG5_pSol met, double critmin, int *eltab, int8_t metRidTyp)
Definition: libmmg3d_tools.c:1054
double hgrad
Definition: libmmgtypes.h:476
int16_t tag
Definition: libmmgtypes.h:279
#define MMG5_EPS
Definition: eigenv.h:32
void MMG3D_Init_parameters(MMG5_pMesh mesh)
Definition: API_functions_3d.c:81
int16_t tag
Definition: libmmgtypes.h:253
double n1[3]
Definition: libmmgtypes.h:264
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
Definition: libmmgtypes.h:301
int MMG3D_Chk_meshData(MMG5_pMesh mesh, MMG5_pSol met)
Definition: API_functions_3d.c:1875
int MMG3D_loadMesh(MMG5_pMesh mesh, const char *filename)
Definition: inout_3d.c:1187
int MMG3D_loadSol(MMG5_pMesh mesh, MMG5_pSol met, const char *filename)
Definition: inout_3d.c:2104
int MMG3D_Add_vertex(MMG5_pMesh mesh, double c0, double c1, double c2, int ref)
Definition: API_functions_3d.c:2072
int MMG3D_Set_corner(MMG5_pMesh mesh, int k)
Definition: API_functions_3d.c:1215
#define MMG5_SUCCESS
Definition: libmmgtypes.h:43
#define MG_NOSURF
Definition: mmgcommon.h:146
Definition: mmgcommon.h:557
#define MAXLEN
Definition: isosiz_3d.c:41
int MMG5_readFloatSol3D(MMG5_pSol sol, FILE *inm, int bin, int iswp, int pos)
Definition: inout.c:2159
@ MMG3D_PARAM_size
Definition: libmmg3d.h:101
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)
int MMG3D_Set_triangle(MMG5_pMesh mesh, int v0, int v1, int v2, int ref, int pos)
Definition: API_functions_3d.c:854
int MMG3D_Set_parallelTriangles(MMG5_pMesh mesh, int *parIdx, int npar)
Definition: API_functions_3d.c:1326
#define MMG5_SW
Definition: mmgcommon.h:176
int MMG3D_outqua(MMG5_pMesh mesh, MMG5_pSol met)
Definition: quality_3d.c:744
int ver
Definition: libmmgtypes.h:611
double MMG2D_quickarea(double a[2], double b[2], double c[2])
Definition: tools.c:858
#define MMG5_LOWFAILURE
Definition: libmmgtypes.h:51
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
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
int MMG5_unscaleMesh(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pSol ls)
Definition: scalem.c:401
#define MG_NUL
Definition: mmgcommon.h:151
int ref
Definition: libmmgtypes.h:337
int MMG5_interp4bar33_ani(MMG5_pMesh mesh, MMG5_pSol met, int k, int ip, double cb[4])
Definition: intmet_3d.c:450
int type
Definition: libmmgtypes.h:617
@ MMG3D_IPARAM_octree
Definition: libmmg3d.h:90
int MMG3D_Get_edges(MMG5_pMesh mesh, int *edges, int *refs, int *areRidges, int *areRequired)
Definition: API_functions_3d.c:1185
int nsd
Definition: libmmgtypes.h:485
int(* MMG5_chkmsh)(MMG5_pMesh, int, int)
Definition: mmgexterns.c:27
static int MMG3D_saveNeigh(MMG5_pMesh mesh, const char *filename)
Definition: inout_3d.c:2425
int MMG3D_saveMshMesh(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
Definition: inout_3d.c:2094
int MMG3D_Set_dparameter(MMG5_pMesh mesh, MMG5_pSol sol, int dparam, double val)
Definition: API_functions_3d.c:2341
MMG5_pxPoint xpoint
Definition: libmmgtypes.h:590
#define MMG5_ATHIRD
Definition: mmgcommon.h:86
int npnil
Definition: libmmgtypes.h:569
int MMG3D_Get_solsAtVerticesSize(MMG5_pMesh mesh, MMG5_pSol *sol, int *nsols, int *nentities, int *typSol)
Definition: API_functions_3d.c:308
void printim(double elps, char *stim)
Print real time.
Definition: chrono.c:149
int MMG3D_pack_tetra(MMG5_pMesh mesh)
Definition: libmmg3d.c:332
int MMG3D_indElt(MMG5_pMesh mesh, int kel)
Definition: tools_3d.c:868
int xp
Definition: libmmgtypes.h:248
int MMG3D_pack_sol(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: libmmg3d.c:420
static int MMG3D_saveFace(MMG5_pMesh mesh, const char *filename)
Definition: inout_3d.c:2504
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
int8_t fem
Definition: libmmgtypes.h:493
double MMG5_meansizreg_iso(MMG5_pMesh mesh, MMG5_pSol met, int nump, int *lists, int ilists, double hmin, double hmax)
Definition: isosiz_3d.c:462
static int MMG5_intregvolmet(double *ma, double *mb, double *mp, double t)
Definition: intmet_3d.c:204
int MMG5_Set_inputSolName(MMG5_pMesh mesh, MMG5_pSol sol, const char *solin)
Definition: API_functions.c:183
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
void tminit(mytime *t, int maxtim)
Initialize mytime object.
Definition: chrono.c:120
int MMG3D_Free_names(const int starter,...)
Definition: API_functions_3d.c:2514
int dim
Definition: libmmgtypes.h:612
int16_t tag[4]
Definition: libmmgtypes.h:341
int MMG3D_Get_tetFromTria(MMG5_pMesh mesh, int ktri, int *ktet, int *iface)
Definition: libmmg3d_tools.c:1082
double MMG5_lenedgCoor_iso(double *ca, double *cb, double *ma, double *mb)
Compute edge length from edge's coordinates.
Definition: isosiz_3d.c:60
uint8_t optim
Definition: libmmgtypes.h:500
Definition: libmmgtypes.h:335
static const uint8_t MMG5_ifar[6][2]
ifar[i][]: faces sharing the ith edge of the tetra
Definition: mmg3d.h:158
int nt
Definition: libmmgtypes.h:559
#define MG_Tetra
Definition: mmgcommon.h:156
MMG5_hedge * item
Definition: libmmgtypes.h:544
static int MMG5_countBinaryElts(FILE **inm, const int nelts, const int iswp, int *np, int *na, int *nt, int *nq, int *ne, int *npr)
Definition: inout.c:89
int MMG3D_Set_solSize(MMG5_pMesh mesh, MMG5_pSol sol, int typEntity, int np, int typSol)
Definition: API_functions_3d.c:110
int MMG3D_Get_ithSol_inSolsAtVertices(MMG5_pSol sol, int i, double *s, int pos)
Definition: API_functions_3d.c:1773
int MMG5_saveNode(MMG5_pMesh mesh, const char *filename)
Definition: inout.c:2503
int MMG3D_saveMshMesh_and_allData(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
Definition: inout_3d.c:2099
#define _LIBMMG5_RETURN(mesh, sol, met, val)
Definition: mmgcommon.h:182
MMG mesh structure.
Definition: libmmgtypes.h:552
int MMG3D_hashPrism(MMG5_pMesh mesh)
Definition: hash_3d.c:297
int MMG5_mmg3d1_pattern(MMG5_pMesh, MMG5_pSol, int *)
Definition: mmg3d1_pattern.c:454
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
double n2[3]
Definition: libmmgtypes.h:264
void MMG5_writeDoubleSol3D(MMG5_pMesh mesh, MMG5_pSol sol, FILE *inm, int bin, int pos, int metricData)
Definition: inout.c:2257
int a
Definition: libmmgtypes.h:510
uint8_t nosizreq
Definition: libmmgtypes.h:500
int MMG5_mmg3d3(MMG5_pMesh, MMG5_pSol, MMG5_pSol, int **)
Definition: mmg3d3.c:651
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 ver
Definition: libmmgtypes.h:556
int MMG5_scotchCall(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pSol fields, int *permNodGlob)
Definition: librnbg.c:229
int MMG3D_loadMshMesh_and_allData(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
Definition: inout_3d.c:1257
int MMG5_interp_iso(double *ma, double *mb, double *mp, double t)
Definition: intmet.c:478
int MMG5_mmgIntmet33_ani(double *m, double *n, double *mr, double s)
Definition: intmet.c:49
int8_t iso
Definition: libmmgtypes.h:489
double hmax
Definition: libmmgtypes.h:476
int ref
Definition: libmmgtypes.h:433
int MMG5_hEdge(MMG5_pMesh mesh, MMG5_HGeom *hash, int a, int b, int ref, int16_t tag)
Definition: hash_3d.c:977
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
int nei
Definition: libmmgtypes.h:559
int MMG3D_loadSol(MMG5_pMesh mesh, MMG5_pSol met, const char *filename)
Definition: inout_3d.c:2104
int MMG3D_Unset_parallelTriangle(MMG5_pMesh mesh, int k)
Definition: API_functions_3d.c:1318
@ MMG3D_IPARAM_iso
Definition: libmmg3d.h:73
int MMG3D_Get_tetrahedra(MMG5_pMesh mesh, int *tetra, int *refs, int *areRequired)
Definition: API_functions_3d.c:685
int MMG3D_Set_quadrilaterals(MMG5_pMesh mesh, int *quads, int *refs)
Definition: API_functions_3d.c:1046
MMG5_Info info
Definition: libmmgtypes.h:599
@ MMG3D_IPARAM_nomove
Definition: libmmg3d.h:81
int MMG3D_Set_tensorSols(MMG5_pSol met, double *sols)
Definition: API_functions_3d.c:1701
@ MMG3D_DPARAM_hausd
Definition: libmmg3d.h:96
int MMG3D_mmg3dlib(MMG5_pMesh mesh, MMG5_pSol met)
Definition: libmmg3d.c:970
int flag
Definition: libmmgtypes.h:251
int * adjapr
Definition: libmmgtypes.h:580
int MMG3D_defaultValues(MMG5_pMesh mesh)
Definition: libmmg3d_tools.c:159
int a
Definition: libmmgtypes.h:275
int8_t elt
Definition: libmmgtypes.h:233
int npmax
Definition: libmmgtypes.h:559
int MMG3D_Set_requiredTriangle(MMG5_pMesh mesh, int k)
Definition: API_functions_3d.c:1272
static double MMG5_defsizreg(MMG5_pMesh mesh, MMG5_pSol met, int nump, int *lists, int ilists, double hmin, double hmax, double hausd)
Definition: isosiz_3d.c:89
@ MMG3D_DPARAM_hsiz
Definition: libmmg3d.h:95
int MMG3D_Get_vectorSol(MMG5_pSol met, double *vx, double *vy, double *vz)
Definition: API_functions_3d.c:1553
int MMG3D_set_metricAtPointsOnReqEdges(MMG5_pMesh mesh, MMG5_pSol met, int8_t ismet)
Definition: isosiz_3d.c:544
int MMG5_rmtr(double r[3][3], double m[6], double mr[6])
Definition: tools.c:199
int MMG3D_parsop(MMG5_pMesh mesh, MMG5_pSol met)
Definition: libmmg3d_tools.c:552
int MMG3D_loadMshMesh(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
Definition: inout_3d.c:1201
int MMG3D_saveVtuMesh_and_allData(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
int MMG3D_openMesh(int imprim, const char *filename, FILE **inm, int *bin, char *modeASCII, char *modeBIN)
Definition: inout_3d.c:52
int ref
Definition: libmmgtypes.h:512
#define MG_ISO
Definition: libmmgtypes.h:65
int ref
Definition: libmmgtypes.h:373
int MMG3D_Set_iparameter(MMG5_pMesh mesh, MMG5_pSol sol, int iparam, int val)
Definition: API_functions_3d.c:2104
@ MMG3D_IPARAM_verbose
Definition: libmmg3d.h:69
void MMG5_printMetStats(MMG5_pMesh mesh, MMG5_pSol met)
Definition: inout.c:2467
int MMG3D_gradsizreq_iso(MMG5_pMesh mesh, MMG5_pSol met)
Definition: isosiz_3d.c:1143
int nti
Definition: libmmgtypes.h:559
tmp[*strlen0]
Definition: API_functionsf_3d.c:1021
int MMG5_chkMetricType(MMG5_pMesh mesh, int *type, FILE *inm)
Definition: inout.c:2435
int MMG3D_localParamReg(MMG5_pMesh, int, int *, int, int *, int, double *, double *, double *)
Definition: tools_3d.c:950
Store input parameters of the run.
Definition: libmmgtypes.h:474
@ MMG3D_IPARAM_anisosize
Definition: libmmg3d.h:89
int MMG3D_mmg3dlib(MMG5_pMesh mesh, MMG5_pSol met)
Definition: libmmg3d.c:970
int16_t tag
Definition: libmmgtypes.h:379
int MMG3D_update_eltsVertices(MMG5_pMesh mesh)
Definition: libmmg3d.c:803
@ MMG3D_IPARAM_noswap
Definition: libmmg3d.h:80
char * nameout
Definition: libmmgtypes.h:601
double MMG3D_Get_tetrahedronQuality(MMG5_pMesh mesh, MMG5_pSol met, int k)
Definition: API_functions_3d.c:1394
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 MMG3D_Get_vectorSols(MMG5_pSol met, double *sols)
Definition: API_functions_3d.c:1608
int edg[6]
Definition: libmmgtypes.h:390
int MMG3D_Set_tetrahedra(MMG5_pMesh mesh, int *tetra, int *refs)
Definition: API_functions_3d.c:628
float MMG5_swapf(float sbin)
Definition: inout.c:61
#define MMG5_SAFE_CALLOC(ptr, size, type, law)
Definition: mmgcommon.h:304
int MMG5_boulevolp(MMG5_pMesh mesh, int start, int ip, int *list)
Definition: boulep_3d.c:53
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
int MMG5_saveSolHeader(MMG5_pMesh mesh, const char *filename, FILE **inm, int ver, int *bin, int np, int dim, int nsols, int *type, int *size)
Definition: inout.c:2323
int MMG5_gradsizreq_iso(MMG5_pMesh mesh, MMG5_pSol met)
Definition: isosiz.c:368
int MMG3D_saveMesh(MMG5_pMesh mesh, const char *filename)
Definition: inout_3d.c:1324
int MMG3D_Get_normalAtVertex(MMG5_pMesh mesh, int k, double *n0, double *n1, double *n2)
Definition: API_functions_3d.c:1384
int MMG3D_saveTetgenMesh(MMG5_pMesh, const char *)
Definition: inout_3d.c:2568
int MMG3D_Unset_parallelTriangles(MMG5_pMesh mesh, int *parIdx, int npar)
Definition: API_functions_3d.c:1337
@ MMG5_Scalar
Definition: libmmgtypes.h:202
int MMG3D_pack_points(MMG5_pMesh mesh)
Definition: libmmg3d.c:849
#define MMG5_DEL_MEM(mesh, ptr)
Definition: mmgcommon.h:281
int MMG3D_Free_structures(const int starter,...)
Definition: API_functions_3d.c:2500
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 ier
Definition: API_functionsf_3d.c:979
int MMG3D_Set_vertex(MMG5_pMesh mesh, double c0, double c1, double c2, int ref, int pos)
Definition: API_functions_3d.c:356
int MMG3D_Unset_requiredTriangle(MMG5_pMesh mesh, int k)
Definition: API_functions_3d.c:1280
int MMG3D_Get_scalarSol(MMG5_pSol met, double *s)
Definition: API_functions_3d.c:1460
int MMG3D_parsar(int argc, char *argv[], MMG5_pMesh mesh, MMG5_pSol met, MMG5_pSol sol)
Definition: libmmg3d_tools.c:179
int MMG3D_Free_all(const int starter,...)
Definition: API_functions_3d.c:2486
int MMG3D_Set_scalarSols(MMG5_pSol met, double *s)
Definition: API_functions_3d.c:1490
int MMG3D_Get_vertices(MMG5_pMesh mesh, double *vertices, int *refs, int *areCorners, int *areRequired)
Definition: API_functions_3d.c:479
@ MMG3D_IPARAM_lag
Definition: libmmg3d.h:76
int8_t lag
Definition: libmmgtypes.h:494
int MMG3D_Get_adjaTet(MMG5_pMesh mesh, int kel, int listet[4])
Return adjacent elements of a tetrahedron.
Definition: libmmg3d_tools.c:102
@ MMG3D_IPARAM_nosizreq
Definition: libmmg3d.h:91
int MMG5_loadMshMesh_part1(MMG5_pMesh mesh, const char *filename, FILE **inm, long *posNodes, long *posElts, long **posNodeData, int *bin, int *iswp, int *nelts, int *nsols)
Definition: inout.c:238
Definition: libmmgtypes.h:431
#define A64TH
Definition: isosiz_3d.c:42
int MMG3D_mmg3dcheck(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pSol sol, double critmin, double lmin, double lmax, int *eltab, int8_t metRidTyp)
Definition: libmmg3d_tools.c:959
int8_t setfem
Definition: libmmgtypes.h:490
int MMG5_compute_meanMetricAtMarkedPoints_iso(MMG5_pMesh mesh, MMG5_pSol met)
Definition: isosiz.c:167
@ MMG3D_IPARAM_opnbdy
Definition: libmmg3d.h:75
int MMG3D_hashTetra(MMG5_pMesh mesh, int pack)
Definition: hash_3d.c:180
int MMG3D_Get_triangles(MMG5_pMesh mesh, int *tria, int *refs, int *areRequired)
Definition: API_functions_3d.c:948
@ MMG3D_IPARAM_angle
Definition: libmmg3d.h:72
double hsiz
Definition: libmmgtypes.h:476
double MMG5_surftri_iso(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTria ptt)
Definition: isosiz.c:42
int MMG3D_Set_vectorSol(MMG5_pSol met, double vx, double vy, double vz, int pos)
Definition: API_functions_3d.c:1516
if(!ier) exit(EXIT_FAILURE)
int ntmax
Definition: libmmgtypes.h:559
int tmp
Definition: libmmgtypes.h:249
int MMG5_mmg3d1_delone(MMG5_pMesh, MMG5_pSol, int *)
Definition: mmg3d1_delone.c:1298
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_Init_mesh(const int starter,...)
Definition: API_functions_3d.c:44
int MMG3D_saveTetgenMesh(MMG5_pMesh mesh, const char *filename)
Definition: inout_3d.c:2568
@ MMG3D_IPARAM_nofem
Definition: libmmg3d.h:74
#define TIMEMAX
Definition: chrono.h:49
int nemax
Definition: libmmgtypes.h:559
const int starter
Definition: API_functionsf_3d.c:977
int b
Definition: libmmgtypes.h:511
#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 MMG3D_Unset_requiredVertex(MMG5_pMesh mesh, int k)
Definition: API_functions_3d.c:1234
@ MMG5_Vertex
Definition: libmmgtypes.h:213
@ MMG3D_DPARAM_ls
Definition: libmmg3d.h:99
double MMG5_swapd(double sbin)
Definition: inout.c:73
int(* MMG5_compute_meanMetricAtMarkedPoints)(MMG5_pMesh, MMG5_pSol)
Definition: mmgexterns.c:34
int MMG5_scaleMesh(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pSol ls)
Definition: scalem.c:273
int MMG3D_saveAllSols(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
Definition: inout_3d.c:2304
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_Set_meshSize(MMG5_pMesh mesh, int np, int ne, int nprism, int nt, int nquad, int na)
Definition: API_functions_3d.c:258
int MMG3D_Get_scalarSols(MMG5_pSol met, double *s)
Definition: API_functions_3d.c:1507
#define MMG3D_LMAX
Definition: libmmg3d.h:57
@ MMG3D_IPARAM_renum
Definition: libmmg3d.h:88
int MMG3D_gradsiz_iso(MMG5_pMesh mesh, MMG5_pSol met)
Definition: isosiz_3d.c:1059
int MMG5_swapbin(int sbin)
Definition: inout.c:38
#define MMG5_SD
Definition: mmgcommon.h:177
int v[4]
Definition: libmmgtypes.h:372
int8_t parTyp
Definition: libmmgtypes.h:495
double n[3]
Definition: libmmgtypes.h:243