Go to the documentation of this file.
35 #ifndef MMGLIBCOMMON_H
36 #define MMGLIBCOMMON_H
int nprism
Definition: libmmgtypes.h:560
int MMG5_defsiz_startingMessage(MMG5_pMesh mesh, MMG5_pSol met, const char *funcname)
Definition: isosiz.c:77
Structure to store edges of a MMG mesh.
Definition: libmmgtypes.h:274
double hmax
Definition: libmmgtypes.h:230
int MMG5_Set_outputMeshName(MMG5_pMesh mesh, const char *meshout)
Definition: API_functions.c:231
MMG5_pPrism prism
Definition: libmmgtypes.h:593
int MMGS_saveMshMesh(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
Definition: inout_s.c:1278
int npar
Definition: libmmgtypes.h:478
int np
Definition: libmmgtypes.h:613
double c[3]
Definition: libmmgtypes.h:242
#define MG_EDG(tag)
Definition: mmgcommon.h:163
int MMGS_loadSol(MMG5_pMesh mesh, MMG5_pSol met, const char *filename)
Definition: inout_s.c:1288
#define MG_MAX(a, b)
Definition: mmgcommon.h:135
double MMG5_orvol(MMG5_pPoint point, int *v)
Definition: tools.c:838
double hmin
Definition: libmmgtypes.h:476
int(* MMG5_bezierCP)(MMG5_pMesh, MMG5_Tria *, MMG5_pBezier, int8_t)
Definition: mmgexterns.c:28
int v[3]
Definition: libmmgtypes.h:303
Definition: libmmgtypes.h:370
Definition: libmmgtypes.h:610
char * MMG5_Get_basename(char *path)
Definition: mmg.c:402
int MMG5_hashEdge(MMG5_pMesh mesh, MMG5_Hash *hash, int a, int b, int k)
Definition: hash.c:217
#define MG_SIN(tag)
Definition: mmgcommon.h:164
int MMG5_gradsiz_iso(MMG5_pMesh mesh, MMG5_pSol met)
Definition: isosiz.c:277
int nc1
Definition: libmmgtypes.h:562
int MMG5_Free_allSols(MMG5_pMesh mesh, MMG5_pSol *sol)
Definition: API_functions.c:438
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 MMG5_saveEdge(MMG5_pMesh mesh, const char *filename)
Definition: inout.c:2577
#define MG_REF
Definition: mmgcommon.h:140
#define MG_EOK(pt)
Definition: mmgcommon.h:161
#define MG_NOM
Definition: mmgcommon.h:143
int xt
Definition: libmmgtypes.h:568
char * namein
Definition: libmmgtypes.h:620
#define MMG5_NSOLS_MAX
Definition: libmmgtypes.h:170
int xp
Definition: libmmgtypes.h:568
int size
Definition: libmmgtypes.h:616
int MMG5_hashGet(MMG5_Hash *hash, int a, int b)
Definition: hash.c:364
int imprim
Definition: libmmgtypes.h:484
Identic as MMG5_HGeom but use MMG5_hedge to store edges instead of MMG5_hgeom (memory economy).
Definition: libmmgtypes.h:542
double n[6][3]
Definition: mmgcommon.h:559
void MMG5_printSolStats(MMG5_pMesh mesh, MMG5_pSol *sol)
Definition: inout.c:2485
double hmin
Definition: libmmgtypes.h:229
static const uint8_t MMG5_iprv2[3]
Definition: mmgcommon.h:548
MMG5_pPoint point
Definition: libmmgtypes.h:589
void MMG5_Init_fileNames(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: API_functions.c:126
int edg[3]
Definition: libmmgtypes.h:308
void MMG5_build3DMetric(MMG5_pMesh mesh, MMG5_pSol sol, int ip, double dbuf[6])
Definition: inout.c:1479
const char * MMG5_Get_typeName(enum MMG5_type typ)
Definition: API_functions.c:631
int16_t tag[3]
Definition: libmmgtypes.h:311
double b[10][3]
Definition: mmgcommon.h:558
int MMG5_invmatg(double m[9], double mi[9])
Definition: tools.c:330
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
int MMGS_saveMesh(MMG5_pMesh mesh, const char *filename)
Definition: inout_s.c:818
#define MG_PARBDY
Definition: mmgcommon.h:150
MMG5_pMesh char * meshin
Definition: API_functionsf_s.c:750
double hgradreq
Definition: libmmgtypes.h:476
int base
Definition: libmmgtypes.h:564
#define MMG_FREAD(ptr, size, count, stream)
Definition: mmgcommon.h:400
int MMGS_defsiz_iso(MMG5_pMesh mesh, MMG5_pSol met)
Definition: isosiz_s.c:139
#define MG_VOK(ppt)
Definition: mmgcommon.h:160
static const uint8_t MMG5_inxt2[6]
Definition: mmgcommon.h:547
int np
Definition: libmmgtypes.h:559
#define MMG5_FILESTR_LGTH
Definition: mmgcommon.h:132
int nsols
Definition: libmmgtypes.h:561
int MMG5_Set_outputSolName(MMG5_pMesh mesh, MMG5_pSol sol, const char *solout)
Definition: API_functions.c:346
int ref
Definition: libmmgtypes.h:247
int ref
Definition: libmmgtypes.h:232
int MMG5_sum_reqEdgeLengthsAtPoint(MMG5_pMesh mesh, MMG5_pSol met, int ip0, int ip1)
Definition: isosiz.c:129
MMG5_pMesh * mesh
Definition: API_functionsf_s.c:63
int MMG5_saveMshMesh(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename, int metricData)
Definition: inout.c:1538
int ier
Definition: API_functionsf_s.c:714
int MMGS_Set_solSize(MMG5_pMesh mesh, MMG5_pSol sol, int typEntity, int np, int typSol)
Definition: API_functions_s.c:88
int ne
Definition: libmmgtypes.h:559
int nai
Definition: libmmgtypes.h:559
double hausd
Definition: libmmgtypes.h:476
int MMG5_check_readedMesh(MMG5_pMesh mesh, int nref)
Definition: inout.c:486
int v[6]
Definition: libmmgtypes.h:432
MMG5_pTria tria
Definition: libmmgtypes.h:595
#define MG_CRN
Definition: mmgcommon.h:145
#define MG_REQ
Definition: mmgcommon.h:142
#define MMG5_ADD_MEM(mesh, size, message, law)
Definition: mmgcommon.h:290
MMG5_pQuad quadra
Definition: libmmgtypes.h:596
int MMG5_loadMshMesh_part2(MMG5_pMesh mesh, MMG5_pSol *sol, FILE **inm, const long posNodes, const long posElts, const long *posNodeData, const int bin, const int iswp, const int nelts, const int nsols)
Definition: inout.c:626
#define MG_GEO
Definition: mmgcommon.h:141
int MMG5_eigenv(int symmat, double *mat, double lambda[3], double v[3][3])
Find eigenvalues and vectors of a 3x3 matrix.
Definition: eigenv.c:384
void MMG5_gradation_info(MMG5_pMesh mesh)
Definition: isosiz.c:96
#define MMG_FSCANF(stream, format,...)
Definition: mmgcommon.h:432
int intregmet(MMG5_pMesh mesh, MMG5_pSol met, int k, int8_t i, double s, double mr[6])
Definition: intmet_s.c:57
int MMGS_loadAllSols(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
Definition: inout_s.c:1355
int MMG5_saveEdge(MMG5_pMesh mesh, const char *filename)
Definition: inout.c:2577
#define MMG5_SAFE_RECALLOC(ptr, prevSize, newSize, type, message, law)
Definition: mmgcommon.h:341
int MMGS_loadMesh(MMG5_pMesh mesh, const char *filename)
Definition: inout_s.c:39
int npi
Definition: libmmgtypes.h:559
int MMG5_readDoubleSol3D(MMG5_pSol sol, FILE *inm, int bin, int iswp, int pos)
Definition: inout.c:2208
int MMG5_reset_metricAtReqEdges_surf(MMG5_pMesh mesh, MMG5_pSol met, int8_t ismet)
Definition: isosiz.c:204
const char * MMG5_Get_entitiesName(enum MMG5_entities ent)
Definition: API_functions.c:608
int ref
Definition: libmmgtypes.h:304
Structure to store points of a MMG mesh.
Definition: libmmgtypes.h:241
#define MS_SIN(tag)
Definition: mmgs.h:51
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
int8_t ddebug
Definition: libmmgtypes.h:487
int b
Definition: libmmgtypes.h:275
int MMG5_hashNew(MMG5_pMesh mesh, MMG5_Hash *hash, int hsiz, int hmax)
Definition: hash.c:394
double * m
Definition: libmmgtypes.h:618
int MMG5_Set_inputMeshName(MMG5_pMesh mesh, const char *meshin)
Definition: API_functions.c:147
void MMG5_Set_constantSize(MMG5_pMesh mesh, MMG5_pSol met, double hsiz)
Definition: API_functions.c:393
int MMG5_loadSolHeader(const char *filename, int meshDim, FILE **inm, int *ver, int *bin, int *iswp, int *np, int *dim, int *nsols, int **type, long *posnp, int imprim)
Definition: inout.c:2019
int MMG5_rotmatrix(double n[3], double r[3][3])
Definition: tools.c:233
void MMG5_mark_pointsOnReqEdge_fromTria(MMG5_pMesh mesh)
Definition: isosiz.c:242
int v[4]
Definition: libmmgtypes.h:336
#define MG_MIN(a, b)
Definition: mmgcommon.h:136
int na
Definition: libmmgtypes.h:559
double hgrad
Definition: libmmgtypes.h:476
int16_t tag
Definition: libmmgtypes.h:279
int16_t tag
Definition: libmmgtypes.h:253
double n1[3]
Definition: libmmgtypes.h:264
Definition: libmmgtypes.h:301
#define MG_NOSURF
Definition: mmgcommon.h:146
Definition: mmgcommon.h:557
int MMGS_zaldy(MMG5_pMesh mesh)
Definition: zaldy_s.c:241
int MMG5_readFloatSol3D(MMG5_pSol sol, FILE *inm, int bin, int iswp, int pos)
Definition: inout.c:2159
#define MMG5_SW
Definition: mmgcommon.h:176
int ver
Definition: libmmgtypes.h:611
double MMG2D_quickarea(double a[2], double b[2], double c[2])
Definition: tools.c:858
int nquad
Definition: libmmgtypes.h:560
#define MG_NUL
Definition: mmgcommon.h:151
int ref
Definition: libmmgtypes.h:337
int type
Definition: libmmgtypes.h:617
void() MMG5_Init_parameters(MMG5_pMesh mesh)
Definition: API_functions.c:51
MMG5_pxPoint xpoint
Definition: libmmgtypes.h:590
int intmet_iso(MMG5_pMesh mesh, MMG5_pSol met, int k, int8_t i, int ip, double s)
Definition: intmet_s.c:77
tmp[*strlen0]
Definition: API_functionsf_s.c:757
int xp
Definition: libmmgtypes.h:248
MMG5_pTetra tetra
Definition: libmmgtypes.h:591
#define MMG5_EPSD2
Definition: mmgcommon.h:89
int MMG5_Set_inputSolName(MMG5_pMesh mesh, MMG5_pSol sol, const char *solin)
Definition: API_functions.c:183
int dim
Definition: libmmgtypes.h:612
Definition: libmmgtypes.h:335
int MMGS_loadMshMesh(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
Definition: inout_s.c:705
int nt
Definition: libmmgtypes.h:559
MMG5_hedge * item
Definition: libmmgtypes.h:544
static int MMG5_countBinaryElts(FILE **inm, const int nelts, const int iswp, int *np, int *na, int *nt, int *nq, int *ne, int *npr)
Definition: inout.c:89
int MMG5_saveNode(MMG5_pMesh mesh, const char *filename)
Definition: inout.c:2503
int MMG5_Set_inputSolName(MMG5_pMesh mesh, MMG5_pSol sol, const char *solin)
Definition: API_functions.c:183
double hausd
Definition: libmmgtypes.h:231
MMG mesh structure.
Definition: libmmgtypes.h:552
MMG5_pPar par
Definition: libmmgtypes.h:475
double n2[3]
Definition: libmmgtypes.h:264
void MMG5_writeDoubleSol3D(MMG5_pMesh mesh, MMG5_pSol sol, FILE *inm, int bin, int pos, int metricData)
Definition: inout.c:2257
uint8_t nosizreq
Definition: libmmgtypes.h:500
Structure to store surface points of a MMG mesh.
Definition: libmmgtypes.h:263
int npmax
Definition: libmmgtypes.h:614
int ver
Definition: libmmgtypes.h:556
int MMG5_interp_iso(double *ma, double *mb, double *mp, double t)
Definition: intmet.c:478
int MMG5_mmgIntmet33_ani(double *m, double *n, double *mr, double s)
Definition: intmet.c:49
int8_t iso
Definition: libmmgtypes.h:489
int MMG5_saveNode(MMG5_pMesh mesh, const char *filename)
Definition: inout.c:2503
int intmet_ani(MMG5_pMesh mesh, MMG5_pSol met, int k, int8_t i, int ip, double s)
Definition: intmet_s.c:104
double hmax
Definition: libmmgtypes.h:476
int ref
Definition: libmmgtypes.h:433
Definition: libmmgtypes.h:228
int nei
Definition: libmmgtypes.h:559
MMG5_Info info
Definition: libmmgtypes.h:599
int MMG5_Compute_constantSize(MMG5_pMesh mesh, MMG5_pSol met, double *hsize)
Definition: API_functions.c:555
int MMGS_intmet33_ani(MMG5_pMesh mesh, MMG5_pSol met, int k, int8_t i, int ip, double s)
Definition: intmet_s.c:143
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
void MMG5_Free_structures(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: API_functions.c:460
int MMG5_rmtr(double r[3][3], double m[6], double mr[6])
Definition: tools.c:199
static int MMGS_sum_reqEdgeLengthsAtPoint(MMG5_pMesh mesh, MMG5_pSol met, MMG5_Hash *hash, MMG5_pTria pt, int8_t i)
Definition: isosiz_s.c:57
#define MG_ISO
Definition: libmmgtypes.h:65
int ref
Definition: libmmgtypes.h:373
int MMGS_loadMshMesh_and_allData(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
Definition: inout_s.c:761
void MMG5_printMetStats(MMG5_pMesh mesh, MMG5_pSol met)
Definition: inout.c:2467
int nti
Definition: libmmgtypes.h:559
int MMG5_chkMetricType(MMG5_pMesh mesh, int *type, FILE *inm)
Definition: inout.c:2435
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
float MMG5_swapf(float sbin)
Definition: inout.c:61
#define MMG5_SAFE_CALLOC(ptr, size, type, law)
Definition: mmgcommon.h:304
int MMG5_saveSolHeader(MMG5_pMesh mesh, const char *filename, FILE **inm, int ver, int *bin, int np, int dim, int nsols, int *type, int *size)
Definition: inout.c:2323
int MMG5_gradsizreq_iso(MMG5_pMesh mesh, MMG5_pSol met)
Definition: isosiz.c:368
@ MMG5_Scalar
Definition: libmmgtypes.h:202
#define MMG5_DEL_MEM(mesh, ptr)
Definition: mmgcommon.h:281
MMG5_pEdge edge
Definition: libmmgtypes.h:597
void MMG5_mmgFree_names(MMG5_pMesh mesh, MMG5_pSol met)
Definition: API_functions.c:502
int8_t lag
Definition: libmmgtypes.h:494
#define MAXLEN
Definition: isosiz_s.c:40
int MMG5_loadMshMesh_part1(MMG5_pMesh mesh, const char *filename, FILE **inm, long *posNodes, long *posElts, long **posNodeData, int *bin, int *iswp, int *nelts, int *nsols)
Definition: inout.c:238
Definition: libmmgtypes.h:431
int MMG5_Set_multiMat(MMG5_pMesh mesh, MMG5_pSol sol, int ref, int split, int rin, int rex)
Definition: API_functions.c:652
MMG5_type
Type of solutions.
Definition: libmmgtypes.h:200
int MMG5_compute_meanMetricAtMarkedPoints_iso(MMG5_pMesh mesh, MMG5_pSol met)
Definition: isosiz.c:167
double MMG5_surftri_iso(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTria ptt)
Definition: isosiz.c:42
int ntmax
Definition: libmmgtypes.h:559
int tmp
Definition: libmmgtypes.h:249
int MMGS_saveAllSols(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
Definition: inout_s.c:1487
#define MMG5_EPSD
Definition: eigenv.h:31
uint8_t metRidTyp
Definition: libmmgtypes.h:501
int dim
Definition: libmmgtypes.h:557
@ MMG5_Vertex
Definition: libmmgtypes.h:213
double MMG5_swapd(double sbin)
Definition: inout.c:73
int(* MMG5_compute_meanMetricAtMarkedPoints)(MMG5_pMesh, MMG5_pSol)
Definition: mmgexterns.c:34
int npi
Definition: libmmgtypes.h:615
int MMG5_Set_defaultTruncatureSizes(MMG5_pMesh mesh, int8_t sethmin, int8_t sethmax)
Definition: API_functions.c:526
int MMGS_saveMshMesh_and_allData(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
Definition: inout_s.c:1283
int MMG5_swapbin(int sbin)
Definition: inout.c:38
#define MMG5_SD
Definition: mmgcommon.h:177
int v[4]
Definition: libmmgtypes.h:372
if(!ier) exit(EXIT_FAILURE)
double n[3]
Definition: libmmgtypes.h:243
int MMGS_Set_inputSolName(MMG5_pMesh mesh, MMG5_pSol sol, const char *solin)
Definition: API_functions_s.c:67