Go to the documentation of this file.
41 #include "mmg/mmg2d/libmmgtypes.h"
46 #define MMG2D_LMAX 1024
278 int ref,
double hmin,
double hmax,
double hausd);
370 int nentities,
int *typSol);
506 int v2,
int ref,
int pos);
584 int v2,
int v3,
int ref,
int pos);
914 int* nentities,
int* typSol);
937 int* isCorner,
int* isRequired);
961 int* isCorner,
int* isRequired,
int idx);
990 int* areCorners,
int* areRequired);
1065 int* v3,
int* ref,
int* isRequired);
1117 ,
int* isRidge,
int* isRequired);
1139 int *areRidges,
int *areRequired);
int nprism
Definition: libmmgtypes.h:560
int MMG5_defsiz_startingMessage(MMG5_pMesh mesh, MMG5_pSol met, const char *funcname)
Definition: isosiz.c:77
int MMG2D_hashTria(MMG5_pMesh mesh)
Definition: hash_2d.c:35
Structure to store edges of a MMG mesh.
Definition: libmmgtypes.h:274
double hmax
Definition: libmmgtypes.h:230
@ MMG2D_IPARAM_angle
Definition: libmmg2d.h:61
int MMG2D_Get_triangles(MMG5_pMesh mesh, int *tria, int *refs, int *areRequired)
Definition: API_functions_2d.c:988
MMG5_pPrism prism
Definition: libmmgtypes.h:593
int npar
Definition: libmmgtypes.h:478
#define MG_BDY
Definition: mmgcommon.h:144
int nenil
Definition: libmmgtypes.h:570
void MMG2D_setfunc(MMG5_pMesh mesh, MMG5_pSol met)
Definition: libmmg2d_tools.c:36
@ MMG2D_IPARAM_debug
Definition: libmmg2d.h:60
int np
Definition: libmmgtypes.h:613
double c[3]
Definition: libmmgtypes.h:242
int MMG2D_loadVtpMesh(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
int namax
Definition: libmmgtypes.h:559
#define MG_EDG(tag)
Definition: mmgcommon.h:163
void MMG5_displayLengthHisto(MMG5_pMesh, int, double *, int, int, double, int, int, double, int, double *, int *, int8_t)
Definition: quality.c:251
int MMG2D_indElt(MMG5_pMesh mesh, int kel)
Definition: tools_2d.c:45
#define MG_MAX(a, b)
Definition: mmgcommon.h:135
double MMG5_orvol(MMG5_pPoint point, int *v)
Definition: tools.c:838
int MMG2D_Set_edge(MMG5_pMesh mesh, int v0, int v1, int ref, int pos)
Definition: API_functions_2d.c:1149
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 MMG2D_Init_mesh(const int starter,...)
Definition: API_functions_2d.c:43
Definition: libmmgtypes.h:370
int MMG2D_Set_corner(MMG5_pMesh mesh, int k)
Definition: API_functions_2d.c:638
Definition: libmmgtypes.h:610
int MMG2D_Set_ithSol_inSolsAtVertices(MMG5_pSol sol, int i, double *s, int pos)
Definition: API_functions_2d.c:1712
char * MMG5_Get_basename(char *path)
Definition: mmg.c:402
#define MG_SIN(tag)
Definition: mmgcommon.h:164
void MMG2D_solTruncatureForOptim(MMG5_pMesh mesh, MMG5_pSol met)
Definition: libmmg2d.c:56
int MMG5_gradsiz_iso(MMG5_pMesh mesh, MMG5_pSol met)
Definition: isosiz.c:277
int MMG2D_Set_tensorSols(MMG5_pSol met, double *sols)
Definition: API_functions_2d.c:1617
int s
Definition: libmmgtypes.h:252
int MMG2D_saveAllSols(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
Definition: inout_2d.c:1538
int ref
Definition: libmmgtypes.h:276
int MMG2D_Get_vertex(MMG5_pMesh mesh, double *c0, double *c1, int *ref, int *isCorner, int *isRequired)
Definition: API_functions_2d.c:663
int MMG2D_Set_ithSols_inSolsAtVertices(MMG5_pSol sol, int i, double *s)
Definition: API_functions_2d.c:1656
int MMG2D_Set_edges(MMG5_pMesh mesh, int *edges, int *refs)
Definition: API_functions_2d.c:1278
@ MMG5_Triangle
Definition: libmmgtypes.h:215
int MMG2D_loadMesh(MMG5_pMesh mesh, const char *filename)
Definition: inout_2d.c:26
#define MG_REF
Definition: mmgcommon.h:140
int MMG2D_Set_vertices(MMG5_pMesh mesh, double *vertices, int *refs)
Definition: API_functions_2d.c:722
#define MG_EOK(pt)
Definition: mmgcommon.h:161
int MMG2D_Compute_eigenv(double m[3], double lambda[2], double vp[2][2])
Definition: libmmg2d_tools.c:510
int MMG2D_Set_dparameter(MMG5_pMesh mesh, MMG5_pSol sol, int dparam, double val)
Definition: API_functions_2d.c:242
int MMG2D_Get_solSize(MMG5_pMesh mesh, MMG5_pSol sol, int *typEntity, int *np, int *typSol)
Definition: API_functions_2d.c:520
@ MMG2D_IPARAM_nosizreq
Definition: libmmg2d.h:76
@ MMG2D_IPARAM_opnbdy
Definition: libmmg2d.h:63
#define MG_NOM
Definition: mmgcommon.h:143
int MMG2D_Set_vectorSols(MMG5_pSol met, double *sols)
Definition: API_functions_2d.c:1511
int MMG2D_mmg2dlib(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: libmmg2d.c:164
int xt
Definition: libmmgtypes.h:568
char * namein
Definition: libmmgtypes.h:620
#define MMG5_NSOLS_MAX
Definition: libmmgtypes.h:170
int MMG2D_set_metricAtPointsOnReqEdges(MMG5_pMesh mesh, MMG5_pSol met, int8_t ismet)
Definition: isosiz_2d.c:75
int MMG2D_savemet_db(MMG5_pMesh mesh, MMG5_pSol met, char *filename, int8_t pack)
Definition: inout_2d.c:1684
int xp
Definition: libmmgtypes.h:568
int size
Definition: libmmgtypes.h:616
int MMG2D_Set_inputMeshName(MMG5_pMesh mesh, const char *meshin)
Definition: API_functions_2d.c:63
int MMG2D_loadVtkMesh(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
int imprim
Definition: libmmgtypes.h:484
int MMG2D_Set_triangles(MMG5_pMesh mesh, int *tria, int *refs)
Definition: API_functions_2d.c:931
#define MG_STR
Definition: mmgcommon.h:57
@ MMG2D_IPARAM_numberOfLocalParam
Definition: libmmg2d.h:73
int MMG2D_2dMeshCheck(MMG5_pMesh mesh)
Definition: inout_2d.c:597
double n[6][3]
Definition: mmgcommon.h:559
int MMG2D_loadMshMesh_and_allData(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
Definition: inout_2d.c:685
void MMG5_printSolStats(MMG5_pMesh mesh, MMG5_pSol *sol)
Definition: inout.c:2485
static const uint8_t MMG5_iprv2[3]
Definition: mmgcommon.h:548
#define MMG2D_LMAX
Definition: libmmg2d.h:46
MMG5_pPoint point
Definition: libmmgtypes.h:589
@ MMG2D_IPARAM_numsubdomain
Definition: libmmg2d.h:72
@ MMG2D_IPARAM_3dMedit
Definition: libmmg2d.h:65
int MMG2D_Get_vectorSol(MMG5_pSol met, double *vx, double *vy)
Definition: API_functions_2d.c:1480
int MMG2D_mmg2dmov(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pSol disp)
Definition: libmmg2d.c:927
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
int MMG2D_Get_triangle(MMG5_pMesh mesh, int *v0, int *v1, int *v2, int *ref, int *isRequired)
Definition: API_functions_2d.c:886
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 MMG2D_Set_quadrilateral(MMG5_pMesh mesh, int v0, int v1, int v2, int v3, int ref, int pos)
Definition: API_functions_2d.c:1014
static void MMG2D_writeDoubleSol(MMG5_pSol sol, FILE *inm, int bin, int pos)
Definition: inout_2d.c:1454
#define MG_PARBDY
Definition: mmgcommon.h:150
@ MMG2D_IPARAM_iso
Definition: libmmg2d.h:62
double hgradreq
Definition: libmmgtypes.h:476
int base
Definition: libmmgtypes.h:564
@ MMG2D_IPARAM_nreg
Definition: libmmg2d.h:71
#define MMG_FREAD(ptr, size, count, stream)
Definition: mmgcommon.h:400
int MMG2D_loadVtuMesh_and_allData(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
MMG5_pMesh MMG5_pSol * sol
Definition: API_functionsf_2d.c:63
int MMG2D_saveMshMesh_and_allData(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
Definition: inout_2d.c:1440
#define MG_VOK(ppt)
Definition: mmgcommon.h:160
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
@ MMG2D_IPARAM_noinsert
Definition: libmmg2d.h:67
int MMG2D_Set_scalarSols(MMG5_pSol met, double *s)
Definition: API_functions_2d.c:1413
int ref
Definition: libmmgtypes.h:247
void MMG2D_Free_solutions(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: libmmg2d_tools.c:558
@ MMG2D_DPARAM_hmin
Definition: libmmg2d.h:78
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 MMG2D_loadMshMesh(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
Definition: inout_2d.c:624
int MMG2D_saveVtpMesh(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
int MMG5_saveMshMesh(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename, int metricData)
Definition: inout.c:1538
int MMG2D_Get_scalarSols(MMG5_pSol met, double *s)
Definition: API_functions_2d.c:1430
int MMG2D_zaldy(MMG5_pMesh mesh)
Definition: zaldy_2d.c:288
int MMG2D_saveVtpMesh_and_allData(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
MMG5_pMesh char * meshin
Definition: API_functionsf_2d.c:765
@ MMG2D_IPARAM_nosurf
Definition: libmmg2d.h:70
#define MMG5_EPSOK
Definition: mmgcommon.h:91
int ne
Definition: libmmgtypes.h:559
double MMG2D_lencurv_iso(MMG5_pMesh mesh, MMG5_pSol met, int ip1, int ip2)
Definition: length_2d.c:62
int MMG2D_scaleMesh(MMG5_pMesh, MMG5_pSol, MMG5_pSol)
Definition: scalem_2d.c:48
int * adja
Definition: libmmgtypes.h:572
int nai
Definition: libmmgtypes.h:559
int MMG2D_Set_solSize(MMG5_pMesh mesh, MMG5_pSol sol, int typEntity, int np, int typSol)
Definition: API_functions_2d.c:431
int MMG5_eigen2(double *mm, double *lambda, double vp[2][2])
Find eigenvalues and vectors of a 2x2 matrix.
Definition: eigenv.c:682
int MMG2D_mmg2dmesh(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: libmmg2d.c:413
int MMG2D_Get_quadrilaterals(MMG5_pMesh mesh, int *quadra, int *refs, int *areRequired)
Definition: API_functions_2d.c:1119
int MMG2D_Set_tensorSol(MMG5_pSol met, double m11, double m12, double m22, int pos)
Definition: API_functions_2d.c:1549
int MMG2D_Free_all(const int starter,...)
Definition: API_functions_2d.c:1820
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
#define MG_CRN
Definition: mmgcommon.h:145
static int MMG2D_readFloatSol(MMG5_pSol sol, FILE *inm, int bin, int iswp, int pos)
Definition: inout_2d.c:759
void MMG2D_Free_triangles(MMG5_pMesh mesh)
Definition: libmmg2d_tools.c:526
#define MG_REQ
Definition: mmgcommon.h:142
int MMG2D_mmg2dlib(MMG5_pMesh mesh, MMG5_pSol met)
Definition: libmmg2d.c:164
int MMG2D_saveMshMesh(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
Definition: inout_2d.c:1436
@ MMG2D_IPARAM_verbose
Definition: libmmg2d.h:58
@ MMG2D_IPARAM_nomove
Definition: libmmg2d.h:69
MMG5_pMesh * mesh
Definition: API_functionsf_2d.c:63
#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
#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 MMG2D_Get_adjaTri(MMG5_pMesh mesh, int kel, int listri[3])
Return adjacent elements of a triangle.
Definition: libmmg2d_tools.c:328
#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
#define MMG5_SAFE_RECALLOC(ptr, prevSize, newSize, type, message, law)
Definition: mmgcommon.h:341
int MMG2D_saveVtuMesh(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
int MMG2D_Set_outputSolName(MMG5_pMesh mesh, MMG5_pSol sol, const char *solout)
Definition: API_functions_2d.c:77
int npi
Definition: libmmgtypes.h:559
uint8_t noinsert
Definition: libmmgtypes.h:500
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 MMG2D_loadVect(MMG5_pMesh, char *)
@ MMG2D_DPARAM_ls
Definition: libmmg2d.h:84
int ref
Definition: libmmgtypes.h:304
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 MMG2D_mmg2dmov(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pSol disp)
Definition: libmmg2d.c:927
int MMG5_nortri(MMG5_pMesh mesh, MMG5_pTria pt, double *n)
Definition: tools.c:156
int MMG2D_Get_vectorSols(MMG5_pSol met, double *sols)
Definition: API_functions_2d.c:1533
int8_t ddebug
Definition: libmmgtypes.h:487
Chrono object.
Definition: chrono.h:58
int b
Definition: libmmgtypes.h:275
static int MMG2D_saveNeigh(MMG5_pMesh mesh, const char *filename)
Definition: inout_2d.c:1923
int MMG2D_loadMshMesh_and_allData(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
Definition: inout_2d.c:685
double * m
Definition: libmmgtypes.h:618
int MMG2D_Get_edge(MMG5_pMesh mesh, int *e0, int *e1, int *ref, int *isRidge, int *isRequired)
Definition: API_functions_2d.c:1222
int MMG2D_Free_names(const int starter,...)
Definition: API_functions_2d.c:1849
int MMG2D_Unset_requiredVertex(MMG5_pMesh mesh, int k)
Definition: API_functions_2d.c:657
int MMG2D_Set_iparameter(MMG5_pMesh mesh, MMG5_pSol sol, int iparam, int val)
Definition: API_functions_2d.c:102
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
int MMG5_rotmatrix(double n[3], double r[3][3])
Definition: tools.c:233
@ MMG2D_DPARAM_angleDetection
Definition: libmmg2d.h:77
#define MMG5_STRONGFAILURE
Definition: libmmgtypes.h:59
double(* MMG2D_lencurv)(MMG5_pMesh, MMG5_pSol, int, int)
Definition: mmg2dexterns.c:6
void MMG5_mark_pointsOnReqEdge_fromTria(MMG5_pMesh mesh)
Definition: isosiz.c:242
int MMG2D_mmg2d1n(MMG5_pMesh, MMG5_pSol)
Definition: mmg2d1.c:807
int MMG2D_Get_tensorSols(MMG5_pSol met, double *sols)
Definition: API_functions_2d.c:1640
int MMG2D_Get_edges(MMG5_pMesh mesh, int *edges, int *refs, int *areRidges, int *areRequired)
Definition: API_functions_2d.c:1298
int MMG2D_Free_allSols(MMG5_pMesh mesh, MMG5_pSol *sol)
Definition: API_functions_2d.c:1814
int MMG2D_mmg2dls(MMG5_pMesh mesh, MMG5_pSol sol, MMG5_pSol umet)
Definition: libmmg2d.c:636
int MMG2D_mmg2d6(MMG5_pMesh, MMG5_pSol, MMG5_pSol)
Definition: mmg2d6.c:1001
int v[4]
Definition: libmmgtypes.h:336
#define MG_MIN(a, b)
Definition: mmgcommon.h:136
int MMG5_interpmet22(MMG5_pMesh mesh, double *m, double *n, double s, double *mr)
Definition: intmet_2d.c:54
int MMG2D_loadVtuMesh(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
int MMG2D_Set_quadrilaterals(MMG5_pMesh mesh, int *quadra, int *refs)
Definition: API_functions_2d.c:1094
static int MMG2D_restart(MMG5_pMesh mesh)
Definition: libmmg2d.c:381
@ MMG2D_IPARAM_noswap
Definition: libmmg2d.h:68
int na
Definition: libmmgtypes.h:559
int MMG2D_Get_trisFromEdge(MMG5_pMesh mesh, int ked, int ktri[2], int ied[2])
Definition: libmmg2d_tools.c:447
int MMG2D_loadAllSols(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
Definition: inout_2d.c:901
double hgrad
Definition: libmmgtypes.h:476
int MMG2D_Set_requiredTriangle(MMG5_pMesh mesh, int k)
Definition: API_functions_2d.c:860
int16_t tag
Definition: libmmgtypes.h:279
#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
int nanil
Definition: libmmgtypes.h:571
int MMG2D_Set_solsAtVerticesSize(MMG5_pMesh mesh, MMG5_pSol *sol, int nsols, int nentities, int *typSol)
Definition: API_functions_2d.c:475
int MMG2D_Set_requiredVertex(MMG5_pMesh mesh, int k)
Definition: API_functions_2d.c:650
#define MMG5_SUCCESS
Definition: libmmgtypes.h:43
#define MG_NOSURF
Definition: mmgcommon.h:146
int MMG2D_Set_localParameter(MMG5_pMesh mesh, MMG5_pSol sol, int typ, int ref, double hmin, double hmax, double hausd)
Definition: API_functions_2d.c:310
Definition: mmgcommon.h:557
int MMG5_readFloatSol3D(MMG5_pSol sol, FILE *inm, int bin, int iswp, int pos)
Definition: inout.c:2159
int MMG2D_saveVtkMesh_and_allData(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
int MMG5_eigensym(double m[3], double lambda[2], double vp[2][2])
Definition: eigenv.c:797
#define MMG5_SW
Definition: mmgcommon.h:176
int MMG2D_saveSol(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
Definition: inout_2d.c:1479
int ver
Definition: libmmgtypes.h:611
int MMG2D_Get_ithSol_inSolsAtVertices(MMG5_pSol sol, int i, double *s, int pos)
Definition: API_functions_2d.c:1739
int MMG2D_sum_reqEdgeLengthsAtPoint(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTria pt, int8_t i)
Definition: isosiz_2d.c:50
double MMG2D_quickarea(double a[2], double b[2], double c[2])
Definition: tools.c:858
#define MMG5_LOWFAILURE
Definition: libmmgtypes.h:51
int MMG2D_saveVect(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename, double lambda)
int nquad
Definition: libmmgtypes.h:560
uint8_t nosurf
Definition: libmmgtypes.h:500
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 type
Definition: libmmgtypes.h:617
int MMG2D_outqua(MMG5_pMesh, MMG5_pSol)
Definition: quality_2d.c:156
int MMG2D_Set_parallelEdge(MMG5_pMesh mesh, int k)
Definition: API_functions_2d.c:1204
@ MMG2D_DPARAM_hmax
Definition: libmmg2d.h:79
int nsd
Definition: libmmgtypes.h:485
int(* MMG5_chkmsh)(MMG5_pMesh, int, int)
Definition: mmgexterns.c:27
int MMG2D_saveMshMesh_and_allData(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
Definition: inout_2d.c:1440
#define MMG2D_EPSD
Definition: mmg2d.h:51
@ MMG2D_IPARAM_numberOfMat
Definition: libmmg2d.h:74
MMG5_pxPoint xpoint
Definition: libmmgtypes.h:590
int MMG2D_Get_adjaVerticesFast(MMG5_pMesh mesh, int ip, int start, int lispoi[MMG2D_LMAX])
Return adjacent elements of a triangle.
Definition: libmmg2d_tools.c:354
#define MMG5_ATHIRD
Definition: mmgcommon.h:86
void MMG2D_Init_parameters(MMG5_pMesh mesh)
Definition: API_functions_2d.c:80
int MMG2D_loadVtkMesh_and_allData(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
void printim(double elps, char *stim)
Print real time.
Definition: chrono.c:149
int MMG2D_saveSol(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
Definition: inout_2d.c:1479
int MMG2D_saveTetgenMesh(MMG5_pMesh, const char *)
Definition: inout_2d.c:2001
int MMG2D_Unset_corner(MMG5_pMesh mesh, int k)
Definition: API_functions_2d.c:644
int xp
Definition: libmmgtypes.h:248
int MMG2D_Chk_meshData(MMG5_pMesh mesh, MMG5_pSol met)
Definition: API_functions_2d.c:1769
MMG5_pTetra tetra
Definition: libmmgtypes.h:591
void MMG2D_Init_fileNames(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: API_functions_2d.c:56
int MMG2D_savenor_db(MMG5_pMesh mesh, char *filename, int8_t pack)
Definition: inout_2d.c:1744
int8_t fem
Definition: libmmgtypes.h:493
int MMG2D_loadAllSols(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
Definition: inout_2d.c:901
int MMG2D_analys(MMG5_pMesh mesh)
Definition: analys_2d.c:761
int MMG2D_Set_scalarSol(MMG5_pSol met, double s, int pos)
Definition: API_functions_2d.c:1352
int MMG2D_Get_triFromEdge(MMG5_pMesh mesh, int ked, int *ktri, int *ied)
Definition: libmmg2d_tools.c:428
@ MMG2D_IPARAM_anisosize
Definition: libmmg2d.h:75
int renum
Definition: libmmgtypes.h:481
int MMG2D_Set_vectorSol(MMG5_pSol met, double vx, double vy, int pos)
Definition: API_functions_2d.c:1439
MMG2D_Param
Input parameters for mmg library.
Definition: libmmg2d.h:57
int MMG5_Set_inputSolName(MMG5_pMesh mesh, MMG5_pSol sol, const char *solin)
Definition: API_functions.c:183
void tminit(mytime *t, int maxtim)
Initialize mytime object.
Definition: chrono.c:120
int dim
Definition: libmmgtypes.h:612
int16_t tag[4]
Definition: libmmgtypes.h:341
int MMG2D_loadMesh(MMG5_pMesh mesh, const char *filename)
Definition: inout_2d.c:26
int MMG2D_Get_numberOfNonBdyEdges(MMG5_pMesh mesh, int *nb_edges)
Definition: libmmg2d_tools.c:193
int MMG2D_Set_inputSolName(MMG5_pMesh mesh, MMG5_pSol sol, const char *solin)
Definition: API_functions_2d.c:68
uint8_t optim
Definition: libmmgtypes.h:500
int MMG2D_saveMesh(MMG5_pMesh, const char *)
Definition: inout_2d.c:1005
Definition: libmmgtypes.h:335
int MMG2D_savemesh_db(MMG5_pMesh mesh, char *filename, int8_t pack)
Definition: inout_2d.c:1591
static int MMG2D_readDoubleSol(MMG5_pSol sol, FILE *inm, int bin, int iswp, int pos)
Definition: inout_2d.c:790
int MMG2D_mmg2d9(MMG5_pMesh, MMG5_pSol, MMG5_pSol, int **)
Definition: mmg2d9.c:571
int nt
Definition: libmmgtypes.h:559
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 MMG5_saveNode(MMG5_pMesh mesh, const char *filename)
Definition: inout.c:2503
#define _LIBMMG5_RETURN(mesh, sol, met, val)
Definition: mmgcommon.h:182
double hausd
Definition: libmmgtypes.h:231
MMG mesh structure.
Definition: libmmgtypes.h:552
int MMG2D_Get_nonBdyEdge(MMG5_pMesh mesh, int *e0, int *e1, int *ref, int idx)
Definition: libmmg2d_tools.c:286
int MMG2D_mmg2dmesh(MMG5_pMesh mesh, MMG5_pSol met)
Definition: libmmg2d.c:413
MMG5_pPar par
Definition: libmmgtypes.h:475
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
static void MMG2D_excfun(int sigid)
Definition: mmg2d.h:97
int MMG2D_GetByIdx_vertex(MMG5_pMesh mesh, double *c0, double *c1, int *ref, int *isCorner, int *isRequired, int idx)
Definition: API_functions_2d.c:690
uint8_t nosizreq
Definition: libmmgtypes.h:500
Structure to store surface points of a MMG mesh.
Definition: libmmgtypes.h:263
@ MMG2D_DPARAM_rmc
Definition: libmmg2d.h:85
int MMG2D_mmg2d2(MMG5_pMesh, MMG5_pSol)
Definition: mmg2d2.c:495
int npmax
Definition: libmmgtypes.h:614
@ MMG5_Edg
Definition: libmmgtypes.h:214
int flag
Definition: libmmgtypes.h:310
int ver
Definition: libmmgtypes.h:556
int MMG2D_savedisp_db(MMG5_pMesh mesh, MMG5_pSol disp, char *filename, int8_t pack)
Definition: inout_2d.c:1799
int MMG2D_Set_constantSize(MMG5_pMesh mesh, MMG5_pSol met)
Definition: libmmg2d_tools.c:487
int MMG5_interp_iso(double *ma, double *mb, double *mp, double t)
Definition: intmet.c:478
int MMG2D_Set_outputMeshName(MMG5_pMesh mesh, const char *meshout)
Definition: API_functions_2d.c:72
int MMG5_mmgIntmet33_ani(double *m, double *n, double *mr, double s)
Definition: intmet.c:49
int8_t iso
Definition: libmmgtypes.h:489
void MMG2D_Free_edges(MMG5_pMesh mesh)
Definition: libmmg2d_tools.c:541
int type
Definition: libmmgtypes.h:558
double hmax
Definition: libmmgtypes.h:476
int ref
Definition: libmmgtypes.h:433
Definition: libmmgtypes.h:228
int nei
Definition: libmmgtypes.h:559
int MMG2D_Get_tensorSol(MMG5_pSol met, double *m11, double *m12, double *m22)
Definition: API_functions_2d.c:1583
int MMG2D_Get_quadrilateral(MMG5_pMesh mesh, int *v0, int *v1, int *v2, int *v3, int *ref, int *isRequired)
Definition: API_functions_2d.c:1048
int MMG2D_Get_ithSols_inSolsAtVertices(MMG5_pSol sol, int i, double *s)
Definition: API_functions_2d.c:1684
double MMG2D_Get_triangleQuality(MMG5_pMesh mesh, MMG5_pSol met, int k)
Definition: API_functions_2d.c:1328
MMG5_Info info
Definition: libmmgtypes.h:599
@ MMG2D_DPARAM_hgradreq
Definition: libmmg2d.h:83
int MMG2D_saveMshMesh(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
Definition: inout_2d.c:1436
int flag
Definition: libmmgtypes.h:251
int MMG2D_doSol(MMG5_pMesh mesh, MMG5_pSol met)
Definition: solmap_2d.c:46
int a
Definition: libmmgtypes.h:275
int8_t elt
Definition: libmmgtypes.h:233
int npmax
Definition: libmmgtypes.h:559
int MMG5_rmtr(double r[3][3], double m[6], double mr[6])
Definition: tools.c:199
int MMG2D_Set_vertex(MMG5_pMesh mesh, double c0, double c1, int ref, int pos)
Definition: API_functions_2d.c:598
@ MMG2D_DPARAM_hausd
Definition: libmmg2d.h:81
#define MG_ISO
Definition: libmmgtypes.h:65
int ref
Definition: libmmgtypes.h:373
void MMG5_printMetStats(MMG5_pMesh mesh, MMG5_pSol met)
Definition: inout.c:2467
int nti
Definition: libmmgtypes.h:559
int MMG2D_loadSol(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
Definition: inout_2d.c:817
tmp[*strlen0]
Definition: API_functionsf_2d.c:771
int MMG5_chkMetricType(MMG5_pMesh mesh, int *type, FILE *inm)
Definition: inout.c:2435
int MMG2D_Set_triangle(MMG5_pMesh mesh, int v0, int v1, int v2, int ref, int pos)
Definition: API_functions_2d.c:785
void MMG2D_Reset_verticestags(MMG5_pMesh mesh)
Definition: libmmg2d_tools.c:517
int MMG2D_saveMesh(MMG5_pMesh mesh, const char *filename)
Definition: inout_2d.c:1005
int MMG2D_Set_requiredEdge(MMG5_pMesh mesh, int k)
Definition: API_functions_2d.c:1180
char * nameout
Definition: libmmgtypes.h:601
#define MMG2D_RETURN_AND_PACK(mesh, met, sol, val)
Definition: libmmg2d.c:30
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 MMG2D_saveVtkMesh(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
int MMG2D_loadVtpMesh_and_allData(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
@ MMG2D_DPARAM_hsiz
Definition: libmmg2d.h:80
@ MMG2D_DPARAM_hgrad
Definition: libmmg2d.h:82
float MMG5_swapf(float sbin)
Definition: inout.c:61
static int MMG2D_saveEle(MMG5_pMesh mesh, const char *filename)
Definition: inout_2d.c:1851
int MMG2D_Free_structures(const int starter,...)
Definition: API_functions_2d.c:1834
#define MMG5_SAFE_CALLOC(ptr, size, type, law)
Definition: mmgcommon.h:304
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 MMG2D_Set_multiMat(MMG5_pMesh mesh, MMG5_pSol sol, int ref, int split, int rin, int rex)
Definition: API_functions_2d.c:383
int MMG2D_Set_solSize(MMG5_pMesh mesh, MMG5_pSol sol, int typEntity, int np, int typSol)
Definition: API_functions_2d.c:431
@ MMG5_Scalar
Definition: libmmgtypes.h:202
int MMG2D_saveVtuMesh_and_allData(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
int MMG2D_Get_vertices(MMG5_pMesh mesh, double *vertices, int *refs, int *areCorners, int *areRequired)
Definition: API_functions_2d.c:750
#define MMG5_DEL_MEM(mesh, ptr)
Definition: mmgcommon.h:281
MMG5_pEdge edge
Definition: libmmgtypes.h:597
int MMG2D_Set_inputSolName(MMG5_pMesh mesh, MMG5_pSol sol, const char *solin)
Definition: API_functions_2d.c:68
int MMG2D_Set_meshSize(MMG5_pMesh mesh, int np, int nt, int nquad, int na)
Definition: API_functions_2d.c:389
int ier
Definition: API_functionsf_2d.c:730
static void MMG2D_Set_commonFunc(void)
Definition: mmg2d.h:375
int MMG2D_mmg2dls(MMG5_pMesh mesh, MMG5_pSol sol, MMG5_pSol met)
Definition: libmmg2d.c:636
int MMG2D_pack(MMG5_pMesh mesh, MMG5_pSol sol, MMG5_pSol met)
Definition: hash_2d.c:514
int MMG2D_saveAllSols(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
Definition: inout_2d.c:1538
@ MMG2D_IPARAM_lag
Definition: libmmg2d.h:64
int8_t lag
Definition: libmmgtypes.h:494
int MMG2D_Get_meshSize(MMG5_pMesh mesh, int *np, int *nt, int *nquad, int *na)
Definition: API_functions_2d.c:574
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
void MMG2D_keep_only1Subdomain(MMG5_pMesh mesh, int nsd)
Definition: tools_2d.c:91
int MMG2D_intmet_iso(MMG5_pMesh mesh, MMG5_pSol met, int k, int8_t i, int ip, double s)
Definition: intmet_2d.c:38
int8_t setfem
Definition: libmmgtypes.h:490
int MMG5_compute_meanMetricAtMarkedPoints_iso(MMG5_pMesh mesh, MMG5_pSol met)
Definition: isosiz.c:167
@ MMG2D_IPARAM_mem
Definition: libmmg2d.h:59
int MMG2D_saveTetgenMesh(MMG5_pMesh mesh, const char *filename)
Definition: inout_2d.c:2001
int MMG2D_Unset_requiredTriangle(MMG5_pMesh mesh, int k)
Definition: API_functions_2d.c:873
double long_ani(double *ca, double *cb, double *ma, double *mb)
Definition: length_2d.c:46
double hsiz
Definition: libmmgtypes.h:476
int MMG2D_Get_adjaVertices(MMG5_pMesh mesh, int ip, int lispoi[MMG2D_LMAX])
Return adjacent elements of a triangle.
Definition: libmmg2d_tools.c:342
double MMG5_surftri_iso(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTria ptt)
Definition: isosiz.c:42
if(!ier) exit(EXIT_FAILURE)
int ntmax
Definition: libmmgtypes.h:559
int tmp
Definition: libmmgtypes.h:249
@ MMG2D_IPARAM_optim
Definition: libmmg2d.h:66
int MMG2D_intmet_ani(MMG5_pMesh mesh, MMG5_pSol met, int k, int8_t i, int ip, double s)
Definition: intmet_2d.c:209
#define TIMEMAX
Definition: chrono.h:49
double long_iso(double *ca, double *cb, double *ma, double *mb)
Definition: length_2d.c:26
const int starter
Definition: API_functionsf_2d.c:728
int MMG2D_loadMshMesh(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
Definition: inout_2d.c:624
#define MMG5_EPSD
Definition: eigenv.h:31
uint8_t metRidTyp
Definition: libmmgtypes.h:501
int dim
Definition: libmmgtypes.h:557
double MMG2D_lencurv_ani(MMG5_pMesh mesh, MMG5_pSol met, int ip1, int ip2)
Definition: length_2d.c:81
int MMG5_Set_defaultTruncatureSizes(MMG5_pMesh mesh, int8_t sethmin, int8_t sethmax)
Definition: API_functions.c:526
@ MMG5_Vertex
Definition: libmmgtypes.h:213
double MMG5_swapd(double sbin)
Definition: inout.c:73
int(* MMG5_compute_meanMetricAtMarkedPoints)(MMG5_pMesh, MMG5_pSol)
Definition: mmgexterns.c:34
int MMG2D_Unset_requiredEdge(MMG5_pMesh mesh, int k)
Definition: API_functions_2d.c:1192
int MMG2D_defsiz_iso(MMG5_pMesh mesh, MMG5_pSol met)
Definition: isosiz_2d.c:130
int MMG2D_Get_scalarSol(MMG5_pSol met, double *s)
Definition: API_functions_2d.c:1382
int npi
Definition: libmmgtypes.h:615
int MMG2D_loadSol(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
Definition: inout_2d.c:817
static const int MMG2D_iare[3][2]
Definition: mmg2d.h:128
int MMG5_swapbin(int sbin)
Definition: inout.c:38
#define MMG5_SD
Definition: mmgcommon.h:177
int MMG2D_Get_solsAtVerticesSize(MMG5_pMesh mesh, MMG5_pSol *sol, int *nsols, int *nentities, int *typSol)
Definition: API_functions_2d.c:545
int v[4]
Definition: libmmgtypes.h:372
int MMG2D_prilen(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: length_2d.c:124
double n[3]
Definition: libmmgtypes.h:243