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
@ MMG5_Vector
Definition: libmmgtypes.h:203
#define MMG5_NONSET_HSIZ
Definition: mmgcommon.h:115
int MMG2D_Unset_corner(MMG5_pMesh mesh, int k)
Definition: API_functions_2d.c:644
double hmax
Definition: libmmgtypes.h:230
@ MMG2D_IPARAM_angle
Definition: libmmg2d.h:61
int MMG2D_Get_edges(MMG5_pMesh mesh, int *edges, int *refs, int *areRidges, int *areRequired)
Definition: API_functions_2d.c:1298
int nmat
Definition: libmmgtypes.h:483
int npar
Definition: libmmgtypes.h:478
#define MG_BDY
Definition: mmgcommon.h:144
int MMG2D_Set_triangles(MMG5_pMesh mesh, int *tria, int *refs)
Definition: API_functions_2d.c:931
#define MMG5_HGRAD
Definition: mmgcommon.h:118
@ MMG2D_IPARAM_debug
Definition: libmmg2d.h:60
int np
Definition: libmmgtypes.h:613
double c[3]
Definition: libmmgtypes.h:242
#define MG_Edge
Definition: mmgcommon.h:157
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
#define MMG5_HAUSD
Definition: mmgcommon.h:117
int MMG2D_Set_scalarSols(MMG5_pSol met, double *s)
Definition: API_functions_2d.c:1413
int MMG2D_indElt(MMG5_pMesh mesh, int kel)
Definition: tools_2d.c:45
#define MG_MAX(a, b)
Definition: mmgcommon.h:135
int MMG2D_hashQuad(MMG5_pMesh mesh)
Definition: hash_2d.c:151
int MMG2D_memOption(MMG5_pMesh mesh)
Definition: zaldy_2d.c:218
@ MMG5_FMT_GmshASCII
Definition: mmgcommon.h:534
double hmin
Definition: libmmgtypes.h:476
#define MMG5_OFF
Definition: mmgcommon.h:125
int(* MMG5_bezierCP)(MMG5_pMesh, MMG5_Tria *, MMG5_pBezier, int8_t)
Definition: mmgexterns.c:28
int v[3]
Definition: libmmgtypes.h:303
int MMG2D_Free_names_var(va_list argptr)
Definition: variadic_2d.c:492
double MMG2D_Get_triangleQuality(MMG5_pMesh mesh, MMG5_pSol met, int k)
Definition: API_functions_2d.c:1328
Definition: libmmgtypes.h:610
int MMG5_gradsiz_ani(MMG5_pMesh mesh, MMG5_pSol met, int *it)
Definition: anisosiz.c:1739
#define MG_SIN(tag)
Definition: mmgcommon.h:164
int MMG2D_chkmsh(MMG5_pMesh mesh)
Definition: chkmsh_2d.c:204
int MMG2D_Set_outputSolName(MMG5_pMesh mesh, MMG5_pSol sol, const char *solout)
Definition: API_functions_2d.c:77
size_t memCur
Definition: libmmgtypes.h:554
void MMG5_defUninitSize(MMG5_pMesh mesh, MMG5_pSol met, int8_t ismet)
Definition: anisosiz.c:225
@ MMG5_FMT_MeditASCII
Definition: mmgcommon.h:532
int s
Definition: libmmgtypes.h:252
MMG5_SAFE_MALLOC(tmp, *strlen0+1, char, return)
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_regnor(MMG5_pMesh mesh)
Definition: analys_2d.c:505
@ MMG5_Triangle
Definition: libmmgtypes.h:215
int cc
Definition: libmmgtypes.h:306
@ MMG5_FMT_MeditBinary
Definition: mmgcommon.h:533
#define MG_REF
Definition: mmgcommon.h:140
MMG5_pMesh char int * strlen0
Definition: API_functionsf_2d.c:765
int MMG2D_Set_vectorSol(MMG5_pSol met, double vx, double vy, int pos)
Definition: API_functions_2d.c:1439
#define MG_EOK(pt)
Definition: mmgcommon.h:161
int MMG2D_Get_vectorSols(MMG5_pSol met, double *sols)
Definition: API_functions_2d.c:1533
#define MMG5_BITWIZE_MB_TO_B
Definition: mmgcommon.h:67
int rex
Definition: libmmgtypes.h:466
@ MMG2D_IPARAM_nosizreq
Definition: libmmg2d.h:76
double sdif
Definition: chrono.h:59
@ MMG2D_IPARAM_opnbdy
Definition: libmmg2d.h:63
#define MG_NOM
Definition: mmgcommon.h:143
int xt
Definition: libmmgtypes.h:568
int MMG5_sys33sym(double a[6], double b[3], double r[3])
Definition: tools.c:464
char * namein
Definition: libmmgtypes.h:620
int MMG2D_set_metricAtPointsOnReqEdges(MMG5_pMesh mesh, MMG5_pSol met, int8_t ismet)
Definition: isosiz_2d.c:75
int(* MMG5_grad2metreq_ani)(MMG5_pMesh, MMG5_pSol, MMG5_pTria, int, int)
Definition: mmgexterns.c:33
int size
Definition: libmmgtypes.h:616
static int MMG2D_updatemet_ani(double *m, double *n, double dm[2], double dn[2], double vp[2][2], int8_t ier)
Definition: anisosiz_2d.c:531
int MMG2D_defsiz_ani(MMG5_pMesh mesh, MMG5_pSol met)
Definition: anisosiz_2d.c:360
int MMG2D_loadVtkMesh(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
int rin
Definition: libmmgtypes.h:466
int imprim
Definition: libmmgtypes.h:484
int MMG2D_Unset_requiredTriangle(MMG5_pMesh mesh, int k)
Definition: API_functions_2d.c:873
static uint8_t inxt[3]
Definition: boulep_2d.c:26
int MMG5_Set_multiMat(MMG5_pMesh mesh, MMG5_pSol sol, int ref, int split, int rin, int rex)
Definition: API_functions.c:652
int MMG2D_Set_scalarSol(MMG5_pSol met, double s, int pos)
Definition: API_functions_2d.c:1352
int MMG2D_Free_structures(const int starter,...)
Definition: API_functions_2d.c:1834
#define MMG2D_LONMAX
Definition: mmg2d.h:58
int MMG2D_Set_ithSols_inSolsAtVertices(MMG5_pSol sol, int i, double *s)
Definition: API_functions_2d.c:1656
int MMG2D_Get_vertices(MMG5_pMesh mesh, double *vertices, int *refs, int *areCorners, int *areRequired)
Definition: API_functions_2d.c:750
@ MMG5_Noentity
Definition: libmmgtypes.h:212
@ MMG2D_IPARAM_numberOfLocalParam
Definition: libmmg2d.h:73
#define MMG5_UNSET
Definition: mmgcommon.h:75
int MMG5_simred(MMG5_pMesh mesh, double *m, double *n, double dm[2], double dn[2], double vp[2][2])
Definition: anisosiz.c:1262
int MMG2D_setMeshSize_alloc(MMG5_pMesh)
Definition: zaldy_2d.c:237
int MMG2D_loadMshMesh_and_allData(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
Definition: inout_2d.c:685
void MMG5_Init_parameters(MMG5_pMesh mesh)
Definition: API_functions.c:51
double hmin
Definition: libmmgtypes.h:229
uint8_t nomove
Definition: libmmgtypes.h:500
void MMG2D_Init_fileNames(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: API_functions_2d.c:56
static const uint8_t MMG5_iprv2[3]
Definition: mmgcommon.h:548
#define MMG2D_LMAX
Definition: libmmg2d.h:46
int MMG5_grad2metSurf(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTria pt, int np1, int np2)
Definition: anisosiz.c:910
double MMG5_ridSizeInTangentDir(MMG5_pMesh mesh, MMG5_pPoint p0, int idp, int *iprid, double isqhmin, double isqhmax)
Definition: anisosiz.c:723
int MMG2D_Set_tensorSol(MMG5_pSol met, double m11, double m12, double m22, int pos)
Definition: API_functions_2d.c:1549
MMG5_pPoint point
Definition: libmmgtypes.h:589
@ MMG2D_IPARAM_numsubdomain
Definition: libmmg2d.h:72
int MMG2D_Get_quadrilaterals(MMG5_pMesh mesh, int *quadra, int *refs, int *areRequired)
Definition: API_functions_2d.c:1119
@ MMG2D_IPARAM_3dMedit
Definition: libmmg2d.h:65
int edg[3]
Definition: libmmgtypes.h:308
#define MMG5_HMAXCOE
Definition: mmgcommon.h:129
int edg[4]
Definition: libmmgtypes.h:339
int16_t tag[3]
Definition: libmmgtypes.h:311
double b[10][3]
Definition: mmgcommon.h:558
double MMG5_surftri33_ani(MMG5_pMesh mesh, MMG5_pTria ptt, double ma[6], double mb[6], double mc[6])
Definition: anisosiz.c:169
int opnbdy
Definition: libmmgtypes.h:480
MMG5_entities
Type of mesh entities.
Definition: libmmgtypes.h:211
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
int MMG2D_Set_edge(MMG5_pMesh mesh, int v0, int v1, int ref, int pos)
Definition: API_functions_2d.c:1149
size_t memMax
Definition: libmmgtypes.h:553
int8_t sethmax
Definition: libmmgtypes.h:499
#define MG_PARBDY
Definition: mmgcommon.h:150
#define BIG
Definition: chrono.h:47
int MMG2D_setadj(MMG5_pMesh mesh)
Definition: analys_2d.c:48
@ MMG2D_IPARAM_iso
Definition: libmmg2d.h:62
#define A64TH
Definition: mmgcommon.h:101
double hgradreq
Definition: libmmgtypes.h:476
int base
Definition: libmmgtypes.h:564
@ MMG2D_IPARAM_nreg
Definition: libmmg2d.h:71
int MMG2D_Get_tensorSol(MMG5_pSol met, double *m11, double *m12, double *m22)
Definition: API_functions_2d.c:1583
int MMG2D_loadVtuMesh_and_allData(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
double gdif
Definition: chrono.h:59
int MMG2D_boulet(MMG5_pMesh mesh, int start, int8_t ip, int *list)
Definition: boulep_2d.c:229
MMG5_pMesh MMG5_pSol * sol
Definition: API_functionsf_2d.c:63
void chrono(int cmode, mytime *ptt)
Function to measure time.
Definition: chrono.c:49
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
void MMG5_fillDefmetregSys(int k, MMG5_pPoint p0, int i0, MMG5_Bezier b, double r[3][3], double c[3], double *lispoi, double tAA[6], double tAb[3])
Definition: anisosiz.c:287
int np
Definition: libmmgtypes.h:559
int nsols
Definition: libmmgtypes.h:561
#define MMG5_MMAT_Split
Definition: libmmgtypes.h:194
int 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_Unset_requiredVertex(MMG5_pMesh mesh, int k)
Definition: API_functions_2d.c:657
@ MMG2D_IPARAM_noinsert
Definition: libmmg2d.h:67
int MMG2D_Get_vertex(MMG5_pMesh mesh, double *c0, double *c1, int *ref, int *isCorner, int *isRequired)
Definition: API_functions_2d.c:663
mmg2d_init_filenames
Definition: API_functionsf_2d.c:63
double rmc
Definition: libmmgtypes.h:477
#define MMG5_MEMMAX
Definition: mmgcommon.h:66
double MMG2D_caltri_iso(MMG5_pMesh mesh, MMG5_pSol sol, MMG5_pTria)
Definition: quality_2d.c:59
int ref
Definition: libmmgtypes.h:247
int MMG5_updatemetreq_ani(double *n, double dn[2], double vp[2][2])
Definition: anisosiz.c:1411
@ MMG2D_DPARAM_hmin
Definition: libmmg2d.h:78
HANDLE thisProcess
Definition: chrono.h:64
int ref
Definition: libmmgtypes.h:232
double uend
Definition: chrono.h:59
MMG5_pxTetra xtetra
Definition: libmmgtypes.h:592
To store user-defined references in the mesh (useful in LS mode)
Definition: libmmgtypes.h:464
int MMG2D_saveVtpMesh(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
#define MMG5_MEMPERCENT
Definition: mmgcommon.h:68
strncpy(tmp, meshin, *strlen0)
#define MMG5_HGRADREQ
Definition: mmgcommon.h:119
int(* MMG5_grad2met_ani)(MMG5_pMesh, MMG5_pSol, MMG5_pTria, int, int)
Definition: mmgexterns.c:32
int MMG2D_saveVtpMesh_and_allData(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
MMG5_pMesh char * meshin
Definition: API_functionsf_2d.c:765
@ MMG5_Tetrahedron
Definition: libmmgtypes.h:216
SYSTEMTIME stUser
Definition: chrono.h:66
@ MMG2D_IPARAM_nosurf
Definition: libmmg2d.h:70
#define MMG5_EPSOK
Definition: mmgcommon.h:91
int * adja
Definition: libmmgtypes.h:572
int nai
Definition: libmmgtypes.h:559
uint8_t noswap
Definition: libmmgtypes.h:500
#define MMG5_NR
Definition: mmgcommon.h:122
double hausd
Definition: libmmgtypes.h:476
MMG5_pTria tria
Definition: libmmgtypes.h:595
#define MG_CRN
Definition: mmgcommon.h:145
const int va_list argptr
Definition: API_functionsf_2d.c:728
#define MG_REQ
Definition: mmgcommon.h:142
int MMG2D_Init_mesh(const int starter,...)
Definition: API_functions_2d.c:43
#define MMG5_NONSET
Definition: mmgcommon.h:116
int MMG5_mmg2dChkmsh(MMG5_pMesh mesh, int severe, int base)
Definition: chkmsh_2d.c:34
#define MMG2D_VOLFRAC
Definition: mmg2d.h:64
void MMG2D_Init_parameters(MMG5_pMesh mesh)
Definition: API_functions_2d.c:80
@ MMG2D_IPARAM_verbose
Definition: libmmg2d.h:58
void MMG5_Init_fileNames(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: API_functions.c:126
void MMG5_mmgFree_names(MMG5_pMesh mesh, MMG5_pSol met)
Definition: API_functions.c:502
@ 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
#define MMG5_MMAT_NoSplit
Definition: libmmgtypes.h:186
MMG5_pQuad quadra
Definition: libmmgtypes.h:596
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
int MMG2D_Chk_meshData(MMG5_pMesh mesh, MMG5_pSol met)
Definition: API_functions_2d.c:1769
#define MG_GEO
Definition: mmgcommon.h:141
int MMG5_eigenv(int symmat, double *mat, double lambda[3], double v[3][3])
Find eigenvalues and vectors of a 3x3 matrix.
Definition: eigenv.c:384
int MMG5_bouler(MMG5_pMesh mesh, int *adjt, int start, int ip, int *list, int *listref, int *ng, int *nr, int lmax)
Definition: boulep.c:277
void chrono(int cmode, mytime *ptt)
Function to measure time.
Definition: chrono.c:49
int MMG2D_Get_scalarSols(MMG5_pSol met, double *s)
Definition: API_functions_2d.c:1430
int MMG2D_Get_vectorSol(MMG5_pSol met, double *vx, double *vy)
Definition: API_functions_2d.c:1480
int MMG2D_saveVtuMesh(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
int npi
Definition: libmmgtypes.h:559
@ MMG5_FMT_VtkVtu
Definition: mmgcommon.h:538
int MMG2D_Set_vertex(MMG5_pMesh mesh, double c0, double c1, int ref, int pos)
Definition: API_functions_2d.c:598
uint8_t noinsert
Definition: libmmgtypes.h:500
double MMG5_surftri_ani(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTria ptt)
Definition: anisosiz.c:122
int MMG2D_Get_tensorSols(MMG5_pSol met, double *sols)
Definition: API_functions_2d.c:1640
@ MMG2D_DPARAM_ls
Definition: libmmg2d.h:84
MMG5_HGeom htab
Definition: libmmgtypes.h:598
int MMG5_Set_outputMeshName(MMG5_pMesh mesh, const char *meshout)
Definition: API_functions.c:231
int ref
Definition: libmmgtypes.h:304
const char * MMG5_Get_entitiesName(enum MMG5_entities ent)
Definition: API_functions.c:608
Structure to store points of a MMG mesh.
Definition: libmmgtypes.h:241
#define MMG5_NONSET_HMAX
Definition: mmgcommon.h:114
int MMG5_interpreg_ani(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTria pt, int8_t i, double s, double mr[6])
Definition: intmet.c:498
int MMG5_nortri(MMG5_pMesh mesh, MMG5_pTria pt, double *n)
Definition: tools.c:156
char * nameout
Definition: libmmgtypes.h:621
int MMG2D_chkor(MMG5_pMesh mesh)
Definition: chkmsh_2d.c:404
int MMG2D_Set_vectorSols(MMG5_pSol met, double *sols)
Definition: API_functions_2d.c:1511
int MMG2D_Set_meshSize(MMG5_pMesh mesh, int np, int nt, int nquad, int na)
Definition: API_functions_2d.c:389
@ MMG5_FMT_VtkVtp
Definition: mmgcommon.h:539
int8_t ddebug
Definition: libmmgtypes.h:487
Chrono object.
Definition: chrono.h:58
int b
Definition: libmmgtypes.h:275
double udif
Definition: chrono.h:59
double * m
Definition: libmmgtypes.h:618
int MMG5_boulen(MMG5_pMesh mesh, int *adjt, int start, int ip, double *nn)
Definition: boulep.c:113
#define MG_NOTAG
Definition: mmgcommon.h:139
double gini
Definition: chrono.h:59
#define MMG5_LAG
Definition: mmgcommon.h:121
int MMG5_rotmatrix(double n[3], double r[3][3])
Definition: tools.c:233
@ MMG2D_DPARAM_angleDetection
Definition: libmmg2d.h:77
void MMG5_mark_pointsOnReqEdge_fromTria(MMG5_pMesh mesh)
Definition: isosiz.c:242
FORTRAN_NAME(MMG5_INIT_FILENAMES, mmg5_init_filenames,(MMG5_pMesh *mesh, MMG5_pSol *sol),(mesh, sol))
Definition: API_functionsf.c:47
int MMG2D_Unset_requiredEdge(MMG5_pMesh mesh, int k)
Definition: API_functions_2d.c:1192
int MMG5_Compute_constantSize(MMG5_pMesh mesh, MMG5_pSol met, double *hsiz)
Definition: API_functions.c:555
MMG5_hgeom * geom
Definition: libmmgtypes.h:522
#define MMG2D_ALPHAD
Definition: mmg2d.h:57
int MMG2D_chkedg(MMG5_pMesh mesh, int k)
Definition: bezier_2d.c:28
int v[4]
Definition: libmmgtypes.h:336
char * MMG5_Get_filenameExt(char *filename)
Definition: mmg.c:375
double ls
Definition: libmmgtypes.h:477
int MMG2D_singul(MMG5_pMesh mesh, int ref)
Definition: analys_2d.c:267
#define MG_MIN(a, b)
Definition: mmgcommon.h:136
int MMG2D_boulep(MMG5_pMesh mesh, int ifirst, int iploc, int *list)
Definition: boulep_2d.c:34
int npari
Definition: libmmgtypes.h:478
#define MMG5_INCREASE_MEM_MESSAGE()
Definition: mmgcommon.h:390
int MMG2D_loadVtuMesh(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
int MMG5_compute_meanMetricAtMarkedPoints_ani(MMG5_pMesh mesh, MMG5_pSol met)
Definition: anisosiz.c:1685
int MMG2D_Set_tensorSols(MMG5_pSol met, double *sols)
Definition: API_functions_2d.c:1617
@ MMG2D_IPARAM_noswap
Definition: libmmg2d.h:68
int na
Definition: libmmgtypes.h:559
int MMG5_boulec(MMG5_pMesh mesh, int *adjt, int start, int ip, double *tt)
Definition: boulep.c:189
double sini
Definition: chrono.h:59
int MMG2D_Free_names(const int starter,...)
Definition: API_functions_2d.c:1849
static void MMG2D_gradEigenv(double dm[2], double dn[2], double difsiz, int8_t dir, int8_t *ier)
Definition: anisosiz_2d.c:497
int MMG2D_loadAllSols(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
Definition: inout_2d.c:901
@ MMG5_FMT_Unknown
Definition: mmgcommon.h:542
double hgrad
Definition: libmmgtypes.h:476
int16_t tag
Definition: libmmgtypes.h:279
#define MMG5_EPS
Definition: eigenv.h:32
int MMG2D_Set_triangle(MMG5_pMesh mesh, int v0, int v1, int v2, int ref, int pos)
Definition: API_functions_2d.c:785
int MMG5_solveDefmetrefSys(MMG5_pMesh mesh, MMG5_pPoint p0, int ipref[2], double r[3][3], double c[3], double tAA[6], double tAb[3], double *m, double isqhmin, double isqhmax, double hausd)
Definition: anisosiz.c:536
int16_t tag
Definition: libmmgtypes.h:253
int MMG5_boulep(MMG5_pMesh mesh, int start, int ip, int *adja, int *list)
Definition: boulep.c:51
double n1[3]
Definition: libmmgtypes.h:264
LARGE_INTEGER rutim
Definition: chrono.h:68
const char * MMG5_Get_typeName(enum MMG5_type typ)
Definition: API_functions.c:631
Definition: libmmgtypes.h:301
#define MMG5_NONSET_MEM
Definition: mmgcommon.h:112
#define MG_NOSURF
Definition: mmgcommon.h:146
Definition: mmgcommon.h:557
int MMG2D_bouleendp(MMG5_pMesh mesh, int start, int8_t ip, int *ip1, int *ip2)
Definition: boulep_2d.c:282
int MMG2D_saveVtkMesh_and_allData(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
#define MG_Tria
Definition: mmgcommon.h:155
int MMG5_eigensym(double m[3], double lambda[2], double vp[2][2])
Definition: eigenv.c:797
int8_t dospl
Definition: libmmgtypes.h:465
int ver
Definition: libmmgtypes.h:611
double MMG2D_quickarea(double a[2], double b[2], double c[2])
Definition: tools.c:858
int MMG2D_grad2metreq_ani(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTria pt, int npmaster, int npslave)
Definition: anisosiz_2d.c:637
int nquad
Definition: libmmgtypes.h:560
uint8_t nosurf
Definition: libmmgtypes.h:500
#define MMG5_HMINMAXGAP
Definition: mmgcommon.h:130
#define MG_NUL
Definition: mmgcommon.h:151
int ref
Definition: libmmgtypes.h:337
MMG5_pMat mat
Definition: libmmgtypes.h:502
int mem
Definition: libmmgtypes.h:478
int MMG2D_Init_mesh_var(va_list argptr)
Definition: variadic_2d.c:175
int type
Definition: libmmgtypes.h:617
size_t MMG5_memSize(void)
Definition: tools.c:547
@ MMG2D_DPARAM_hmax
Definition: libmmg2d.h:79
double uini
Definition: chrono.h:59
@ MMG5_Notype
Definition: libmmgtypes.h:201
int MMG5_grad2metSurfreq(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTria pt, int npmaster, int npslave)
Definition: anisosiz.c:1448
double MMG2D_caltri_ani(MMG5_pMesh mesh, MMG5_pSol sol, MMG5_pTria)
Definition: quality_2d.c:95
int MMG5_solveDefmetregSys(MMG5_pMesh mesh, double r[3][3], double c[3], double tAA[6], double tAb[3], double *m, double isqhmin, double isqhmax, double hausd)
Definition: anisosiz.c:433
int nsd
Definition: libmmgtypes.h:485
int MMG5_Set_inputMeshName(MMG5_pMesh mesh, const char *meshin)
Definition: API_functions.c:147
int MMG2D_assignEdge(MMG5_pMesh mesh)
Definition: hash_2d.c:333
int MMG2D_Get_triangle(MMG5_pMesh mesh, int *v0, int *v1, int *v2, int *ref, int *isRequired)
Definition: API_functions_2d.c:886
@ MMG2D_IPARAM_numberOfMat
Definition: libmmg2d.h:74
FORTRAN_NAME(MMG2D_INIT_PARAMETERS, mmg2d_init_parameters,(MMG5_pMesh *mesh),(mesh))
Definition: API_functionsf_2d.c:71
MMG5_pxPoint xpoint
Definition: libmmgtypes.h:590
int nmati
Definition: libmmgtypes.h:483
#define MMG5_ATHIRD
Definition: mmgcommon.h:86
int MMG2D_Free_all_var(va_list argptr)
Definition: variadic_2d.c:268
int MMG2D_loadVtkMesh_and_allData(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
void tminit(mytime *t, int maxtim)
Initialize mytime object.
Definition: chrono.c:120
void printim(double elps, char *stim)
Print real time.
Definition: chrono.c:149
static uint8_t iprev[3]
Definition: boulep_2d.c:27
int MMG2D_saveSol(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
Definition: inout_2d.c:1479
int xp
Definition: libmmgtypes.h:248
FORTRAN_VARIADIC(MMG2D_INIT_MESH, mmg2d_init_mesh,(const int starter,...), va_list argptr;int ier;va_start(argptr, starter);ier=MMG2D_Init_mesh_var(argptr);va_end(argptr);if(!ier) exit(EXIT_FAILURE);return;) FORTRAN_NAME(MMG2D_INIT_FILENAMES
#define MMG5_EPSD2
Definition: mmgcommon.h:89
@ MMG5_Tensor
Definition: libmmgtypes.h:204
int MMG2D_analys(MMG5_pMesh mesh)
Definition: analys_2d.c:761
@ MMG5_FMT_VtkVtk
Definition: mmgcommon.h:540
@ MMG2D_IPARAM_anisosize
Definition: libmmg2d.h:75
double MMG5_ridSizeInNormalDir(MMG5_pMesh mesh, int i0, double *bcu, MMG5_Bezier *b, double isqhmin, double isqhmax)
Definition: anisosiz.c:781
void MMG5_Set_constantSize(MMG5_pMesh mesh, MMG5_pSol met, double hsiz)
Definition: API_functions.c:393
int ref
Definition: libmmgtypes.h:466
int renum
Definition: libmmgtypes.h:481
#define MMG5_SAFE_REALLOC(ptr, prevSize, newSize, type, message, law)
Definition: mmgcommon.h:325
double dhd
Definition: libmmgtypes.h:476
#define BIG1
Definition: chrono.h:48
int MMG2D_bezierCurv(MMG5_pMesh mesh, int k, int8_t i, double s, double *o, double *no)
Definition: bezier_2d.c:117
int MMG5_Set_inputSolName(MMG5_pMesh mesh, MMG5_pSol sol, const char *solin)
Definition: API_functions.c:183
#define A32TH
Definition: mmgcommon.h:103
void tminit(mytime *t, int maxtim)
Initialize mytime object.
Definition: chrono.c:120
int MMG5_Free_allSols(MMG5_pMesh mesh, MMG5_pSol *sol)
Definition: API_functions.c:438
int dim
Definition: libmmgtypes.h:612
int MMG2D_Free_all(const int starter,...)
Definition: API_functions_2d.c:1820
int16_t tag[4]
Definition: libmmgtypes.h:341
int MMG2D_Get_meshSize(MMG5_pMesh mesh, int *np, int *nt, int *nquad, int *na)
Definition: API_functions_2d.c:574
#define A16TH
Definition: mmgcommon.h:102
int MMG2D_loadMesh(MMG5_pMesh mesh, const char *filename)
Definition: inout_2d.c:26
uint8_t optim
Definition: libmmgtypes.h:500
Definition: libmmgtypes.h:335
#define MG_RID(tag)
Definition: mmgcommon.h:165
int MMG2D_savemesh_db(MMG5_pMesh mesh, char *filename, int8_t pack)
Definition: inout_2d.c:1591
int MMG2D_Get_solSize(MMG5_pMesh mesh, MMG5_pSol sol, int *typEntity, int *np, int *typSol)
Definition: API_functions_2d.c:520
int nt
Definition: libmmgtypes.h:559
mmg2d_loadmesh
Definition: API_functionsf_2d.c:765
#define MMG5_LS
Definition: mmgcommon.h:123
int MMG2D_Set_edges(MMG5_pMesh mesh, int *edges, int *refs)
Definition: API_functions_2d.c:1278
static const uint8_t MMG2D_idir_q[4][2]
idir[i]: vertices of edge i for a quad
Definition: mmg2d.h:76
#define MG_SET(flag, bit)
Definition: mmgcommon.h:168
double hausd
Definition: libmmgtypes.h:231
MMG mesh structure.
Definition: libmmgtypes.h:552
int MMG5_Get_format(char *ptr, int fmt)
Definition: mmg.c:508
void MMG5_bezierEdge(MMG5_pMesh mesh, int i0, int i1, double b0[3], double b1[3], int8_t isrid, double v[3])
Definition: bezier.c:51
#define MMG5_HMINCOE
Definition: mmgcommon.h:128
MMG5_pPar par
Definition: libmmgtypes.h:475
double n2[3]
Definition: libmmgtypes.h:264
int MMG2D_Get_ithSol_inSolsAtVertices(MMG5_pSol sol, int i, double *s, int pos)
Definition: API_functions_2d.c:1739
uint8_t nosizreq
Definition: libmmgtypes.h:500
int MMG5_elementWeight(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTria pt, MMG5_pPoint p0, MMG5_Bezier *pb, double r[3][3], double gv[2])
Definition: anisomovpt.c:53
va_start(argptr, starter)
Structure to store surface points of a MMG mesh.
Definition: libmmgtypes.h:263
@ MMG2D_DPARAM_rmc
Definition: libmmg2d.h:85
int npmax
Definition: libmmgtypes.h:614
@ MMG5_Edg
Definition: libmmgtypes.h:214
int MMG5_regnor(MMG5_pMesh mesh)
Definition: analys.c:46
int flag
Definition: libmmgtypes.h:310
int MMG2D_grad2met_ani(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTria pt, int np1, int np2)
Definition: anisosiz_2d.c:574
#define MMG5_LMAX
Definition: mmgcommon.h:107
int ver
Definition: libmmgtypes.h:556
int MMG2D_Set_outputMeshName(MMG5_pMesh mesh, const char *meshout)
Definition: API_functions_2d.c:72
#define MMG2D_NULKAL
Definition: mmg2d.h:60
int MMG2D_Set_solsAtVerticesSize(MMG5_pMesh mesh, MMG5_pSol *sol, int nsols, int np, int *typSol)
Definition: API_functions_2d.c:475
int MMG2D_Get_solsAtVerticesSize(MMG5_pMesh mesh, MMG5_pSol *sol, int *nsols, int *np, int *typSol)
Definition: API_functions_2d.c:545
int8_t iso
Definition: libmmgtypes.h:489
int * adjq
Definition: libmmgtypes.h:584
int MMG2D_Set_corner(MMG5_pMesh mesh, int k)
Definition: API_functions_2d.c:638
SYSTEMTIME stSys
Definition: chrono.h:66
int type
Definition: libmmgtypes.h:558
double hmax
Definition: libmmgtypes.h:476
int MMG2D_Set_requiredVertex(MMG5_pMesh mesh, int k)
Definition: API_functions_2d.c:650
Definition: libmmgtypes.h:228
char * namein
Definition: libmmgtypes.h:600
int8_t sethmin
Definition: libmmgtypes.h:498
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 MMG5_gradsizreq_ani(MMG5_pMesh mesh, MMG5_pSol met)
Definition: anisosiz.c:1801
int flag
Definition: libmmgtypes.h:251
int a
Definition: libmmgtypes.h:275
int8_t elt
Definition: libmmgtypes.h:233
int npmax
Definition: libmmgtypes.h:559
int MMG2D_Set_vertices(MMG5_pMesh mesh, double *vertices, int *refs)
Definition: API_functions_2d.c:722
int call
Definition: chrono.h:70
int MMG5_rmtr(double r[3][3], double m[6], double mr[6])
Definition: tools.c:199
static double MMG5_surf(MMG5_pMesh mesh, double m[3][6], MMG5_pTria ptt)
Definition: anisosiz.c:48
@ MMG2D_DPARAM_hausd
Definition: libmmg2d.h:81
MMG5_pMesh char int int * retval
Definition: API_functionsf_2d.c:765
int MMG2D_cenrad_iso(MMG5_pMesh mesh, double *ct, double *c, double *rad)
Definition: cenrad_2d.c:42
int nti
Definition: libmmgtypes.h:559
tmp[*strlen0]
Definition: API_functionsf_2d.c:771
Store input parameters of the run.
Definition: libmmgtypes.h:474
int MMG2D_saveMesh(MMG5_pMesh mesh, const char *filename)
Definition: inout_2d.c:1005
char * nameout
Definition: libmmgtypes.h:601
int MMG5_intridmet(MMG5_pMesh mesh, MMG5_pSol met, int ip1, int ip2, double s, double v[3], double mr[6])
Definition: intmet.c:162
int 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
double(* MMG2D_caltri)(MMG5_pMesh, MMG5_pSol, MMG5_pTria)
Definition: mmg2dexterns.c:8
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
double gend
Definition: chrono.h:59
#define MMG5_SAFE_CALLOC(ptr, size, type, law)
Definition: mmgcommon.h:304
#define MMG5_NONSET_HMIN
Definition: mmgcommon.h:113
int8_t nreg
Definition: libmmgtypes.h:486
int MMG2D_Set_quadrilaterals(MMG5_pMesh mesh, int *quadra, int *refs)
Definition: API_functions_2d.c:1094
int MMG2D_Set_inputMeshName(MMG5_pMesh mesh, const char *meshin)
Definition: API_functions_2d.c:63
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)
#define MMG5_DEL_MEM(mesh, ptr)
Definition: mmgcommon.h:281
int MMG2D_defaultmet_2d(MMG5_pMesh mesh, MMG5_pSol met, int k, int8_t i)
Definition: anisosiz_2d.c:50
MMG5_pEdge edge
Definition: libmmgtypes.h:597
int MMG2D_Get_ithSols_inSolsAtVertices(MMG5_pSol sol, int i, double *s)
Definition: API_functions_2d.c:1684
int MMG2D_Set_inputSolName(MMG5_pMesh mesh, MMG5_pSol sol, const char *solin)
Definition: API_functions_2d.c:68
int ier
Definition: API_functionsf_2d.c:730
int MMG2D_Set_multiMat(MMG5_pMesh mesh, MMG5_pSol sol, int ref, int split, int rin, int rout)
Definition: API_functions_2d.c:383
void MMG5_gradEigenvreq(double *dm, double *dn, double difsiz, int8_t dir, int8_t *ier)
Definition: anisosiz.c:1380
FILETIME ftIni
Definition: chrono.h:65
int MMG2D_Set_parallelEdge(MMG5_pMesh mesh, int k)
Definition: API_functions_2d.c:1204
#define MMG5_ANGEDG
Definition: mmgcommon.h:84
@ MMG2D_IPARAM_lag
Definition: libmmg2d.h:64
int8_t lag
Definition: libmmgtypes.h:494
mmg2d_free_structures
Definition: API_functionsf_2d.c:727
#define MMG5_GAP
Definition: mmgcommon.h:127
double gap
Definition: libmmgtypes.h:555
int MMG2D_Set_iparameter(MMG5_pMesh mesh, MMG5_pSol sol, int iparam, int val)
Definition: API_functions_2d.c:102
@ MMG5_FMT_GmshBinary
Definition: mmgcommon.h:535
MMG5_type
Type of solutions.
Definition: libmmgtypes.h:200
int MMG2D_bdryEdge(MMG5_pMesh mesh)
Definition: hash_2d.c:433
int MMG2D_indPt(MMG5_pMesh mesh, int kp)
Definition: tools_2d.c:69
int8_t setfem
Definition: libmmgtypes.h:490
@ MMG2D_IPARAM_mem
Definition: libmmg2d.h:59
FILETIME ftEnd
Definition: chrono.h:65
int MMG2D_saveTetgenMesh(MMG5_pMesh mesh, const char *filename)
Definition: inout_2d.c:2001
int MMG2D_Get_triangles(MMG5_pMesh mesh, int *tria, int *refs, int *areRequired)
Definition: API_functions_2d.c:988
int MMG2D_Free_structures_var(va_list argptr)
Definition: variadic_2d.c:377
int * adjt
Definition: libmmgtypes.h:576
int MMG5_Set_outputSolName(MMG5_pMesh mesh, MMG5_pSol sol, const char *solout)
Definition: API_functions.c:346
void MMG5_Free_structures(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: API_functions.c:460
LARGE_INTEGER frequency
Definition: chrono.h:67
double hsiz
Definition: libmmgtypes.h:476
int tmp
Definition: libmmgtypes.h:249
int ntmax
Definition: libmmgtypes.h:559
FILETIME ftSys
Definition: chrono.h:65
@ MMG2D_IPARAM_optim
Definition: libmmg2d.h:66
int MMG2D_defmetbdy_2d(MMG5_pMesh mesh, MMG5_pSol met, int k, int8_t i)
Definition: anisosiz_2d.c:85
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
int dim
Definition: libmmgtypes.h:557
int MMG5_Set_defaultTruncatureSizes(MMG5_pMesh mesh, int8_t sethmin, int8_t sethmax)
Definition: API_functions.c:526
@ MMG5_Vertex
Definition: libmmgtypes.h:213
int MMG2D_Set_requiredEdge(MMG5_pMesh mesh, int k)
Definition: API_functions_2d.c:1180
int MMG2D_Set_requiredTriangle(MMG5_pMesh mesh, int k)
Definition: API_functions_2d.c:860
int MMG2D_Get_scalarSol(MMG5_pSol met, double *s)
Definition: API_functions_2d.c:1382
int MMG2D_Free_allSols(MMG5_pMesh mesh, MMG5_pSol *sol)
Definition: API_functions_2d.c:1814
int MMG2D_movintpt_ani(MMG5_pMesh mesh, MMG5_pSol met, int ilist, int *list, int8_t improve)
Definition: anisomovpt_2d.c:37
double send
Definition: chrono.h:59
void printim(double, char *)
Print real time.
Definition: chrono.c:149
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
#define MMG5_NOHGRAD
Definition: mmgcommon.h:120
int MMG2D_Get_edge(MMG5_pMesh mesh, int *e0, int *e1, int *ref, int *isRidge, int *isRequired)
Definition: API_functions_2d.c:1222
FILETIME ftUser
Definition: chrono.h:65
int MMG2D_norver(MMG5_pMesh mesh, int ref)
Definition: analys_2d.c:400
int MMG2D_boulen(MMG5_pMesh mesh, int start, int8_t ip, int *pleft, int *pright, double *nn)
Definition: boulep_2d.c:112
int8_t parTyp
Definition: libmmgtypes.h:495
int MMG2D_Set_ithSol_inSolsAtVertices(MMG5_pSol sol, int i, double *s, int pos)
Definition: API_functions_2d.c:1712
int MMG2D_Set_dparameter(MMG5_pMesh mesh, MMG5_pSol sol, int dparam, double val)
Definition: API_functions_2d.c:242
double n[3]
Definition: libmmgtypes.h:243