Go to the documentation of this file.
41 #include "mmg/mmg2d/libmmgtypes.h"
46 #define MMG2D_LMAX 1024
309 int nentities,
int *typSol);
410 int v2,
int ref,
int pos);
725 int* nentities,
int* typSol);
748 int* isCorner,
int* isRequired);
777 int* areCorners,
int* areRequired);
849 ,
int* isRidge,
int* isRequired);
871 int *areRidges,
int *areRequired);
int nprism
Definition: libmmgtypes.h:517
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:49
Structure to store edges of a MMG mesh.
Definition: libmmgtypes.h:243
! double * m
Definition: libmmgtypesf.h:627
double hmax
Definition: libmmgtypes.h:203
@ 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:791
MMG5_pPrism prism
Definition: libmmgtypes.h:546
int npar
Definition: libmmgtypes.h:447
#define MG_BDY
Definition: mmgcommon.h:145
int nenil
Definition: libmmgtypes.h:527
void MMG2D_setfunc(MMG5_pMesh mesh, MMG5_pSol met)
Definition: libmmg2d_tools.c:35
! int ntmax
Definition: libmmgtypesf.h:571
@ MMG2D_IPARAM_debug
Definition: libmmg2d.h:60
! int nsols
Definition: libmmgtypesf.h:573
int np
Definition: libmmgtypes.h:566
double c[3]
Definition: libmmgtypes.h:215
int namax
Definition: libmmgtypes.h:516
static void MMG2D_Set_commonFunc()
Definition: mmg2d.h:375
#define MG_EDG(tag)
Definition: mmgcommon.h:162
#define MG_MAX(a, b)
Definition: mmgcommon.h:136
double MMG5_orvol(MMG5_pPoint point, int *v)
Definition: tools.c:836
int MMG2D_Set_edge(MMG5_pMesh mesh, int v0, int v1, int ref, int pos)
Definition: API_functions_2d.c:817
double hmin
Definition: libmmgtypes.h:445
int v[3]
Definition: libmmgtypes.h:272
int MMG2D_Init_mesh(const int starter,...)
Definition: API_functions_2d.c:43
Definition: libmmgtypes.h:339
int MMG2D_Set_corner(MMG5_pMesh mesh, int k)
Definition: API_functions_2d.c:478
Definition: libmmgtypes.h:563
int MMG2D_Set_ithSol_inSolsAtVertices(MMG5_pSol sol, int i, double *s, int pos)
Definition: API_functions_2d.c:1349
#define MG_SIN(tag)
Definition: mmgcommon.h:163
void MMG2D_solTruncatureForOptim(MMG5_pMesh mesh, MMG5_pSol met)
Definition: libmmg2d.c:49
int MMG5_gradsiz_iso(MMG5_pMesh mesh, MMG5_pSol met)
Definition: isosiz.c:268
! int type
Definition: libmmgtypesf.h:570
int MMG2D_Set_tensorSols(MMG5_pSol met, double *sols)
Definition: API_functions_2d.c:1254
int s
Definition: libmmgtypes.h:222
int MMG2D_saveAllSols(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
Definition: inout_2d.c:1505
int ref
Definition: libmmgtypes.h:245
int MMG2D_Get_vertex(MMG5_pMesh mesh, double *c0, double *c1, int *ref, int *isCorner, int *isRequired)
Definition: API_functions_2d.c:490
#define MG_REL
Definition: mmgcommon.h:62
int MMG2D_Set_ithSols_inSolsAtVertices(MMG5_pSol sol, int i, double *s)
Definition: API_functions_2d.c:1293
int MMG2D_Set_edges(MMG5_pMesh mesh, int *edges, int *refs)
Definition: API_functions_2d.c:940
@ MMG5_Triangle
Definition: libmmgtypes.h:188
int MMG2D_loadMesh(MMG5_pMesh mesh, const char *filename)
Definition: inout_2d.c:78
#define MG_REF
Definition: mmgcommon.h:141
int MMG2D_Set_vertices(MMG5_pMesh mesh, double *vertices, int *refs)
Definition: API_functions_2d.c:536
#define MG_EOK(pt)
Definition: mmgcommon.h:160
int MMG2D_Set_dparameter(MMG5_pMesh mesh, MMG5_pSol sol, int dparam, double val)
Definition: API_functions_2d.c:189
int MMG2D_Get_solSize(MMG5_pMesh mesh, MMG5_pSol sol, int *typEntity, int *np, int *typSol)
Definition: API_functions_2d.c:363
#define MG_NOM
Definition: mmgcommon.h:144
double MMG_swapd(double sbin)
Definition: inout_2d.c:63
int MMG2D_Set_vectorSols(MMG5_pSol met, double *sols)
Definition: API_functions_2d.c:1148
int MMG2D_mmg2dlib(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: libmmg2d.c:141
int xt
Definition: libmmgtypes.h:525
char * namein
Definition: libmmgtypes.h:573
#define MMG5_NSOLS_MAX
Definition: libmmgtypes.h:167
char iso
Definition: libmmgtypes.h:453
static float MMG5_swapf(float sbin)
Definition: inout.c:64
int xp
Definition: libmmgtypes.h:525
int size
Definition: libmmgtypes.h:569
int MMG2D_Set_inputMeshName(MMG5_pMesh mesh, const char *meshin)
Definition: API_functions_2d.c:63
int MMG2D_Set_triangles(MMG5_pMesh mesh, int *tria, int *refs)
Definition: API_functions_2d.c:736
#define MG_STR
Definition: mmgcommon.h:64
! int tmp
Definition: libmmgtypesf.h:259
int MMG2D_loadMshMesh_and_allData(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
Definition: inout_2d.c:669
void MMG5_printSolStats(MMG5_pMesh mesh, MMG5_pSol *sol)
Definition: inout.c:2428
! int nt
Definition: libmmgtypesf.h:571
#define MMG2D_LMAX
Definition: libmmg2d.h:46
char nreg
Definition: libmmgtypes.h:452
MMG5_pPoint point
Definition: libmmgtypes.h:542
@ MMG2D_IPARAM_numsubdomain
Definition: libmmg2d.h:65
int MMG2D_Get_vectorSol(MMG5_pSol met, double *vx, double *vy)
Definition: API_functions_2d.c:1117
#define MG_VER
Definition: mmgcommon.h:61
! int k
Definition: libmmgtypesf.h:543
int MMG2D_mmg2dmov(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pSol disp)
Definition: libmmg2d.c:768
int edg[3]
Definition: libmmgtypes.h:277
int MMG2D_Get_triangle(MMG5_pMesh mesh, int *v0, int *v1, int *v2, int *ref, int *isRequired)
Definition: API_functions_2d.c:691
int16_t tag[3]
Definition: libmmgtypes.h:280
int MMG5_invmatg(double m[9], double mi[9])
Definition: tools.c:329
unsigned char noinsert
Definition: libmmgtypes.h:457
static double MMG5_swapd(double sbin)
Definition: inout.c:76
static int MMG2D_2dMshCheck(MMG5_pMesh mesh)
Definition: inout_2d.c:579
static void MMG2D_writeDoubleSol(MMG5_pSol sol, FILE *inm, int bin, int pos)
Definition: inout_2d.c:1428
#define MG_PARBDY
Definition: mmgcommon.h:151
@ MMG2D_IPARAM_iso
Definition: libmmg2d.h:62
double hgradreq
Definition: libmmgtypes.h:445
! MMG5_pTria tria
Definition: libmmgtypesf.h:603
int base
Definition: libmmgtypes.h:521
! double n1[3]
Definition: libmmgtypesf.h:275
int MMG2D_savemesh_db(MMG5_pMesh mesh, char *filename, char pack)
Definition: inout_2d.c:1558
MMG5_pMesh MMG5_pSol * sol
Definition: API_functionsf_2d.c:63
! int nquad
Definition: libmmgtypesf.h:572
int MMG2D_saveMshMesh_and_allData(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
Definition: inout_2d.c:1414
#define MG_VOK(ppt)
Definition: mmgcommon.h:159
int np
Definition: libmmgtypes.h:516
int nsols
Definition: libmmgtypes.h:518
@ MMG2D_IPARAM_noinsert
Definition: libmmg2d.h:67
! char imprim
Definition: libmmgtypesf.h:503
int MMG2D_Set_scalarSols(MMG5_pSol met, double *s)
Definition: API_functions_2d.c:1050
int ref
Definition: libmmgtypes.h:217
void MMG2D_Free_solutions(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: libmmg2d_tools.c:423
@ MMG2D_DPARAM_hmin
Definition: libmmg2d.h:72
int MMG2D_intmet_iso(MMG5_pMesh mesh, MMG5_pSol met, int k, char i, int ip, double s)
Definition: intmet_2d.c:38
int ref
Definition: libmmgtypes.h:205
int MMG5_sum_reqEdgeLengthsAtPoint(MMG5_pMesh mesh, MMG5_pSol met, int ip0, int ip1)
Definition: isosiz.c:129
unsigned char optim
Definition: libmmgtypes.h:457
int MMG2D_loadMshMesh(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
Definition: inout_2d.c:606
int MMG5_saveMshMesh(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename, int metricData)
Definition: inout.c:1504
int MMG2D_Get_scalarSols(MMG5_pSol met, double *s)
Definition: API_functions_2d.c:1067
int MMG2D_zaldy(MMG5_pMesh mesh)
Definition: zaldy_2d.c:283
MMG5_pMesh char * meshin
Definition: API_functionsf_2d.c:629
@ MMG2D_IPARAM_nosurf
Definition: libmmg2d.h:70
#define MMG5_EPSOK
Definition: mmgcommon.h:98
int ne
Definition: libmmgtypes.h:516
double MMG2D_lencurv_iso(MMG5_pMesh mesh, MMG5_pSol met, int ip1, int ip2)
Definition: length_2d.c:62
int * adja
Definition: libmmgtypes.h:529
int nai
Definition: libmmgtypes.h:516
int MMG2D_Set_solSize(MMG5_pMesh mesh, MMG5_pSol sol, int typEntity, int np, int typSol)
Definition: API_functions_2d.c:284
! double hmin
Definition: libmmgtypesf.h:241
int MMG2D_mmg2dmesh(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: libmmg2d.c:384
int MMG2D_Set_tensorSol(MMG5_pSol met, double m11, double m12, double m22, int pos)
Definition: API_functions_2d.c:1186
static const unsigned char MMG5_iprv2[3]
Definition: mmgcommon.h:471
int MMG2D_Free_all(const int starter,...)
Definition: API_functions_2d.c:1451
double hausd
Definition: libmmgtypes.h:445
int v[6]
Definition: libmmgtypes.h:401
MMG5_pTria tria
Definition: libmmgtypes.h:548
#define MG_CRN
Definition: mmgcommon.h:146
void MMG2D_Free_triangles(MMG5_pMesh mesh)
Definition: libmmg2d_tools.c:391
unsigned char inputMet
Definition: libmmgtypes.h:458
#define MG_REQ
Definition: mmgcommon.h:143
int MMG2D_saveMshMesh(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
Definition: inout_2d.c:1410
@ MMG2D_IPARAM_verbose
Definition: libmmg2d.h:58
int MMG2D_set_metricAtPointsOnReqEdges(MMG5_pMesh mesh, MMG5_pSol met)
Definition: isosiz_2d.c:73
int MMG2D_unscaleMesh(MMG5_pMesh, MMG5_pSol)
Definition: scalem_2d.c:311
@ 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:275
int MMG2D_mmg2dls(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: libmmg2d.c:597
MMG5_pQuad quadra
Definition: libmmgtypes.h:549
#define _LIBMMG5_RETURN(mesh, met, val)
Definition: mmgcommon.h:177
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:489
#define MG_GEO
Definition: mmgcommon.h:142
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:356
void MMG5_gradation_info(MMG5_pMesh mesh)
Definition: isosiz.c:96
int MMG2D_savedisp_db(MMG5_pMesh mesh, MMG5_pSol disp, char *filename, char pack)
Definition: inout_2d.c:1762
int MMG2D_Get_adjaTri(MMG5_pMesh mesh, int kel, int listri[3])
Return adjacent elements of a triangle.
Definition: libmmg2d_tools.c:198
void chrono(int cmode, mytime *ptt)
Function to measure time.
Definition: chrono.c:49
#define sw
Definition: inout_2d.c:25
#define MMG5_SAFE_RECALLOC(ptr, prevSize, newSize, type, message, law)
Definition: mmgcommon.h:326
int MMG2D_Set_outputSolName(MMG5_pMesh mesh, MMG5_pSol sol, const char *solout)
Definition: API_functions_2d.c:77
! int v[3]
Definition: libmmgtypesf.h:315
int npi
Definition: libmmgtypes.h:516
int MMG2D_loadVect(MMG5_pMesh, char *)
@ MMG2D_DPARAM_ls
Definition: libmmg2d.h:78
int ref
Definition: libmmgtypes.h:273
int MMG2D_Set_meshSize(MMG5_pMesh mesh, int np, int nt, int na)
Definition: API_functions_2d.c:245
Structure to store points of a MMG mesh.
Definition: libmmgtypes.h:214
int MMG2D_mmg2dmov(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pSol disp)
Definition: libmmg2d.c:768
int MMG5_nortri(MMG5_pMesh mesh, MMG5_pTria pt, double *n)
Definition: tools.c:155
! double hgrad
Definition: libmmgtypesf.h:495
int MMG2D_Get_vectorSols(MMG5_pSol met, double *sols)
Definition: API_functions_2d.c:1170
Chrono object.
Definition: chrono.h:58
int b
Definition: libmmgtypes.h:244
int MMG2D_loadMshMesh_and_allData(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
Definition: inout_2d.c:669
! int s
Definition: libmmgtypesf.h:262
double * m
Definition: libmmgtypes.h:571
int MMG2D_Get_edge(MMG5_pMesh mesh, int *e0, int *e1, int *ref, int *isRidge, int *isRequired)
Definition: API_functions_2d.c:883
int MMG2D_Free_names(const int starter,...)
Definition: API_functions_2d.c:1480
int MMG2D_Set_iparameter(MMG5_pMesh mesh, MMG5_pSol sol, int iparam, int val)
Definition: API_functions_2d.c:101
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:1968
int MMG5_rotmatrix(double n[3], double r[3][3])
Definition: tools.c:232
@ MMG2D_DPARAM_angleDetection
Definition: libmmg2d.h:71
#define MMG5_STRONGFAILURE
Definition: libmmgtypes.h:56
char elt
Definition: libmmgtypes.h:206
void MMG5_mark_pointsOnReqEdge_fromTria(MMG5_pMesh mesh)
Definition: isosiz.c:233
int MMG2D_mmg2d1n(MMG5_pMesh, MMG5_pSol)
Definition: mmg2d1.c:806
! int ver
Definition: libmmgtypesf.h:568
int MMG2D_Get_tensorSols(MMG5_pSol met, double *sols)
Definition: API_functions_2d.c:1277
int MMG2D_Get_edges(MMG5_pMesh mesh, int *edges, int *refs, int *areRidges, int *areRequired)
Definition: API_functions_2d.c:959
int v[4]
Definition: libmmgtypes.h:305
#define MG_MIN(a, b)
Definition: mmgcommon.h:137
int MMG5_interpmet22(MMG5_pMesh mesh, double *m, double *n, double s, double *mr)
Definition: intmet_2d.c:54
! int dim
Definition: libmmgtypesf.h:569
static int MMG2D_restart(MMG5_pMesh mesh)
Definition: libmmg2d.c:352
@ MMG2D_IPARAM_noswap
Definition: libmmg2d.h:68
int na
Definition: libmmgtypes.h:516
void MMG5_readFloatSol3D(MMG5_pSol sol, FILE *inm, int bin, int iswp, int pos)
Definition: inout.c:2106
char imprim
Definition: libmmgtypes.h:453
! int ne
Definition: libmmgtypesf.h:571
int MMG2D_Get_trisFromEdge(MMG5_pMesh mesh, int ked, int ktri[2], int ied[2])
Definition: libmmg2d_tools.c:317
int MMG2D_loadAllSols(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
Definition: inout_2d.c:873
double hgrad
Definition: libmmgtypes.h:445
int MMG2D_Set_requiredTriangle(MMG5_pMesh mesh, int k)
Definition: API_functions_2d.c:674
int16_t tag
Definition: libmmgtypes.h:248
#define MMG5_EPS
Definition: eigenv.h:32
int16_t tag
Definition: libmmgtypes.h:223
! double hausd
Definition: libmmgtypesf.h:243
double n1[3]
Definition: libmmgtypes.h:234
Definition: libmmgtypes.h:270
int nanil
Definition: libmmgtypes.h:528
int MMG2D_savemet_db(MMG5_pMesh mesh, MMG5_pSol met, char *filename, char pack)
Definition: inout_2d.c:1647
int MMG2D_Set_solsAtVerticesSize(MMG5_pMesh mesh, MMG5_pSol *sol, int nsols, int nentities, int *typSol)
Definition: API_functions_2d.c:330
int MMG2D_Set_requiredVertex(MMG5_pMesh mesh, int k)
Definition: API_functions_2d.c:484
#define MMG5_SUCCESS
Definition: libmmgtypes.h:40
#define MG_NOSURF
Definition: mmgcommon.h:147
Definition: mmgcommon.h:480
int MMG2D_saveSol(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
Definition: inout_2d.c:1453
int ver
Definition: libmmgtypes.h:564
int MMG2D_Get_ithSol_inSolsAtVertices(MMG5_pSol sol, int i, double *s, int pos)
Definition: API_functions_2d.c:1376
double MMG2D_quickarea(double a[2], double b[2], double c[2])
Definition: tools.c:856
#define MMG5_LOWFAILURE
Definition: libmmgtypes.h:48
int MMG2D_saveVect(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename, double lambda)
int MMG2D_mmg2dmesh(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: libmmg2d.c:384
int nquad
Definition: libmmgtypes.h:517
#define MG_NUL
Definition: mmgcommon.h:152
int ref
Definition: libmmgtypes.h:306
int type
Definition: libmmgtypes.h:570
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:865
@ MMG2D_DPARAM_hmax
Definition: libmmg2d.h:73
void MMG5_displayLengthHisto(MMG5_pMesh, int, double *, int, int, double, int, int, double, int, double *, int *, char)
Definition: quality.c:251
! int b
Definition: libmmgtypesf.h:286
int(* MMG5_chkmsh)(MMG5_pMesh, int, int)
Definition: mmgexterns.c:27
! double c[3]
Definition: libmmgtypesf.h:255
int MMG2D_saveMshMesh_and_allData(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
Definition: inout_2d.c:1414
#define MMG2D_EPSD
Definition: mmg2d.h:51
MMG5_pxPoint xpoint
Definition: libmmgtypes.h:543
! int np
Definition: libmmgtypesf.h:571
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:224
#define MMG5_ATHIRD
Definition: mmgcommon.h:93
static int MMG5_swapbin(int sbin)
Definition: inout.c:41
void MMG2D_Init_parameters(MMG5_pMesh mesh)
Definition: API_functions_2d.c:80
int MMG5_interpreg_ani(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTria pt, char i, double s, double mr[6])
Definition: intmet.c:627
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:1453
int xp
Definition: libmmgtypes.h:218
int MMG2D_Chk_meshData(MMG5_pMesh mesh, MMG5_pSol met)
Definition: API_functions_2d.c:1406
MMG5_pTetra tetra
Definition: libmmgtypes.h:544
void MMG2D_Init_fileNames(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: API_functions_2d.c:56
! double n2[3]
Definition: libmmgtypesf.h:275
void MMG5_readDoubleSol3D(MMG5_pSol sol, FILE *inm, int bin, int iswp, int pos)
Definition: inout.c:2152
int MMG2D_loadAllSols(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
Definition: inout_2d.c:873
int MMG2D_analys(MMG5_pMesh mesh)
Definition: analys_2d.c:680
int MMG2D_Set_scalarSol(MMG5_pSol met, double s, int pos)
Definition: API_functions_2d.c:989
int MMG2D_Get_triFromEdge(MMG5_pMesh mesh, int ked, int *ktri, int *ied)
Definition: libmmg2d_tools.c:298
int renum
Definition: libmmgtypes.h:449
! int ref
Definition: libmmgtypesf.h:244
int MMG2D_pack(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: hash_2d.c:354
int MMG2D_Set_vectorSol(MMG5_pSol met, double vx, double vy, int pos)
Definition: API_functions_2d.c:1076
MMG2D_Param
Input parameters for mmg library.
Definition: libmmg2d.h:57
#define sd
Definition: inout.c:39
int MMG5_Set_inputSolName(MMG5_pMesh mesh, MMG5_pSol sol, const char *solin)
Definition: API_functions.c:177
! int na
Definition: libmmgtypesf.h:571
void tminit(mytime *t, int maxtim)
Initialize mytime object.
Definition: chrono.c:120
! double hmax
Definition: libmmgtypesf.h:242
int dim
Definition: libmmgtypes.h:565
int MMG2D_loadMesh(MMG5_pMesh mesh, const char *filename)
Definition: inout_2d.c:78
int MMG2D_Set_inputSolName(MMG5_pMesh mesh, MMG5_pSol sol, const char *solin)
Definition: API_functions_2d.c:68
int MMG2D_saveMesh(MMG5_pMesh, const char *)
Definition: inout_2d.c:970
Definition: libmmgtypes.h:304
int nt
Definition: libmmgtypes.h:516
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:92
static void MMG5_build3DMetric(MMG5_pMesh mesh, MMG5_pSol sol, int ip, double dbuf[6])
Definition: inout.c:1447
double hausd
Definition: libmmgtypes.h:204
int MMG2D_intmet_ani(MMG5_pMesh mesh, MMG5_pSol met, int k, char i, int ip, double s)
Definition: intmet_2d.c:237
MMG mesh structure.
Definition: libmmgtypes.h:509
MMG5_pPar par
Definition: libmmgtypes.h:444
double n2[3]
Definition: libmmgtypes.h:234
void MMG5_writeDoubleSol3D(MMG5_pMesh mesh, MMG5_pSol sol, FILE *inm, int bin, int pos, int metricData)
Definition: inout.c:2200
static void MMG2D_excfun(int sigid)
Definition: mmg2d.h:92
Structure to store surface points of a MMG mesh.
Definition: libmmgtypes.h:233
double(* MMG2D_lencurv)(MMG5_pMesh, MMG5_pSol, int, int)
Definition: mmg2d.c:29
int MMG2D_mmg2d2(MMG5_pMesh, MMG5_pSol)
Definition: mmg2d2.c:495
float MMG_swapf(float sbin)
Definition: inout_2d.c:51
int npmax
Definition: libmmgtypes.h:567
@ MMG5_Edg
Definition: libmmgtypes.h:187
int flag
Definition: libmmgtypes.h:279
int ver
Definition: libmmgtypes.h:513
int MMG2D_Set_constantSize(MMG5_pMesh mesh, MMG5_pSol met)
Definition: libmmg2d_tools.c:357
#define MMG2D_RETURN_AND_PACK(mesh, met, val)
Definition: libmmg2d.c:28
int MMG5_interp_iso(double *ma, double *mb, double *mp, double t)
Definition: intmet.c:607
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:178
void MMG2D_Free_edges(MMG5_pMesh mesh)
Definition: libmmg2d_tools.c:406
int type
Definition: libmmgtypes.h:515
double hmax
Definition: libmmgtypes.h:445
int ref
Definition: libmmgtypes.h:402
Definition: libmmgtypes.h:201
int nei
Definition: libmmgtypes.h:516
int MMG2D_Get_tensorSol(MMG5_pSol met, double *m11, double *m12, double *m22)
Definition: API_functions_2d.c:1220
#define sd
Definition: inout_2d.c:26
int MMG_swapbin(int sbin)
Definition: inout_2d.c:28
unsigned char nosurf
Definition: libmmgtypes.h:457
int MMG2D_Get_ithSols_inSolsAtVertices(MMG5_pSol sol, int i, double *s)
Definition: API_functions_2d.c:1321
MMG5_Info info
Definition: libmmgtypes.h:552
@ MMG2D_DPARAM_hgradreq
Definition: libmmg2d.h:77
int MMG2D_saveMshMesh(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
Definition: inout_2d.c:1410
int flag
Definition: libmmgtypes.h:221
int MMG2D_doSol(MMG5_pMesh mesh, MMG5_pSol met)
Definition: solmap_2d.c:46
int a
Definition: libmmgtypes.h:244
int npmax
Definition: libmmgtypes.h:516
int MMG5_rmtr(double r[3][3], double m[6], double mr[6])
Definition: tools.c:198
static void MMG2D_readDoubleSol(MMG5_pSol sol, FILE *inm, int bin, int iswp, int pos)
Definition: inout_2d.c:769
int MMG2D_Set_vertex(MMG5_pMesh mesh, double c0, double c1, int ref, int pos)
Definition: API_functions_2d.c:438
int MMG2D_savenor_db(MMG5_pMesh mesh, char *filename, char pack)
Definition: inout_2d.c:1707
int MMG2D_scaleMesh(MMG5_pMesh, MMG5_pSol)
Definition: scalem_2d.c:47
@ MMG2D_DPARAM_hausd
Definition: libmmg2d.h:75
int MMG2D_mmg2d9(MMG5_pMesh, MMG5_pSol, MMG5_pSol)
Definition: mmg2d9.c:530
#define MG_ISO
Definition: libmmgtypes.h:62
int ref
Definition: libmmgtypes.h:342
int MMG2D_mmg2dls(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: libmmg2d.c:597
void MMG5_printMetStats(MMG5_pMesh mesh, MMG5_pSol met)
Definition: inout.c:2410
int nti
Definition: libmmgtypes.h:516
! double n[3]
Definition: libmmgtypesf.h:256
int MMG2D_loadSol(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
Definition: inout_2d.c:795
int MMG5_chkMetricType(MMG5_pMesh mesh, int *type, FILE *inm)
Definition: inout.c:2378
int MMG2D_Set_triangle(MMG5_pMesh mesh, int v0, int v1, int v2, int ref, int pos)
Definition: API_functions_2d.c:599
void MMG2D_Reset_verticestags(MMG5_pMesh mesh)
Definition: libmmg2d_tools.c:382
int MMG2D_saveMesh(MMG5_pMesh mesh, const char *filename)
Definition: inout_2d.c:970
int MMG2D_Set_requiredEdge(MMG5_pMesh mesh, int k)
Definition: API_functions_2d.c:847
int MMG5_Set_defaultTruncatureSizes(MMG5_pMesh mesh, char sethmin, char sethmax)
Definition: API_functions.c:458
int MMG5_intridmet(MMG5_pMesh mesh, MMG5_pSol met, int ip1, int ip2, double s, double v[3], double mr[6])
Definition: intmet.c:291
@ MMG2D_DPARAM_hsiz
Definition: libmmg2d.h:74
static const unsigned char MMG5_inxt2[6]
Definition: mmgcommon.h:470
@ MMG2D_DPARAM_hgrad
Definition: libmmg2d.h:76
int MMG2D_Free_structures(const int starter,...)
Definition: API_functions_2d.c:1465
#define MMG5_SAFE_CALLOC(ptr, size, type, law)
Definition: mmgcommon.h:289
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:2266
int MMG5_gradsizreq_iso(MMG5_pMesh mesh, MMG5_pSol met)
Definition: isosiz.c:359
int MMG2D_Set_solSize(MMG5_pMesh mesh, MMG5_pSol sol, int typEntity, int np, int typSol)
Definition: API_functions_2d.c:284
int MMG2D_Get_vertices(MMG5_pMesh mesh, double *vertices, int *refs, int *areCorners, int *areRequired)
Definition: API_functions_2d.c:564
#define MMG5_DEL_MEM(mesh, ptr)
Definition: mmgcommon.h:266
MMG5_pEdge edge
Definition: libmmgtypes.h:550
int MMG2D_Set_inputSolName(MMG5_pMesh mesh, MMG5_pSol sol, const char *solin)
Definition: API_functions_2d.c:68
int MMG5_reset_metricAtReqEdges_surf(MMG5_pMesh mesh, MMG5_pSol met)
Definition: isosiz.c:194
int ier
Definition: API_functionsf_2d.c:594
char ddebug
Definition: libmmgtypes.h:453
! int size
Definition: libmmgtypesf.h:625
#define sw
Definition: inout.c:38
char lag
Definition: libmmgtypes.h:453
int MMG2D_saveAllSols(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
Definition: inout_2d.c:1505
static void MMG2D_readFloatSol(MMG5_pSol sol, FILE *inm, int bin, int iswp, int pos)
Definition: inout_2d.c:741
@ MMG2D_IPARAM_lag
Definition: libmmg2d.h:63
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:241
Definition: libmmgtypes.h:400
int(* MMG5_bezierCP)(MMG5_pMesh, MMG5_Tria *, MMG5_pBezier, char)
Definition: mmgexterns.c:28
int MMG5_compute_meanMetricAtMarkedPoints_iso(MMG5_pMesh mesh, MMG5_pSol met)
Definition: isosiz.c:167
int MMG2D_mmg2d6(MMG5_pMesh, MMG5_pSol)
Definition: mmg2d6.c:617
@ MMG2D_IPARAM_mem
Definition: libmmg2d.h:59
int MMG2D_Get_meshSize(MMG5_pMesh mesh, int *np, int *nt, int *na)
Definition: API_functions_2d.c:417
@ MMG2D_IPARAM_msh
Definition: libmmg2d.h:64
int MMG2D_sum_reqEdgeLengthsAtPoint(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTria pt, char i)
Definition: isosiz_2d.c:49
double long_ani(double *ca, double *cb, double *ma, double *mb)
Definition: length_2d.c:46
double hsiz
Definition: libmmgtypes.h:445
int MMG2D_Get_adjaVertices(MMG5_pMesh mesh, int ip, int lispoi[MMG2D_LMAX])
Return adjacent elements of a triangle.
Definition: libmmg2d_tools.c:212
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:516
int tmp
Definition: libmmgtypes.h:219
@ MMG2D_IPARAM_optim
Definition: libmmg2d.h:66
#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:592
int MMG2D_loadMshMesh(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
Definition: inout_2d.c:606
#define MMG5_EPSD
Definition: eigenv.h:31
int dim
Definition: libmmgtypes.h:514
double MMG2D_lencurv_ani(MMG5_pMesh mesh, MMG5_pSol met, int ip1, int ip2)
Definition: length_2d.c:81
! int nprism
Definition: libmmgtypesf.h:572
@ MMG5_Vertex
Definition: libmmgtypes.h:186
int(* MMG5_compute_meanMetricAtMarkedPoints)(MMG5_pMesh, MMG5_pSol)
Definition: mmgexterns.c:34
int MMG2D_defsiz_iso(MMG5_pMesh mesh, MMG5_pSol met)
Definition: isosiz_2d.c:129
int MMG2D_Get_scalarSol(MMG5_pSol met, double *s)
Definition: API_functions_2d.c:1019
int npi
Definition: libmmgtypes.h:568
int MMG2D_loadSol(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
Definition: inout_2d.c:795
static const int MMG2D_iare[3][2]
Definition: mmg2d.h:132
! int a
Definition: libmmgtypesf.h:286
int MMG2D_Get_solsAtVerticesSize(MMG5_pMesh mesh, MMG5_pSol *sol, int *nsols, int *nentities, int *typSol)
Definition: API_functions_2d.c:388
int v[4]
Definition: libmmgtypes.h:341
int MMG2D_prilen(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: length_2d.c:124
int MMG2D_mmg2dlib(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: libmmg2d.c:141
double n[3]
Definition: libmmgtypes.h:216