Go to the documentation of this file.
34 #include <sys/resource.h>
65 FILETIME ftIni, ftEnd, ftSys, ftUser;
66 SYSTEMTIME stSys, stUser;
67 LARGE_INTEGER frequency;
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
@ MMG5_Vector
Definition: libmmgtypes.h:176
#define MMG5_NONSET_HSIZ
Definition: mmgcommon.h:118
double hmax
Definition: libmmgtypes.h:203
@ 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:959
int nmat
Definition: libmmgtypes.h:451
int MMG2D_movintpt_ani(MMG5_pMesh mesh, MMG5_pSol met, int ilist, int *list, char improve)
Definition: anisomovpt_2d.c:37
int npar
Definition: libmmgtypes.h:447
#define MG_BDY
Definition: mmgcommon.h:145
int MMG2D_Set_triangles(MMG5_pMesh mesh, int *tria, int *refs)
Definition: API_functions_2d.c:736
#define MMG5_HGRAD
Definition: mmgcommon.h:120
@ MMG2D_IPARAM_debug
Definition: libmmg2d.h:60
int np
Definition: libmmgtypes.h:566
double c[3]
Definition: libmmgtypes.h:215
int namax
Definition: libmmgtypes.h:516
#define MG_EDG(tag)
Definition: mmgcommon.h:162
#define MMG5_HAUSD
Definition: mmgcommon.h:119
int MMG2D_Set_scalarSols(MMG5_pSol met, double *s)
Definition: API_functions_2d.c:1050
int MMG2D_indElt(MMG5_pMesh mesh, int kel)
Definition: tools_2d.c:45
static unsigned char inxt[3]
Definition: boulep_2d.c:26
#define MG_MAX(a, b)
Definition: mmgcommon.h:136
int MMG2D_memOption(MMG5_pMesh mesh)
Definition: zaldy_2d.c:218
double hmin
Definition: libmmgtypes.h:445
#define MMG5_OFF
Definition: mmgcommon.h:127
int v[3]
Definition: libmmgtypes.h:272
int MMG2D_Free_names_var(va_list argptr)
Definition: variadic_2d.c:440
Definition: libmmgtypes.h:563
int MMG5_gradsiz_ani(MMG5_pMesh mesh, MMG5_pSol met, int *it)
Definition: anisosiz.c:1735
#define MG_SIN(tag)
Definition: mmgcommon.h:163
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:511
int s
Definition: libmmgtypes.h:222
MMG5_SAFE_MALLOC(tmp, *strlen0+1, char, return)
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_regnor(MMG5_pMesh mesh)
Definition: analys_2d.c:444
@ MMG5_Triangle
Definition: libmmgtypes.h:188
int cc
Definition: libmmgtypes.h:275
#define MG_REF
Definition: mmgcommon.h:141
MMG5_pMesh char int * strlen0
Definition: API_functionsf_2d.c:629
int MMG2D_Set_vectorSol(MMG5_pSol met, double vx, double vy, int pos)
Definition: API_functions_2d.c:1076
unsigned char nomove
Definition: libmmgtypes.h:457
#define MG_EOK(pt)
Definition: mmgcommon.h:160
int MMG2D_boulen(MMG5_pMesh mesh, int start, char ip, int *pleft, int *pright, double *nn)
Definition: boulep_2d.c:96
int MMG2D_Get_vectorSols(MMG5_pSol met, double *sols)
Definition: API_functions_2d.c:1170
#define MMG5_BITWIZE_MB_TO_B
Definition: mmgcommon.h:74
double sdif
Definition: chrono.h:59
#define MG_NOM
Definition: mmgcommon.h:144
int xt
Definition: libmmgtypes.h:525
int MMG5_sys33sym(double a[6], double b[3], double r[3])
Definition: tools.c:463
char * namein
Definition: libmmgtypes.h:573
char iso
Definition: libmmgtypes.h:453
int(* MMG5_grad2metreq_ani)(MMG5_pMesh, MMG5_pSol, MMG5_pTria, int, int)
Definition: mmgexterns.c:33
int size
Definition: libmmgtypes.h:569
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:529
int MMG2D_defsiz_ani(MMG5_pMesh mesh, MMG5_pSol met)
Definition: anisosiz_2d.c:359
int MMG2D_Set_scalarSol(MMG5_pSol met, double s, int pos)
Definition: API_functions_2d.c:989
int MMG2D_Free_structures(const int starter,...)
Definition: API_functions_2d.c:1465
#define MMG2D_LONMAX
Definition: mmg2d.h:58
int MMG2D_Set_ithSols_inSolsAtVertices(MMG5_pSol sol, int i, double *s)
Definition: API_functions_2d.c:1293
int MMG2D_Get_vertices(MMG5_pMesh mesh, double *vertices, int *refs, int *areCorners, int *areRequired)
Definition: API_functions_2d.c:564
@ MMG5_Noentity
Definition: libmmgtypes.h:185
#define MMG5_UNSET
Definition: mmgcommon.h:82
int MMG5_simred(MMG5_pMesh mesh, double *m, double *n, double dm[2], double dn[2], double vp[2][2])
Definition: anisosiz.c:1264
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:669
void MMG5_Init_parameters(MMG5_pMesh mesh)
Definition: API_functions.c:51
double hmin
Definition: libmmgtypes.h:202
void MMG2D_Init_fileNames(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: API_functions_2d.c:56
#define MMG2D_LMAX
Definition: libmmg2d.h:46
char nreg
Definition: libmmgtypes.h:452
int MMG5_grad2metSurf(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTria pt, int np1, int np2)
Definition: anisosiz.c:912
double MMG5_ridSizeInTangentDir(MMG5_pMesh mesh, MMG5_pPoint p0, int idp, int *iprid, double isqhmin, double isqhmax)
Definition: anisosiz.c:725
int MMG2D_Set_tensorSol(MMG5_pSol met, double m11, double m12, double m22, int pos)
Definition: API_functions_2d.c:1186
MMG5_pPoint point
Definition: libmmgtypes.h:542
@ MMG2D_IPARAM_numsubdomain
Definition: libmmg2d.h:65
int edg[3]
Definition: libmmgtypes.h:277
#define MMG5_HMAXCOE
Definition: mmgcommon.h:131
int16_t tag[3]
Definition: libmmgtypes.h:280
double b[10][3]
Definition: mmgcommon.h:481
double MMG5_surftri33_ani(MMG5_pMesh mesh, MMG5_pTria ptt, double ma[6], double mb[6], double mc[6])
Definition: anisosiz.c:169
unsigned char noinsert
Definition: libmmgtypes.h:457
MMG5_entities
Type of mesh entities.
Definition: libmmgtypes.h:184
int MMG2D_Set_edge(MMG5_pMesh mesh, int v0, int v1, int ref, int pos)
Definition: API_functions_2d.c:817
size_t memMax
Definition: libmmgtypes.h:510
#define MG_PARBDY
Definition: mmgcommon.h:151
#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:108
double hgradreq
Definition: libmmgtypes.h:445
int base
Definition: libmmgtypes.h:521
int MMG2D_Get_tensorSol(MMG5_pSol met, double *m11, double *m12, double *m22)
Definition: API_functions_2d.c:1220
double gdif
Definition: chrono.h:59
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
struct rusage ru
Definition: chrono.h:62
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:1414
#define MG_VOK(ppt)
Definition: mmgcommon.h:159
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:289
int np
Definition: libmmgtypes.h:516
int nsols
Definition: libmmgtypes.h:518
@ 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:490
mmg2d_init_filenames
Definition: API_functionsf_2d.c:63
#define MMG5_MEMMAX
Definition: mmgcommon.h:73
int ref
Definition: libmmgtypes.h:217
int MMG5_updatemetreq_ani(double *n, double dn[2], double vp[2][2])
Definition: anisosiz.c:1413
@ MMG2D_DPARAM_hmin
Definition: libmmg2d.h:72
int ref
Definition: libmmgtypes.h:205
double uend
Definition: chrono.h:59
unsigned char optim
Definition: libmmgtypes.h:457
MMG5_pxTetra xtetra
Definition: libmmgtypes.h:545
#define MMG5_MEMPERCENT
Definition: mmgcommon.h:75
strncpy(tmp, meshin, *strlen0)
#define MMG5_HGRADREQ
Definition: mmgcommon.h:121
int(* MMG5_grad2met_ani)(MMG5_pMesh, MMG5_pSol, MMG5_pTria, int, int)
Definition: mmgexterns.c:32
MMG5_pMesh char * meshin
Definition: API_functionsf_2d.c:629
@ MMG5_Tetrahedron
Definition: libmmgtypes.h:189
@ MMG2D_IPARAM_nosurf
Definition: libmmg2d.h:70
#define MMG5_EPSOK
Definition: mmgcommon.h:98
int * adja
Definition: libmmgtypes.h:529
int nai
Definition: libmmgtypes.h:516
int MMG2D_defmetbdy_2d(MMG5_pMesh mesh, MMG5_pSol met, int k, char i)
Definition: anisosiz_2d.c:84
#define MMG5_NR
Definition: mmgcommon.h:124
static const unsigned char MMG5_iprv2[3]
Definition: mmgcommon.h:471
double hausd
Definition: libmmgtypes.h:445
MMG5_pTria tria
Definition: libmmgtypes.h:548
#define MG_CRN
Definition: mmgcommon.h:146
const int va_list argptr
Definition: API_functionsf_2d.c:592
unsigned char inputMet
Definition: libmmgtypes.h:458
#define MG_REQ
Definition: mmgcommon.h:143
int MMG2D_Init_mesh(const int starter,...)
Definition: API_functions_2d.c:43
int MMG5_mmg2dChkmsh(MMG5_pMesh mesh, int severe, int base)
Definition: chkmsh_2d.c:34
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:121
int MMG2D_set_metricAtPointsOnReqEdges(MMG5_pMesh mesh, MMG5_pSol met)
Definition: isosiz_2d.c:73
void MMG5_mmgFree_names(MMG5_pMesh mesh, MMG5_pSol met)
Definition: API_functions.c:434
@ 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_Chk_meshData(MMG5_pMesh mesh, MMG5_pSol met)
Definition: API_functions_2d.c:1406
#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
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:214
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:1067
int MMG2D_Get_vectorSol(MMG5_pSol met, double *vx, double *vy)
Definition: API_functions_2d.c:1117
int npi
Definition: libmmgtypes.h:516
int MMG2D_Set_vertex(MMG5_pMesh mesh, double c0, double c1, int ref, int pos)
Definition: API_functions_2d.c:438
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:1277
int MMG2D_bezierCurv(MMG5_pMesh mesh, int k, char i, double s, double *o, double *no)
Definition: bezier_2d.c:117
@ MMG2D_DPARAM_ls
Definition: libmmg2d.h:78
MMG5_HGeom htab
Definition: libmmgtypes.h:551
int MMG5_Set_outputMeshName(MMG5_pMesh mesh, const char *meshout)
Definition: API_functions.c:225
int ref
Definition: libmmgtypes.h:273
const char * MMG5_Get_entitiesName(enum MMG5_entities ent)
Definition: API_functions.c:540
Structure to store points of a MMG mesh.
Definition: libmmgtypes.h:214
#define MMG5_NONSET_HMAX
Definition: mmgcommon.h:117
int MMG5_nortri(MMG5_pMesh mesh, MMG5_pTria pt, double *n)
Definition: tools.c:155
char * nameout
Definition: libmmgtypes.h:574
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:1148
Chrono object.
Definition: chrono.h:58
int b
Definition: libmmgtypes.h:244
double udif
Definition: chrono.h:59
double * m
Definition: libmmgtypes.h:571
int MMG2D_defaultmet_2d(MMG5_pMesh mesh, MMG5_pSol met, int k, char i)
Definition: anisosiz_2d.c:49
int MMG5_boulen(MMG5_pMesh mesh, int *adjt, int start, int ip, double *nn)
Definition: boulep.c:50
#define MG_NOTAG
Definition: mmgcommon.h:140
double gini
Definition: chrono.h:59
#define MMG5_LAG
Definition: mmgcommon.h:123
int MMG5_rotmatrix(double n[3], double r[3][3])
Definition: tools.c:232
@ MMG2D_DPARAM_angleDetection
Definition: libmmg2d.h:71
char elt
Definition: libmmgtypes.h:206
void MMG5_mark_pointsOnReqEdge_fromTria(MMG5_pMesh mesh)
Definition: isosiz.c:233
void MMG5_bezierEdge(MMG5_pMesh mesh, int i0, int i1, double b0[3], double b1[3], char isrid, double v[3])
Definition: bezier.c:51
unsigned char noswap
Definition: libmmgtypes.h:457
int MMG5_Compute_constantSize(MMG5_pMesh mesh, MMG5_pSol met, double *hsiz)
Definition: API_functions.c:487
MMG5_hgeom * geom
Definition: libmmgtypes.h:479
struct timeval rutim
Definition: chrono.h:61
int MMG2D_chkedg(MMG5_pMesh mesh, int k)
Definition: bezier_2d.c:28
double ls
Definition: libmmgtypes.h:446
int MMG2D_singul(MMG5_pMesh mesh, int ref)
Definition: analys_2d.c:206
#define MG_MIN(a, b)
Definition: mmgcommon.h:137
int MMG2D_boulep(MMG5_pMesh mesh, int ifirst, int iploc, int *list)
Definition: boulep_2d.c:34
FORTRAN_NAME(INIT_FILENAMES, init_filenames,(MMG5_pMesh *mesh, MMG5_pSol *sol),(mesh, sol))
Definition: API_functionsf.c:47
#define MMG5_INCREASE_MEM_MESSAGE()
Definition: mmgcommon.h:374
int MMG5_compute_meanMetricAtMarkedPoints_ani(MMG5_pMesh mesh, MMG5_pSol met)
Definition: anisosiz.c:1690
int MMG2D_Set_tensorSols(MMG5_pSol met, double *sols)
Definition: API_functions_2d.c:1254
@ MMG2D_IPARAM_noswap
Definition: libmmg2d.h:68
int na
Definition: libmmgtypes.h:516
int MMG5_boulec(MMG5_pMesh mesh, int *adjt, int start, int ip, double *tt)
Definition: boulep.c:126
void MMG5_defUninitSize(MMG5_pMesh mesh, MMG5_pSol met)
Definition: anisosiz.c:224
double sini
Definition: chrono.h:59
char imprim
Definition: libmmgtypes.h:453
int MMG2D_Free_names(const int starter,...)
Definition: API_functions_2d.c:1480
static void MMG2D_gradEigenv(double dm[2], double dn[2], double difsiz, int8_t dir, int8_t *ier)
Definition: anisosiz_2d.c:495
int MMG2D_loadAllSols(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
Definition: inout_2d.c:873
double hgrad
Definition: libmmgtypes.h:445
int16_t tag
Definition: libmmgtypes.h:248
#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:599
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:538
int16_t tag
Definition: libmmgtypes.h:223
double n1[3]
Definition: libmmgtypes.h:234
const char * MMG5_Get_typeName(enum MMG5_type typ)
Definition: API_functions.c:563
Definition: libmmgtypes.h:270
#define MMG5_NONSET_MEM
Definition: mmgcommon.h:115
#define MG_NOSURF
Definition: mmgcommon.h:147
Definition: mmgcommon.h:480
int MMG5_eigensym(double m[3], double lambda[2], double vp[2][2])
Definition: eigenv.c:746
int ver
Definition: libmmgtypes.h:564
double MMG2D_quickarea(double a[2], double b[2], double c[2])
Definition: tools.c:856
int MMG2D_grad2metreq_ani(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTria pt, int npmaster, int npslave)
Definition: anisosiz_2d.c:635
#define MMG5_HMINMAXGAP
Definition: mmgcommon.h:132
#define MG_NUL
Definition: mmgcommon.h:152
MMG5_pMat mat
Definition: libmmgtypes.h:459
int mem
Definition: libmmgtypes.h:447
int MMG2D_Init_mesh_var(va_list argptr)
Definition: variadic_2d.c:146
int type
Definition: libmmgtypes.h:570
size_t MMG5_memSize(void)
Definition: tools.c:546
@ MMG2D_DPARAM_hmax
Definition: libmmg2d.h:73
double uini
Definition: chrono.h:59
@ MMG5_Notype
Definition: libmmgtypes.h:174
int MMG5_grad2metSurfreq(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTria pt, int npmaster, int npslave)
Definition: anisosiz.c:1450
int MMG2D_Set_meshSize(MMG5_pMesh mesh, int np, int nt, int na)
Definition: API_functions_2d.c:245
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:435
int MMG5_Set_inputMeshName(MMG5_pMesh mesh, const char *meshin)
Definition: API_functions.c:141
int MMG2D_assignEdge(MMG5_pMesh mesh)
Definition: hash_2d.c:214
int MMG2D_Get_triangle(MMG5_pMesh mesh, int *v0, int *v1, int *v2, int *ref, int *isRequired)
Definition: API_functions_2d.c:691
FORTRAN_NAME(MMG2D_INIT_PARAMETERS, mmg2d_init_parameters,(MMG5_pMesh *mesh),(mesh))
Definition: API_functionsf_2d.c:71
MMG5_pxPoint xpoint
Definition: libmmgtypes.h:543
#define MMG5_ATHIRD
Definition: mmgcommon.h:93
int MMG5_interpreg_ani(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTria pt, char i, double s, double mr[6])
Definition: intmet.c:627
int MMG2D_Free_all_var(va_list argptr)
Definition: variadic_2d.c:239
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
int MMG2D_saveSol(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
Definition: inout_2d.c:1453
char fem
Definition: libmmgtypes.h:453
int xp
Definition: libmmgtypes.h:218
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:96
@ MMG5_Tensor
Definition: libmmgtypes.h:177
int MMG2D_analys(MMG5_pMesh mesh)
Definition: analys_2d.c:680
int MMG2D_boulet(MMG5_pMesh mesh, int start, char ip, int *list)
Definition: boulep_2d.c:202
double MMG5_ridSizeInNormalDir(MMG5_pMesh mesh, int i0, double *bcu, MMG5_Bezier *b, double isqhmin, double isqhmax)
Definition: anisosiz.c:783
void MMG5_Set_constantSize(MMG5_pMesh mesh, MMG5_pSol met, double hsiz)
Definition: API_functions.c:349
int renum
Definition: libmmgtypes.h:449
#define MMG5_SAFE_REALLOC(ptr, prevSize, newSize, type, message, law)
Definition: mmgcommon.h:310
double dhd
Definition: libmmgtypes.h:445
#define BIG1
Definition: chrono.h:48
int MMG5_Set_inputSolName(MMG5_pMesh mesh, MMG5_pSol sol, const char *solin)
Definition: API_functions.c:177
#define A32TH
Definition: mmgcommon.h:110
void tminit(mytime *t, int maxtim)
Initialize mytime object.
Definition: chrono.c:120
int dim
Definition: libmmgtypes.h:565
int MMG2D_Free_all(const int starter,...)
Definition: API_functions_2d.c:1451
#define A16TH
Definition: mmgcommon.h:109
int MMG2D_loadMesh(MMG5_pMesh mesh, const char *filename)
Definition: inout_2d.c:78
#define MG_RID(tag)
Definition: mmgcommon.h:164
int MMG2D_Get_solSize(MMG5_pMesh mesh, MMG5_pSol sol, int *typEntity, int *np, int *typSol)
Definition: API_functions_2d.c:363
int nt
Definition: libmmgtypes.h:516
mmg2d_loadmesh
Definition: API_functionsf_2d.c:629
#define MMG5_LS
Definition: mmgcommon.h:125
int MMG2D_Set_edges(MMG5_pMesh mesh, int *edges, int *refs)
Definition: API_functions_2d.c:940
#define MG_SET(flag, bit)
Definition: mmgcommon.h:167
double hausd
Definition: libmmgtypes.h:204
MMG mesh structure.
Definition: libmmgtypes.h:509
#define MMG5_HMINCOE
Definition: mmgcommon.h:130
MMG5_pPar par
Definition: libmmgtypes.h:444
double n2[3]
Definition: libmmgtypes.h:234
int MMG2D_Get_ithSol_inSolsAtVertices(MMG5_pSol sol, int i, double *s, int pos)
Definition: API_functions_2d.c:1376
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)
int npmax
Definition: libmmgtypes.h:567
@ MMG5_Edg
Definition: libmmgtypes.h:187
int flag
Definition: libmmgtypes.h:279
int MMG2D_grad2met_ani(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTria pt, int np1, int np2)
Definition: anisosiz_2d.c:572
int ver
Definition: libmmgtypes.h:513
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:330
int MMG2D_Get_solsAtVerticesSize(MMG5_pMesh mesh, MMG5_pSol *sol, int *nsols, int *np, int *typSol)
Definition: API_functions_2d.c:388
int MMG2D_Set_corner(MMG5_pMesh mesh, int k)
Definition: API_functions_2d.c:478
int type
Definition: libmmgtypes.h:515
double hmax
Definition: libmmgtypes.h:445
int MMG2D_Set_requiredVertex(MMG5_pMesh mesh, int k)
Definition: API_functions_2d.c:484
Definition: libmmgtypes.h:201
char * namein
Definition: libmmgtypes.h:553
unsigned char nosurf
Definition: libmmgtypes.h:457
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 MMG5_gradsizreq_ani(MMG5_pMesh mesh, MMG5_pSol met)
Definition: anisosiz.c:1797
int flag
Definition: libmmgtypes.h:221
int a
Definition: libmmgtypes.h:244
int npmax
Definition: libmmgtypes.h:516
int MMG2D_Set_vertices(MMG5_pMesh mesh, double *vertices, int *refs)
Definition: API_functions_2d.c:536
int call
Definition: chrono.h:70
int MMG5_rmtr(double r[3][3], double m[6], double mr[6])
Definition: tools.c:198
static double MMG5_surf(MMG5_pMesh mesh, double m[3][6], MMG5_pTria ptt)
Definition: anisosiz.c:48
@ MMG2D_DPARAM_hausd
Definition: libmmg2d.h:75
MMG5_pMesh char int int * retval
Definition: API_functionsf_2d.c:629
int MMG2D_cenrad_iso(MMG5_pMesh mesh, double *ct, double *c, double *rad)
Definition: cenrad_2d.c:42
int nti
Definition: libmmgtypes.h:516
tmp[*strlen0]
Definition: API_functionsf_2d.c:635
Store input parameters of the run.
Definition: libmmgtypes.h:443
int MMG2D_saveMesh(MMG5_pMesh mesh, const char *filename)
Definition: inout_2d.c:970
char * nameout
Definition: libmmgtypes.h:554
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
double(* MMG2D_caltri)(MMG5_pMesh, MMG5_pSol, MMG5_pTria)
Definition: mmg2dexterns.c:7
static unsigned char iprev[3]
Definition: boulep_2d.c:27
int MMG2D_Get_meshSize(MMG5_pMesh mesh, int *np, int *nt, int *na)
Definition: API_functions_2d.c:417
@ 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
double gend
Definition: chrono.h:59
#define MMG5_SAFE_CALLOC(ptr, size, type, law)
Definition: mmgcommon.h:289
#define MMG5_NONSET_HMIN
Definition: mmgcommon.h:116
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:284
@ MMG5_Scalar
Definition: libmmgtypes.h:175
#define MMG5_DEL_MEM(mesh, ptr)
Definition: mmgcommon.h:266
MMG5_pEdge edge
Definition: libmmgtypes.h:550
int MMG2D_Get_ithSols_inSolsAtVertices(MMG5_pSol sol, int i, double *s)
Definition: API_functions_2d.c:1321
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:594
char ddebug
Definition: libmmgtypes.h:453
void MMG5_gradEigenvreq(double *dm, double *dn, double difsiz, int8_t dir, int8_t *ier)
Definition: anisosiz.c:1382
int MMG2D_Set_parallelEdge(MMG5_pMesh mesh, int k)
Definition: API_functions_2d.c:865
#define MMG5_ANGEDG
Definition: mmgcommon.h:91
char lag
Definition: libmmgtypes.h:453
@ MMG2D_IPARAM_lag
Definition: libmmg2d.h:63
mmg2d_free_structures
Definition: API_functionsf_2d.c:591
#define MMG5_GAP
Definition: mmgcommon.h:129
double gap
Definition: libmmgtypes.h:512
int(* MMG5_bezierCP)(MMG5_pMesh, MMG5_Tria *, MMG5_pBezier, char)
Definition: mmgexterns.c:28
int MMG2D_Set_iparameter(MMG5_pMesh mesh, MMG5_pSol sol, int iparam, int val)
Definition: API_functions_2d.c:101
MMG5_type
Type of solutions.
Definition: libmmgtypes.h:173
int MMG2D_bdryEdge(MMG5_pMesh mesh)
Definition: hash_2d.c:275
int MMG2D_indPt(MMG5_pMesh mesh, int kp)
Definition: tools_2d.c:69
@ MMG2D_IPARAM_mem
Definition: libmmg2d.h:59
int MMG2D_Get_triangles(MMG5_pMesh mesh, int *tria, int *refs, int *areRequired)
Definition: API_functions_2d.c:791
@ MMG2D_IPARAM_msh
Definition: libmmg2d.h:64
int MMG2D_Free_structures_var(va_list argptr)
Definition: variadic_2d.c:340
int MMG5_Set_outputSolName(MMG5_pMesh mesh, MMG5_pSol sol, const char *solout)
Definition: API_functions.c:302
void MMG5_Free_structures(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: API_functions.c:401
double hsiz
Definition: libmmgtypes.h:445
int tmp
Definition: libmmgtypes.h:219
int ntmax
Definition: libmmgtypes.h:516
@ MMG2D_IPARAM_optim
Definition: libmmg2d.h:66
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
@ MMG5_Vertex
Definition: libmmgtypes.h:186
int MMG2D_Set_requiredEdge(MMG5_pMesh mesh, int k)
Definition: API_functions_2d.c:847
int MMG2D_Set_requiredTriangle(MMG5_pMesh mesh, int k)
Definition: API_functions_2d.c:674
int MMG2D_Get_scalarSol(MMG5_pSol met, double *s)
Definition: API_functions_2d.c:1019
double send
Definition: chrono.h:59
void printim(double, char *)
Print real time.
Definition: chrono.c:149
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
#define MMG5_NOHGRAD
Definition: mmgcommon.h:122
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_bouleendp(MMG5_pMesh mesh, int start, char ip, int *ip1, int *ip2)
Definition: boulep_2d.c:255
int MMG2D_norver(MMG5_pMesh mesh, int ref)
Definition: analys_2d.c:339
int MMG2D_Set_ithSol_inSolsAtVertices(MMG5_pSol sol, int i, double *s, int pos)
Definition: API_functions_2d.c:1349
int MMG2D_Set_dparameter(MMG5_pMesh mesh, MMG5_pSol sol, int dparam, double val)
Definition: API_functions_2d.c:189
double n[3]
Definition: libmmgtypes.h:216