int MMG5_defsiz_startingMessage(MMG5_pMesh mesh, MMG5_pSol met, const char *funcname)
Definition: isosiz.c:77
#define MMGS_LMAX
Definition: libmmgs.h:49
@ MMG5_Vector
Definition: libmmgtypes.h:203
int MMGS_Get_triangles(MMG5_pMesh mesh, int *tria, int *refs, int *areRequired)
Definition: API_functions_s.c:554
#define MMG5_NONSET_HSIZ
Definition: mmgcommon.h:115
@ MMGS_DPARAM_angleDetection
Definition: libmmgs.h:77
double hmax
Definition: libmmgtypes.h:230
@ MMGS_DPARAM_hmax
Definition: libmmgs.h:79
int nmat
Definition: libmmgtypes.h:483
const int va_list argptr
Definition: API_functionsf_s.c:712
int MMGS_saveMshMesh(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
Definition: inout_s.c:1278
int MMGS_Init_mesh(const int starter,...)
Definition: API_functions_s.c:42
int npar
Definition: libmmgtypes.h:478
#define MG_BDY
Definition: mmgcommon.h:144
#define MMG5_HGRAD
Definition: mmgcommon.h:118
int MMGS_Set_tensorSol(MMG5_pSol met, double m11, double m12, double m13, double m22, double m23, double m33, int pos)
Definition: API_functions_s.c:1017
int np
Definition: libmmgtypes.h:613
int MMGS_loadVtpMesh(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
double c[3]
Definition: libmmgtypes.h:242
int namax
Definition: libmmgtypes.h:559
#define MG_EDG(tag)
Definition: mmgcommon.h:163
#define MMG5_HAUSD
Definition: mmgcommon.h:117
double MMGS_Get_triangleQuality(MMG5_pMesh mesh, MMG5_pSol met, int k)
Definition: API_functions_s.c:791
int MMGS_loadSol(MMG5_pMesh mesh, MMG5_pSol met, const char *filename)
Definition: inout_s.c:1288
int MMGS_loadVtkMesh(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
int MMGS_loadVtpMesh_and_allData(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
#define MG_MAX(a, b)
Definition: mmgcommon.h:135
int MMGS_Get_triangle(MMG5_pMesh mesh, int *v0, int *v1, int *v2, int *ref, int *isRequired)
Definition: API_functions_s.c:489
@ 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
@ MMGS_IPARAM_optim
Definition: libmmgs.h:67
int v[3]
Definition: libmmgtypes.h:303
int MMG5_mmgsChkmsh(MMG5_pMesh mesh, int severe, int base)
Definition: chkmsh_s.c:48
int MMGS_paramDisp(MMG5_pMesh mesh, int it1, int it2, double l1old, double l2old, int8_t isrid1, int8_t isrid2, int ip0, int ip1, int ip2, double step, double o[3], int8_t *isrid)
Definition: movpt_s.c:353
double t[6][3]
Definition: mmgcommon.h:560
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 MMGS_Set_vectorSol(MMG5_pSol met, double vx, double vy, double vz, int pos)
Definition: API_functions_s.c:909
int MMGS_Set_ridge(MMG5_pMesh mesh, int k)
Definition: API_functions_s.c:746
int MMGS_loadVtkMesh_and_allData(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
size_t memCur
Definition: libmmgtypes.h:554
int nc1
Definition: libmmgtypes.h:562
void MMG5_defUninitSize(MMG5_pMesh mesh, MMG5_pSol met, int8_t ismet)
Definition: anisosiz.c:225
@ MMG5_FMT_MeditASCII
Definition: mmgcommon.h:532
int s
Definition: libmmgtypes.h:252
int ref
Definition: libmmgtypes.h:276
int MMGS_saveSol(MMG5_pMesh mesh, MMG5_pSol met, const char *filename)
Definition: inout_s.c:1451
@ 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
int MMGS_Get_normalAtVertex(MMG5_pMesh mesh, int k, double *n0, double *n1, double *n2)
Definition: API_functions_s.c:781
#define MG_EOK(pt)
Definition: mmgcommon.h:161
#define MMG5_BITWIZE_MB_TO_B
Definition: mmgcommon.h:67
int rex
Definition: libmmgtypes.h:466
double sdif
Definition: chrono.h:59
#define MG_NOM
Definition: mmgcommon.h:143
int MMG5_sys33sym(double a[6], double b[3], double r[3])
Definition: tools.c:464
char * namein
Definition: libmmgtypes.h:620
int MMGS_Get_solSize(MMG5_pMesh mesh, MMG5_pSol sol, int *typEntity, int *np, int *typSol)
Definition: API_functions_s.c:225
mmgs_init_parameters
Definition: API_functionsf_s.c:63
int MMGS_Free_structures_var(va_list argptr)
Definition: variadic_s.c:334
int xp
Definition: libmmgtypes.h:568
int(* MMG5_grad2metreq_ani)(MMG5_pMesh, MMG5_pSol, MMG5_pTria, int, int)
Definition: mmgexterns.c:33
int MMGS_saveVtpMesh(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
int MMGS_hashTria(MMG5_pMesh mesh)
Definition: hash_s.c:77
int size
Definition: libmmgtypes.h:616
int xpmax
Definition: libmmgtypes.h:559
int rin
Definition: libmmgtypes.h:466
int imprim
Definition: libmmgtypes.h:484
MMG5_pMesh char int int * retval
Definition: API_functionsf_s.c:750
int MMG5_Set_multiMat(MMG5_pMesh mesh, MMG5_pSol sol, int ref, int split, int rin, int rex)
Definition: API_functions.c:652
int MMGS_bezierInt(MMG5_pBezier pb, double uv[2], double o[3], double no[3], double to[3])
Definition: bezier_s.c:207
@ MMG5_Noentity
Definition: libmmgtypes.h:212
const int starter
Definition: API_functionsf_s.c:712
double n[6][3]
Definition: mmgcommon.h:559
int MMGS_gradsiz_ani(MMG5_pMesh mesh, MMG5_pSol met)
Definition: anisosiz_s.c:805
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 MMGS_Set_ithSols_inSolsAtVertices(MMG5_pSol sol, int i, double *s)
Definition: API_functions_s.c:1198
int MMGS_Set_vertex(MMG5_pMesh mesh, double c0, double c1, double c2, int ref, int pos)
Definition: API_functions_s.c:292
void MMG5_Init_parameters(MMG5_pMesh mesh)
Definition: API_functions.c:51
int MMGS_moveTowardPoint(MMG5_pMesh mesh, MMG5_pPoint p0, MMG5_pPoint p, double llold, double lam0, double lam1, double lam2, double nn1[3], double nn2[3], double to[3])
Definition: movpt_s.c:580
double hmin
Definition: libmmgtypes.h:229
uint8_t nomove
Definition: libmmgtypes.h:500
static const uint8_t MMG5_iprv2[3]
Definition: mmgcommon.h:548
int MMGS_Free_structures(const int starter,...)
Definition: API_functions_s.c:1591
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
static int setdhd(MMG5_pMesh mesh)
Definition: analys_s.c:427
MMG5_pPoint point
Definition: libmmgtypes.h:589
@ MMGS_IPARAM_nosizreq
Definition: libmmgs.h:76
@ MMGS_DPARAM_hausd
Definition: libmmgs.h:81
int edg[3]
Definition: libmmgtypes.h:308
double MMG5_caltri33_ani(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTria pt)
Definition: quality.c:47
#define MMG5_HMAXCOE
Definition: mmgcommon.h:129
int MMG5_mmgsBezierCP(MMG5_pMesh mesh, MMG5_Tria *pt, MMG5_pBezier pb, int8_t ori)
Definition: bezier_s.c:54
@ MMGS_DPARAM_hgrad
Definition: libmmgs.h:82
int MMGS_Get_solsAtVerticesSize(MMG5_pMesh mesh, MMG5_pSol *sol, int *nsols, int *np, int *typSol)
Definition: API_functions_s.c:251
int16_t tag[3]
Definition: libmmgtypes.h:311
double b[10][3]
Definition: mmgcommon.h:558
int MMGS_Get_vectorSol(MMG5_pSol met, double *vx, double *vy, double *vz)
Definition: API_functions_s.c:947
int MMGS_Get_vertex(MMG5_pMesh mesh, double *c0, double *c1, double *c2, int *ref, int *isCorner, int *isRequired)
Definition: API_functions_s.c:355
int MMGS_Set_iparameter(MMG5_pMesh mesh, MMG5_pSol sol, int iparam, int val)
Definition: API_functions_s.c:1300
double MMG5_surftri33_ani(MMG5_pMesh mesh, MMG5_pTria ptt, double ma[6], double mb[6], double mc[6])
Definition: anisosiz.c:169
@ MMGS_DPARAM_hmin
Definition: libmmgs.h:78
@ MMGS_DPARAM_ls
Definition: libmmgs.h:84
MMG5_entities
Type of mesh entities.
Definition: libmmgtypes.h:211
int MMGS_set_metricAtPointsOnReqEdges(MMG5_pMesh mesh, MMG5_pSol met, int8_t ismet)
Definition: isosiz_s.c:88
size_t memMax
Definition: libmmgtypes.h:553
int MMGS_memOption(MMG5_pMesh mesh)
Definition: zaldy_s.c:183
int MMGS_saveMesh(MMG5_pMesh mesh, const char *filename)
Definition: inout_s.c:818
int8_t sethmax
Definition: libmmgtypes.h:499
MMG5_pMesh char * meshin
Definition: API_functionsf_s.c:750
#define BIG
Definition: chrono.h:47
#define A64TH
Definition: mmgcommon.h:101
double hgradreq
Definition: libmmgtypes.h:476
int base
Definition: libmmgtypes.h:564
double gdif
Definition: chrono.h:59
void chrono(int cmode, mytime *ptt)
Function to measure time.
Definition: chrono.c:49
int MMGS_Get_vectorSols(MMG5_pSol met, double *sols)
Definition: API_functions_s.c:1002
#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
double rmc
Definition: libmmgtypes.h:477
#define MMG5_MEMMAX
Definition: mmgcommon.h:66
int MMGS_analys(MMG5_pMesh mesh)
Definition: analys_s.c:701
int ref
Definition: libmmgtypes.h:247
int MMG5_updatemetreq_ani(double *n, double dn[2], double vp[2][2])
Definition: anisosiz.c:1411
void MMGS_Init_parameters(MMG5_pMesh mesh)
Definition: API_functions_s.c:79
HANDLE thisProcess
Definition: chrono.h:64
int ref
Definition: libmmgtypes.h:232
double uend
Definition: chrono.h:59
MMG5_pMesh * mesh
Definition: API_functionsf_s.c:63
To store user-defined references in the mesh (useful in LS mode)
Definition: libmmgtypes.h:464
#define MMG5_MEMPERCENT
Definition: mmgcommon.h:68
int ier
Definition: API_functionsf_s.c:714
int MMGS_Get_tensorSols(MMG5_pSol met, double *sols)
Definition: API_functions_s.c:1122
#define MMG5_HGRADREQ
Definition: mmgcommon.h:119
int(* MMG5_grad2met_ani)(MMG5_pMesh, MMG5_pSol, MMG5_pTria, int, int)
Definition: mmgexterns.c:32
int MMGS_Set_solSize(MMG5_pMesh mesh, MMG5_pSol sol, int typEntity, int np, int typSol)
Definition: API_functions_s.c:88
@ MMG5_Tetrahedron
Definition: libmmgtypes.h:216
SYSTEMTIME stUser
Definition: chrono.h:66
MMG5_pMesh char int * strlen0
Definition: API_functionsf_s.c:750
#define MMG5_EPSOK
Definition: mmgcommon.h:91
int MMGS_loadVtuMesh_and_allData(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
int * adja
Definition: libmmgtypes.h:572
int nai
Definition: libmmgtypes.h:559
int MMGS_Set_edge(MMG5_pMesh mesh, int v0, int v1, int ref, int pos)
Definition: API_functions_s.c:580
uint8_t noswap
Definition: libmmgtypes.h:500
int MMGS_Init_mesh_var(va_list argptr)
Definition: variadic_s.c:148
double hausd
Definition: libmmgtypes.h:476
MMG5_pTria tria
Definition: libmmgtypes.h:595
int MMGS_Set_tensorSols(MMG5_pSol met, double *sols)
Definition: API_functions_s.c:1096
#define MG_CRN
Definition: mmgcommon.h:145
static int MMGS_intextmet(MMG5_pMesh mesh, MMG5_pSol met, int np, double me[6])
Definition: anisosiz_s.c:679
#define MG_REQ
Definition: mmgcommon.h:142
static int MMG5_defmetrid(MMG5_pMesh mesh, MMG5_pSol met, int it, int ip)
Definition: anisosiz_s.c:167
#define MMG5_NONSET
Definition: mmgcommon.h:116
int MMGS_Set_meshSize(MMG5_pMesh mesh, int np, int nt, int na)
Definition: API_functions_s.c:180
va_start(argptr, starter)
double caleltsig_ani(MMG5_pMesh mesh, MMG5_pSol met, int iel)
Definition: quality_s.c:52
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
int movridpt_ani(MMG5_pMesh mesh, MMG5_pSol met, int *list, int ilist)
Definition: anisomovpt_s.c:235
int MMGS_Get_scalarSol(MMG5_pSol met, double *s)
Definition: API_functions_s.c:853
#define MMG5_ADD_MEM(mesh, size, message, law)
Definition: mmgcommon.h:290
#define MMG5_MMAT_NoSplit
Definition: libmmgtypes.h:186
int MMGS_Set_scalarSol(MMG5_pSol met, double s, int pos)
Definition: API_functions_s.c:818
int MMGS_GetByIdx_vertex(MMG5_pMesh mesh, double *c0, double *c1, double *c2, int *ref, int *isCorner, int *isRequired, int idx)
Definition: API_functions_s.c:382
#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 MMGS_loadAllSols(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
Definition: inout_s.c:1355
int boulet(MMG5_pMesh mesh, int start, int ip, int *list)
Definition: boulep_s.c:49
@ MMGS_IPARAM_iso
Definition: libmmgs.h:65
int MMGS_loadMesh(MMG5_pMesh mesh, const char *filename)
Definition: inout_s.c:39
int npi
Definition: libmmgtypes.h:559
@ MMG5_FMT_VtkVtu
Definition: mmgcommon.h:538
uint8_t noinsert
Definition: libmmgtypes.h:500
mmgs_free_structures
Definition: API_functionsf_s.c:711
double MMG5_surftri_ani(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTria ptt)
Definition: anisosiz.c:122
int MMGS_Set_requiredVertex(MMG5_pMesh mesh, int k)
Definition: API_functions_s.c:717
int MMGS_saveVtkMesh(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
@ MMGS_IPARAM_keepRef
Definition: libmmgs.h:66
#define MMG5_ANGLIM
Definition: mmgcommon.h:85
int MMG5_Set_outputMeshName(MMG5_pMesh mesh, const char *meshout)
Definition: API_functions.c:231
int ref
Definition: libmmgtypes.h:304
int MMGS_Set_vectorSols(MMG5_pSol met, double *sols)
Definition: API_functions_s.c:979
int MMGS_Set_scalarSols(MMG5_pSol met, double *s)
Definition: API_functions_s.c:882
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 MS_SIN(tag)
Definition: mmgs.h:51
#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 boulechknm(MMG5_pMesh mesh, int start, int ip, int *list)
Definition: boulep_s.c:111
@ MMG5_FMT_VtkVtp
Definition: mmgcommon.h:539
int MMGS_Free_names_var(va_list argptr)
Definition: variadic_s.c:436
@ MMGS_IPARAM_angle
Definition: libmmgs.h:64
static void nmpoints(MMG5_pMesh mesh)
Definition: analys_s.c:245
double MMG5_caltri_ani(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTria ptt)
Definition: quality.c:115
int8_t ddebug
Definition: libmmgtypes.h:487
Chrono object.
Definition: chrono.h:58
int b
Definition: libmmgtypes.h:275
double udif
Definition: chrono.h:59
double * m
Definition: libmmgtypes.h:618
int MMGS_Set_outputMeshName(MMG5_pMesh mesh, const char *meshout)
Definition: API_functions_s.c:71
int MMG5_boulen(MMG5_pMesh mesh, int *adjt, int start, int ip, double *nn)
Definition: boulep.c:113
double gini
Definition: chrono.h:59
int MMGS_Unset_requiredVertex(MMG5_pMesh mesh, int k)
Definition: API_functions_s.c:724
#define MMG5_LAG
Definition: mmgcommon.h:121
int MMG5_rotmatrix(double n[3], double r[3][3])
Definition: tools.c:233
void MMG5_mark_pointsOnReqEdge_fromTria(MMG5_pMesh mesh)
Definition: isosiz.c:242
@ MMGS_IPARAM_numberOfLocalParam
Definition: libmmgs.h:72
static double MMG5_lenSurfEdg_ani(MMG5_pMesh mesh, MMG5_pSol met, int np0, int np1, int8_t isedg)
Definition: inlined_functions.h:198
FORTRAN_NAME(MMG5_INIT_FILENAMES, mmg5_init_filenames,(MMG5_pMesh *mesh, MMG5_pSol *sol),(mesh, sol))
Definition: API_functionsf.c:47
int MMG5_Compute_constantSize(MMG5_pMesh mesh, MMG5_pSol met, double *hsiz)
Definition: API_functions.c:555
int MMGS_Free_allSols(MMG5_pMesh mesh, MMG5_pSol *sol)
Definition: API_functions_s.c:1572
char * MMG5_Get_filenameExt(char *filename)
Definition: mmg.c:375
int MMGS_Get_edges(MMG5_pMesh mesh, int *edges, int *refs, int *areRidges, int *areRequired)
Definition: API_functions_s.c:675
double ls
Definition: libmmgtypes.h:477
int MMGS_Set_requiredTriangle(MMG5_pMesh mesh, int k)
Definition: API_functions_s.c:730
int MMGS_Set_outputSolName(MMG5_pMesh mesh, MMG5_pSol sol, const char *solout)
Definition: API_functions_s.c:76
#define MG_MIN(a, b)
Definition: mmgcommon.h:136
int npari
Definition: libmmgtypes.h:478
#define MMG5_INCREASE_MEM_MESSAGE()
Definition: mmgcommon.h:390
int MMG5_compute_meanMetricAtMarkedPoints_ani(MMG5_pMesh mesh, MMG5_pSol met)
Definition: anisosiz.c:1685
int MMGS_loadVtuMesh(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
int na
Definition: libmmgtypes.h:559
int MMG5_boulec(MMG5_pMesh mesh, int *adjt, int start, int ip, double *tt)
Definition: boulep.c:189
int bouletrid(MMG5_pMesh mesh, int start, int ip, int *il1, int *l1, int *il2, int *l2, int *ip0, int *ip1)
Definition: boulep_s.c:260
int MMGS_Set_corner(MMG5_pMesh mesh, int k)
Definition: API_functions_s.c:705
double sini
Definition: chrono.h:59
int MMGS_surfballRotation(MMG5_pMesh mesh, MMG5_pPoint p0, int *list, int ilist, double r[3][3], double *lispoi)
Definition: anisosiz_s.c:518
@ MMG5_FMT_Unknown
Definition: mmgcommon.h:542
double hgrad
Definition: libmmgtypes.h:476
void MMGS_Init_fileNames(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: API_functions_s.c:55
int16_t tag
Definition: libmmgtypes.h:279
#define MMG5_EPS
Definition: eigenv.h:32
int MMG5_solveDefmetrefSys(MMG5_pMesh mesh, MMG5_pPoint p0, int ipref[2], double r[3][3], double c[3], double tAA[6], double tAb[3], double *m, double isqhmin, double isqhmax, double hausd)
Definition: anisosiz.c:536
int16_t tag
Definition: libmmgtypes.h:253
int MMG5_boulep(MMG5_pMesh mesh, int start, int ip, int *adja, int *list)
Definition: boulep.c:51
double n1[3]
Definition: libmmgtypes.h:264
LARGE_INTEGER rutim
Definition: chrono.h:68
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
mmgs_loadmesh
Definition: API_functionsf_s.c:749
Definition: mmgcommon.h:557
#define MMGS_ALPHAD
Definition: mmgs.h:35
@ MMGS_DPARAM_hsiz
Definition: libmmgs.h:80
#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
@ MMGS_IPARAM_numsubdomain
Definition: libmmgs.h:73
#define MG_NUL
Definition: mmgcommon.h:151
MMG5_pMat mat
Definition: libmmgtypes.h:502
int mem
Definition: libmmgtypes.h:478
int type
Definition: libmmgtypes.h:617
size_t MMG5_memSize(void)
Definition: tools.c:547
int base
Definition: libmmgtypes.h:305
double uini
Definition: chrono.h:59
@ MMG5_Notype
Definition: libmmgtypes.h:201
int MMG5_grad2metSurfreq(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTria pt, int npmaster, int npslave)
Definition: anisosiz.c:1448
int MMGS_Set_inputMeshName(MMG5_pMesh mesh, const char *meshin)
Definition: API_functions_s.c:62
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
#define MMGS_XPMAX
Definition: mmgs.h:48
int MMGS_assignEdge(MMG5_pMesh mesh)
Definition: hash_s.c:113
int MMG5_Set_inputMeshName(MMG5_pMesh mesh, const char *meshin)
Definition: API_functions.c:147
MMG5_pxPoint xpoint
Definition: libmmgtypes.h:590
double(* MMG5_lenSurfEdg)(MMG5_pMesh mesh, MMG5_pSol sol, int, int, int8_t)
Definition: mmgexterns.c:29
int nmati
Definition: libmmgtypes.h:483
strncpy(tmp, meshin, *strlen0)
#define MMG5_ATHIRD
Definition: mmgcommon.h:86
static int MMG5_defmetreg(MMG5_pMesh mesh, MMG5_pSol met, int it, int ip)
Definition: anisosiz_s.c:582
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
tmp[*strlen0]
Definition: API_functionsf_s.c:757
int xp
Definition: libmmgtypes.h:248
#define MMG5_EPSD2
Definition: mmgcommon.h:89
@ MMG5_Tensor
Definition: libmmgtypes.h:204
int MMGS_bdryUpdate(MMG5_pMesh mesh)
Definition: hash_s.c:169
@ MMGS_IPARAM_nreg
Definition: libmmgs.h:71
@ MMG5_FMT_VtkVtk
Definition: mmgcommon.h:540
int MMGS_saveVtpMesh_and_allData(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
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
int MMGS_Set_vertices(MMG5_pMesh mesh, double *vertices, int *refs)
Definition: API_functions_s.c:328
double dhd
Definition: libmmgtypes.h:476
#define BIG1
Definition: chrono.h:48
int MMG5_Set_inputSolName(MMG5_pMesh mesh, MMG5_pSol sol, const char *solin)
Definition: API_functions.c:183
#define A32TH
Definition: mmgcommon.h:103
static int MMG5_defmetsin(MMG5_pMesh mesh, MMG5_pSol met, int it, int ip)
Definition: anisosiz_s.c:52
double MMG5_caltri_iso(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTria ptt)
Definition: quality.c:198
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 MMGS_defsiz_ani(MMG5_pMesh mesh, MMG5_pSol met)
Definition: anisosiz_s.c:708
#define A16TH
Definition: mmgcommon.h:102
FORTRAN_VARIADIC(MMGS_INIT_MESH, mmgs_init_mesh,(const int starter,...), va_list argptr;int ier;va_start(argptr, starter);ier=MMGS_Init_mesh_var(argptr);va_end(argptr);if(!ier) exit(EXIT_FAILURE);return;) FORTRAN_NAME(MMGS_INIT_PARAMETERS
uint8_t optim
Definition: libmmgtypes.h:500
#define MG_RID(tag)
Definition: mmgcommon.h:165
int MMGS_loadMshMesh(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
Definition: inout_s.c:705
@ MMGS_IPARAM_verbose
Definition: libmmgs.h:61
int nt
Definition: libmmgtypes.h:559
double hausd
Definition: libmmgtypes.h:231
MMG mesh structure.
Definition: libmmgtypes.h:552
double(* MMG5_calelt)(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTria ptt)
Definition: mmgsexterns.c:6
int MMGS_Free_all_var(va_list argptr)
Definition: variadic_s.c:235
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
@ MMGS_IPARAM_mem
Definition: libmmgs.h:62
int movintpt_ani(MMG5_pMesh mesh, MMG5_pSol met, int *list, int ilist)
Definition: anisomovpt_s.c:48
@ MMGS_IPARAM_noinsert
Definition: libmmgs.h:68
MMG5_pPar par
Definition: libmmgtypes.h:475
double n2[3]
Definition: libmmgtypes.h:264
static int MMG5_defmetref(MMG5_pMesh mesh, MMG5_pSol met, int it, int ip)
Definition: anisosiz_s.c:344
uint8_t nosizreq
Definition: libmmgtypes.h:500
static int setadj(MMG5_pMesh mesh)
Definition: analys_s.c:46
int MMG5_elementWeight(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTria pt, MMG5_pPoint p0, MMG5_Bezier *pb, double r[3][3], double gv[2])
Definition: anisomovpt.c:53
Structure to store surface points of a MMG mesh.
Definition: libmmgtypes.h:263
int MMGS_Get_ithSol_inSolsAtVertices(MMG5_pSol sol, int i, double *s, int pos)
Definition: API_functions_s.c:1168
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
#define MMG5_LMAX
Definition: mmgcommon.h:107
int ver
Definition: libmmgtypes.h:556
int MMGS_setMeshSize_alloc(MMG5_pMesh mesh)
Definition: zaldy_s.c:201
int MMGS_saveVtuMesh(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
int8_t iso
Definition: libmmgtypes.h:489
static int norver(MMG5_pMesh mesh)
Definition: analys_s.c:561
SYSTEMTIME stSys
Definition: chrono.h:66
int MMGS_Unset_requiredEdge(MMG5_pMesh mesh, int k)
Definition: API_functions_s.c:763
double hmax
Definition: libmmgtypes.h:476
Definition: libmmgtypes.h:228
char * namein
Definition: libmmgtypes.h:600
int8_t sethmin
Definition: libmmgtypes.h:498
MMG5_Info info
Definition: libmmgtypes.h:599
int MMGS_Set_dparameter(MMG5_pMesh mesh, MMG5_pSol sol, int dparam, double val)
Definition: API_functions_s.c:1450
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 call
Definition: chrono.h:70
int MMG5_rmtr(double r[3][3], double m[6], double mr[6])
Definition: tools.c:199
int MMGS_Unset_requiredTriangle(MMG5_pMesh mesh, int k)
Definition: API_functions_s.c:738
int MMGS_Get_vertices(MMG5_pMesh mesh, double *vertices, int *refs, int *areCorners, int *areRequired)
Definition: API_functions_s.c:415
static double MMG5_surf(MMG5_pMesh mesh, double m[3][6], MMG5_pTria ptt)
Definition: anisosiz.c:48
int MMGS_Unset_corner(MMG5_pMesh mesh, int k)
Definition: API_functions_s.c:711
@ MMGS_IPARAM_anisosize
Definition: libmmgs.h:75
int MMGS_loadMshMesh_and_allData(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
Definition: inout_s.c:761
int nti
Definition: libmmgtypes.h:559
Store input parameters of the run.
Definition: libmmgtypes.h:474
int MMGS_Get_edge(MMG5_pMesh mesh, int *e0, int *e1, int *ref, int *isRidge, int *isRequired)
Definition: API_functions_s.c:612
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
@ MMGS_IPARAM_renum
Definition: libmmgs.h:74
int MMGS_Set_ithSol_inSolsAtVertices(MMG5_pSol sol, int i, double *s, int pos)
Definition: API_functions_s.c:1141
MMG5_pPoint p[3]
Definition: mmgcommon.h:561
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 MMGS_Set_requiredEdge(MMG5_pMesh mesh, int k)
Definition: API_functions_s.c:757
@ MMG5_Scalar
Definition: libmmgtypes.h:202
#define MMG5_TAB_RECALLOC(mesh, ptr, initSize, wantedGap, type, message, law)
Definition: mmgcommon.h:364
int MMGS_Set_edges(MMG5_pMesh mesh, int *edges, int *refs)
Definition: API_functions_s.c:658
#define MMG5_DEL_MEM(mesh, ptr)
Definition: mmgcommon.h:281
@ MMGS_DPARAM_hgradreq
Definition: libmmgs.h:83
MMG5_pEdge edge
Definition: libmmgtypes.h:597
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
#define MMG5_ANGEDG
Definition: mmgcommon.h:84
int8_t lag
Definition: libmmgtypes.h:494
#define MMG5_GAP
Definition: mmgcommon.h:127
double gap
Definition: libmmgtypes.h:555
int MMGS_saveVtuMesh_and_allData(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
@ MMG5_FMT_GmshBinary
Definition: mmgcommon.h:535
int MMGS_saveVtkMesh_and_allData(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
MMG5_type
Type of solutions.
Definition: libmmgtypes.h:200
FILETIME ftEnd
Definition: chrono.h:65
MMG5_SAFE_MALLOC(tmp, *strlen0+1, char, return)
int chknor(MMG5_pMesh mesh)
Definition: chkmsh_s.c:240
int MMGS_Get_tensorSol(MMG5_pSol met, double *m11, double *m12, double *m13, double *m22, double *m23, double *m33)
Definition: API_functions_s.c:1059
int MMGS_Set_localParameter(MMG5_pMesh mesh, MMG5_pSol sol, int typ, int ref, double hmin, double hmax, double hausd)
Definition: API_functions_s.c:1503
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
static int MMG5_singul(MMG5_pMesh mesh)
Definition: analys_s.c:471
int ntmax
Definition: libmmgtypes.h:559
int tmp
Definition: libmmgtypes.h:249
FILETIME ftSys
Definition: chrono.h:65
int MMGS_saveAllSols(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
Definition: inout_s.c:1487
int MMGS_Get_meshSize(MMG5_pMesh mesh, int *np, int *nt, int *na)
Definition: API_functions_s.c:280
int MMGS_Get_iparameter(MMG5_pMesh mesh, int iparam)
Definition: API_functions_s.c:1403
#define MMG5_EPSD
Definition: eigenv.h:31
int MMGS_Get_scalarSols(MMG5_pSol met, double *s)
Definition: API_functions_s.c:899
uint8_t metRidTyp
Definition: libmmgtypes.h:501
int MMGS_Set_triangles(MMG5_pMesh mesh, int *tria, int *refs)
Definition: API_functions_s.c:532
FORTRAN_NAME(MMGS_SET_INPUTMESHNAME, mmgs_set_inputmeshname,(MMG5_pMesh *mesh, char *meshin, int *strlen0, int *retval),(mesh, meshin, strlen0, retval))
Definition: API_functionsf_s.c:70
int dim
Definition: libmmgtypes.h:557
@ MMGS_IPARAM_nomove
Definition: libmmgs.h:70
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 MMGS_Set_normalAtVertex(MMG5_pMesh mesh, int k, double n0, double n1, double n2)
Definition: API_functions_s.c:769
int MMGS_Get_ithSols_inSolsAtVertices(MMG5_pSol sol, int i, double *s)
Definition: API_functions_s.c:1226
int MMGS_Free_all(const int starter,...)
Definition: API_functions_s.c:1577
@ MMGS_IPARAM_noswap
Definition: libmmgs.h:69
double send
Definition: chrono.h:59
void printim(double, char *)
Print real time.
Definition: chrono.c:149
int npi
Definition: libmmgtypes.h:615
int MMGS_Set_triangle(MMG5_pMesh mesh, int v0, int v1, int v2, int ref, int pos)
Definition: API_functions_s.c:451
int MMGS_Unset_ridge(MMG5_pMesh mesh, int k)
Definition: API_functions_s.c:751
FILETIME ftUser
Definition: chrono.h:65
int MMGS_Set_solsAtVerticesSize(MMG5_pMesh mesh, MMG5_pSol *sol, int nsols, int nentities, int *typSol)
Definition: API_functions_s.c:135
int MMGS_Chk_meshData(MMG5_pMesh mesh, MMG5_pSol met)
Definition: API_functions_s.c:1255
@ MMGS_IPARAM_debug
Definition: libmmgs.h:63
int8_t parTyp
Definition: libmmgtypes.h:495
if(!ier) exit(EXIT_FAILURE)
double n[3]
Definition: libmmgtypes.h:243
int MMGS_Free_names(const int starter,...)
Definition: API_functions_s.c:1605
int MMGS_Set_inputSolName(MMG5_pMesh mesh, MMG5_pSol sol, const char *solin)
Definition: API_functions_s.c:67