Go to the documentation of this file.
35 #ifndef MMGLIBCOMMON_H
36 #define MMGLIBCOMMON_H
int nprism
Definition: libmmgtypes.h:517
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:243
int(* MMG5_compute_meanMetricAtMarkedPoints)(MMG5_pMesh, MMG5_pSol)
Definition: mmgexterns.c:34
double hmax
Definition: libmmgtypes.h:203
int MMG5_Set_outputMeshName(MMG5_pMesh mesh, const char *meshout)
Definition: API_functions.c:225
MMG5_pPrism prism
Definition: libmmgtypes.h:546
int MMGS_saveMshMesh(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
Definition: inout_s.c:1245
int npar
Definition: libmmgtypes.h:447
int np
Definition: libmmgtypes.h:566
double c[3]
Definition: libmmgtypes.h:215
int MMGS_loadSol(MMG5_pMesh mesh, MMG5_pSol met, const char *filename)
Definition: inout_s.c:1264
double hmin
Definition: libmmgtypes.h:445
int v[3]
Definition: libmmgtypes.h:272
Definition: libmmgtypes.h:339
Definition: libmmgtypes.h:563
int MMG5_hashEdge(MMG5_pMesh mesh, MMG5_Hash *hash, int a, int b, int k)
Definition: hash.c:216
int MMG5_gradsiz_iso(MMG5_pMesh mesh, MMG5_pSol met)
Definition: isosiz.c:268
int nc1
Definition: libmmgtypes.h:519
int s
Definition: libmmgtypes.h:222
int ref
Definition: libmmgtypes.h:245
int MMGS_saveSol(MMG5_pMesh mesh, MMG5_pSol met, const char *filename)
Definition: inout_s.c:1447
@ MMG5_Triangle
Definition: libmmgtypes.h:188
int xt
Definition: libmmgtypes.h:525
char * namein
Definition: libmmgtypes.h:573
#define MMG5_NSOLS_MAX
Definition: libmmgtypes.h:167
char iso
Definition: libmmgtypes.h:453
static float MMG5_swapf(float sbin)
Definition: inout.c:64
int xp
Definition: libmmgtypes.h:525
int size
Definition: libmmgtypes.h:569
int MMG5_hashGet(MMG5_Hash *hash, int a, int b)
Definition: hash.c:303
Identic as MMG5_HGeom but use MMG5_hedge to store edges instead of MMG5_hgeom (memory economy).
Definition: libmmgtypes.h:499
void MMG5_printSolStats(MMG5_pMesh mesh, MMG5_pSol *sol)
Definition: inout.c:2428
double hmin
Definition: libmmgtypes.h:202
MMG5_pPoint point
Definition: libmmgtypes.h:542
void MMG5_Init_fileNames(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: API_functions.c:121
int edg[3]
Definition: libmmgtypes.h:277
const char * MMG5_Get_typeName(enum MMG5_type typ)
Definition: API_functions.c:563
int16_t tag[3]
Definition: libmmgtypes.h:280
static double MMG5_swapd(double sbin)
Definition: inout.c:76
MMG5_entities
Type of mesh entities.
Definition: libmmgtypes.h:184
int MMGS_saveMesh(MMG5_pMesh mesh, const char *filename)
Definition: inout_s.c:815
MMG5_pMesh char * meshin
Definition: API_functionsf_s.c:665
double hgradreq
Definition: libmmgtypes.h:445
int base
Definition: libmmgtypes.h:521
int MMGS_defsiz_iso(MMG5_pMesh mesh, MMG5_pSol met)
Definition: isosiz_s.c:137
int np
Definition: libmmgtypes.h:516
int nsols
Definition: libmmgtypes.h:518
int MMG5_Set_outputSolName(MMG5_pMesh mesh, MMG5_pSol sol, const char *solout)
Definition: API_functions.c:302
int MMG5_Set_defaultTruncatureSizes(MMG5_pMesh mesh, char sethmin, char sethmax)
Definition: API_functions.c:458
int ref
Definition: libmmgtypes.h:217
int ref
Definition: libmmgtypes.h:205
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:1504
int ier
Definition: API_functionsf_s.c:629
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:516
#define sd
Definition: inout_s.c:40
int nai
Definition: libmmgtypes.h:516
double hausd
Definition: libmmgtypes.h:445
int v[6]
Definition: libmmgtypes.h:401
MMG5_pTria tria
Definition: libmmgtypes.h:548
unsigned char inputMet
Definition: libmmgtypes.h:458
MMG5_pQuad quadra
Definition: libmmgtypes.h:549
int MMG5_loadMshMesh_part2(MMG5_pMesh mesh, MMG5_pSol *sol, FILE **inm, const long posNodes, const long posElts, const long *posNodeData, const int bin, const int iswp, const int nelts, const int nsols)
Definition: inout.c:489
int MMG5_eigenv(int symmat, double *mat, double lambda[3], double v[3][3])
Find eigenvalues and vectors of a 3x3 matrix.
Definition: eigenv.c:356
void MMG5_gradation_info(MMG5_pMesh mesh)
Definition: isosiz.c:96
int MMGS_loadAllSols(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
Definition: inout_s.c:1342
int MMGS_loadMesh(MMG5_pMesh mesh, const char *filename)
Definition: inout_s.c:100
int npi
Definition: libmmgtypes.h:516
const char * MMG5_Get_entitiesName(enum MMG5_entities ent)
Definition: API_functions.c:540
int ref
Definition: libmmgtypes.h:273
Structure to store points of a MMG mesh.
Definition: libmmgtypes.h:214
#define MS_SIN(tag)
Definition: mmgs.h:51
int intregmet(MMG5_pMesh mesh, MMG5_pSol met, int k, char i, double s, double mr[6])
Definition: intmet_s.c:57
int b
Definition: libmmgtypes.h:244
int MMG5_hashNew(MMG5_pMesh mesh, MMG5_Hash *hash, int hsiz, int hmax)
Definition: hash.c:333
double * m
Definition: libmmgtypes.h:571
int MMG5_Set_inputMeshName(MMG5_pMesh mesh, const char *meshin)
Definition: API_functions.c:141
void MMG5_Set_constantSize(MMG5_pMesh mesh, MMG5_pSol met, double hsiz)
Definition: API_functions.c:349
int MMG5_loadSolHeader(const char *filename, int meshDim, FILE **inm, int *ver, int *bin, int *iswp, int *np, int *dim, int *nsols, int **type, long *posnp, int imprim)
Definition: inout.c:1968
char elt
Definition: libmmgtypes.h:206
void MMG5_mark_pointsOnReqEdge_fromTria(MMG5_pMesh mesh)
Definition: isosiz.c:233
int v[4]
Definition: libmmgtypes.h:305
int na
Definition: libmmgtypes.h:516
void MMG5_readFloatSol3D(MMG5_pSol sol, FILE *inm, int bin, int iswp, int pos)
Definition: inout.c:2106
char imprim
Definition: libmmgtypes.h:453
double hgrad
Definition: libmmgtypes.h:445
int16_t tag
Definition: libmmgtypes.h:248
int16_t tag
Definition: libmmgtypes.h:223
double n1[3]
Definition: libmmgtypes.h:234
Definition: libmmgtypes.h:270
int MMGS_zaldy(MMG5_pMesh mesh)
Definition: zaldy_s.c:241
int ver
Definition: libmmgtypes.h:564
int nquad
Definition: libmmgtypes.h:517
int ref
Definition: libmmgtypes.h:306
int type
Definition: libmmgtypes.h:570
void() MMG5_Init_parameters(MMG5_pMesh mesh)
Definition: API_functions.c:51
MMG5_pxPoint xpoint
Definition: libmmgtypes.h:543
static int MMG5_swapbin(int sbin)
Definition: inout.c:41
int MMG5_interpreg_ani(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTria pt, char i, double s, double mr[6])
Definition: intmet.c:627
tmp[*strlen0]
Definition: API_functionsf_s.c:672
int xp
Definition: libmmgtypes.h:218
MMG5_pTetra tetra
Definition: libmmgtypes.h:544
void MMG5_readDoubleSol3D(MMG5_pSol sol, FILE *inm, int bin, int iswp, int pos)
Definition: inout.c:2152
int intmet_iso(MMG5_pMesh mesh, MMG5_pSol met, int k, char i, int ip, double s)
Definition: intmet_s.c:77
#define sd
Definition: inout.c:39
int MMG5_Set_inputSolName(MMG5_pMesh mesh, MMG5_pSol sol, const char *solin)
Definition: API_functions.c:177
int dim
Definition: libmmgtypes.h:565
Definition: libmmgtypes.h:304
int MMGS_loadMshMesh(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
Definition: inout_s.c:688
int nt
Definition: libmmgtypes.h:516
MMG5_hedge * item
Definition: libmmgtypes.h:501
static int MMG5_countBinaryElts(FILE **inm, const int nelts, const int iswp, int *np, int *na, int *nt, int *nq, int *ne, int *npr)
Definition: inout.c:92
static void MMG5_build3DMetric(MMG5_pMesh mesh, MMG5_pSol sol, int ip, double dbuf[6])
Definition: inout.c:1447
int MMG5_Set_inputSolName(MMG5_pMesh mesh, MMG5_pSol sol, const char *solin)
Definition: API_functions.c:177
double hausd
Definition: libmmgtypes.h:204
MMG mesh structure.
Definition: libmmgtypes.h:509
MMG5_pPar par
Definition: libmmgtypes.h:444
double n2[3]
Definition: libmmgtypes.h:234
void MMG5_writeDoubleSol3D(MMG5_pMesh mesh, MMG5_pSol sol, FILE *inm, int bin, int pos, int metricData)
Definition: inout.c:2200
Structure to store surface points of a MMG mesh.
Definition: libmmgtypes.h:233
int npmax
Definition: libmmgtypes.h:567
int ver
Definition: libmmgtypes.h:513
int MMG5_interp_iso(double *ma, double *mb, double *mp, double t)
Definition: intmet.c:607
int MMG5_mmgIntmet33_ani(double *m, double *n, double *mr, double s)
Definition: intmet.c:178
double hmax
Definition: libmmgtypes.h:445
int ref
Definition: libmmgtypes.h:402
Definition: libmmgtypes.h:201
int nei
Definition: libmmgtypes.h:516
MMG5_Info info
Definition: libmmgtypes.h:552
float swapf(float sbin)
Definition: inout_s.c:65
int MMG5_Compute_constantSize(MMG5_pMesh mesh, MMG5_pSol met, double *hsize)
Definition: API_functions.c:487
int flag
Definition: libmmgtypes.h:221
int a
Definition: libmmgtypes.h:244
int npmax
Definition: libmmgtypes.h:516
void MMG5_Free_structures(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: API_functions.c:401
#define MG_ISO
Definition: libmmgtypes.h:62
int ref
Definition: libmmgtypes.h:342
int MMGS_loadMshMesh_and_allData(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
Definition: inout_s.c:747
void MMG5_printMetStats(MMG5_pMesh mesh, MMG5_pSol met)
Definition: inout.c:2410
int nti
Definition: libmmgtypes.h:516
int MMG5_chkMetricType(MMG5_pMesh mesh, int *type, FILE *inm)
Definition: inout.c:2378
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
int MMG5_saveSolHeader(MMG5_pMesh mesh, const char *filename, FILE **inm, int ver, int *bin, int np, int dim, int nsols, int *type, int *size)
Definition: inout.c:2266
int MMG5_gradsizreq_iso(MMG5_pMesh mesh, MMG5_pSol met)
Definition: isosiz.c:359
int(* MMG5_bezierCP)(MMG5_pMesh, MMG5_Tria *, MMG5_pBezier, char)
Definition: mmgexterns.c:28
MMG5_pEdge edge
Definition: libmmgtypes.h:550
double swapd(double sbin)
Definition: inout_s.c:77
int MMG5_reset_metricAtReqEdges_surf(MMG5_pMesh mesh, MMG5_pSol met)
Definition: isosiz.c:194
char ddebug
Definition: libmmgtypes.h:453
void MMG5_mmgFree_names(MMG5_pMesh mesh, MMG5_pSol met)
Definition: API_functions.c:434
int MMGS_intmet33_ani(MMG5_pMesh mesh, MMG5_pSol met, int k, char i, int ip, double s)
Definition: intmet_s.c:143
#define sw
Definition: inout.c:38
char lag
Definition: libmmgtypes.h:453
#define MAXLEN
Definition: isosiz_s.c:39
int MMG5_loadMshMesh_part1(MMG5_pMesh mesh, const char *filename, FILE **inm, long *posNodes, long *posElts, long **posNodeData, int *bin, int *iswp, int *nelts, int *nsols)
Definition: inout.c:241
Definition: libmmgtypes.h:400
MMG5_type
Type of solutions.
Definition: libmmgtypes.h:173
int MMG5_compute_meanMetricAtMarkedPoints_iso(MMG5_pMesh mesh, MMG5_pSol met)
Definition: isosiz.c:167
int MMGS_set_metricAtPointsOnReqEdges(MMG5_pMesh mesh, MMG5_pSol met)
Definition: isosiz_s.c:86
int swapbin(int sbin)
Definition: inout_s.c:42
double MMG5_surftri_iso(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTria ptt)
Definition: isosiz.c:42
int ntmax
Definition: libmmgtypes.h:516
int tmp
Definition: libmmgtypes.h:219
int MMGS_saveAllSols(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
Definition: inout_s.c:1489
#define MMG5_EPSD
Definition: eigenv.h:31
int dim
Definition: libmmgtypes.h:514
@ MMG5_Vertex
Definition: libmmgtypes.h:186
int intmet_ani(MMG5_pMesh mesh, MMG5_pSol met, int k, char i, int ip, double s)
Definition: intmet_s.c:104
int npi
Definition: libmmgtypes.h:568
#define sw
Definition: inout_s.c:39
int MMGS_saveMshMesh_and_allData(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
Definition: inout_s.c:1250
int v[4]
Definition: libmmgtypes.h:341
static int MMGS_sum_reqEdgeLengthsAtPoint(MMG5_pMesh mesh, MMG5_pSol met, MMG5_Hash *hash, MMG5_pTria pt, char i)
Definition: isosiz_s.c:56
if(!ier) exit(EXIT_FAILURE)
double n[3]
Definition: libmmgtypes.h:216
int MMGS_Set_inputSolName(MMG5_pMesh mesh, MMG5_pSol sol, const char *solin)
Definition: API_functions_s.c:67