Go to the documentation of this file.
35 #ifndef MMGLIBCOMMON_H
36 #define MMGLIBCOMMON_H
int MMG2D_hashTria(MMG5_pMesh mesh)
Definition: hash_2d.c:35
Structure to store edges of a MMG mesh.
Definition: libmmgtypes.h:274
int MMG5_Set_outputMeshName(MMG5_pMesh mesh, const char *meshout)
Definition: API_functions.c:231
int nmat
Definition: libmmgtypes.h:483
int npar
Definition: libmmgtypes.h:478
int nenil
Definition: libmmgtypes.h:570
void MMG2D_setfunc(MMG5_pMesh mesh, MMG5_pSol met)
Definition: libmmg2d_tools.c:36
int namax
Definition: libmmgtypes.h:559
int v[3]
Definition: libmmgtypes.h:303
Definition: libmmgtypes.h:610
#define MG_SIN(tag)
Definition: mmgcommon.h:164
int(* MMG2D_intmet)(MMG5_pMesh, MMG5_pSol, int, int8_t, int, double)
Definition: mmg2dexterns.c:5
int MMG5_gradsiz_iso(MMG5_pMesh mesh, MMG5_pSol met)
Definition: isosiz.c:277
int MMG5_Free_allSols(MMG5_pMesh mesh, MMG5_pSol *sol)
Definition: API_functions.c:438
int ref
Definition: libmmgtypes.h:276
@ MMG5_Triangle
Definition: libmmgtypes.h:215
int MMG5_saveEdge(MMG5_pMesh mesh, const char *filename)
Definition: inout.c:2577
#define MG_EOK(pt)
Definition: mmgcommon.h:161
int MMG2D_Compute_eigenv(double m[3], double lambda[2], double vp[2][2])
Definition: libmmg2d_tools.c:510
int rex
Definition: libmmgtypes.h:466
int xp
Definition: libmmgtypes.h:568
int size
Definition: libmmgtypes.h:616
int MMG2D_defsiz_ani(MMG5_pMesh mesh, MMG5_pSol met)
Definition: anisosiz_2d.c:360
int rin
Definition: libmmgtypes.h:466
int imprim
Definition: libmmgtypes.h:484
@ MMG2D_IPARAM_numberOfLocalParam
Definition: libmmg2d.h:73
static const uint8_t MMG5_iprv2[3]
Definition: mmgcommon.h:548
#define MMG2D_LMAX
Definition: libmmg2d.h:46
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
const char * MMG5_Get_typeName(enum MMG5_type typ)
Definition: API_functions.c:631
int16_t tag[3]
Definition: libmmgtypes.h:311
int opnbdy
Definition: libmmgtypes.h:480
MMG5_entities
Type of mesh entities.
Definition: libmmgtypes.h:211
MMG5_pMesh MMG5_pSol * sol
Definition: API_functionsf_2d.c:63
static const uint8_t MMG5_inxt2[6]
Definition: mmgcommon.h:547
int np
Definition: libmmgtypes.h:559
int MMG5_Set_outputSolName(MMG5_pMesh mesh, MMG5_pSol sol, const char *solout)
Definition: API_functions.c:346
int lissmet_ani(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: lissmet_2d.c:47
double MMG2D_caltri_iso(MMG5_pMesh mesh, MMG5_pSol sol, MMG5_pTria)
Definition: quality_2d.c:59
void MMG2D_Free_solutions(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: libmmg2d_tools.c:558
To store user-defined references in the mesh (useful in LS mode)
Definition: libmmgtypes.h:464
MMG5_pMesh char * meshin
Definition: API_functionsf_2d.c:765
double MMG2D_lencurv_iso(MMG5_pMesh mesh, MMG5_pSol met, int ip1, int ip2)
Definition: length_2d.c:62
int * adja
Definition: libmmgtypes.h:572
int nai
Definition: libmmgtypes.h:559
MMG5_pTria tria
Definition: libmmgtypes.h:595
void MMG2D_Free_triangles(MMG5_pMesh mesh)
Definition: libmmg2d_tools.c:526
int MMG2D_mmg2dlib(MMG5_pMesh mesh, MMG5_pSol met)
Definition: libmmg2d.c:164
MMG5_pMesh * mesh
Definition: API_functionsf_2d.c:63
#define MMG5_ADD_MEM(mesh, size, message, law)
Definition: mmgcommon.h:290
int MMG2D_Get_adjaTri(MMG5_pMesh mesh, int kel, int listri[3])
Return adjacent elements of a triangle.
Definition: libmmg2d_tools.c:328
#define MMG_FSCANF(stream, format,...)
Definition: mmgcommon.h:432
#define MMG2D_LPARMAX
Definition: mmg2d.h:63
#define MMG5_SAFE_RECALLOC(ptr, prevSize, newSize, type, message, law)
Definition: mmgcommon.h:341
const char * MMG5_Get_entitiesName(enum MMG5_entities ent)
Definition: API_functions.c:608
int ref
Definition: libmmgtypes.h:304
int MMG2D_mmg2dmov(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pSol disp)
Definition: libmmg2d.c:927
int b
Definition: libmmgtypes.h:275
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
double(* MMG2D_lencurv)(MMG5_pMesh, MMG5_pSol, int, int)
Definition: mmg2dexterns.c:6
int MMG2D_mmg2dls(MMG5_pMesh mesh, MMG5_pSol sol, MMG5_pSol umet)
Definition: libmmg2d.c:636
int MMG5_Compute_constantSize(MMG5_pMesh mesh, MMG5_pSol met, double *hsiz)
Definition: API_functions.c:555
int MMG5_compute_meanMetricAtMarkedPoints_ani(MMG5_pMesh mesh, MMG5_pSol met)
Definition: anisosiz.c:1685
int na
Definition: libmmgtypes.h:559
int(* MMG2D_defsiz)(MMG5_pMesh, MMG5_pSol)
Definition: mmg2dexterns.c:4
int MMG2D_Get_trisFromEdge(MMG5_pMesh mesh, int ked, int ktri[2], int ied[2])
Definition: libmmg2d_tools.c:447
int16_t tag
Definition: libmmgtypes.h:253
Definition: libmmgtypes.h:301
int nanil
Definition: libmmgtypes.h:571
int MMG5_eigensym(double m[3], double lambda[2], double vp[2][2])
Definition: eigenv.c:797
int8_t dospl
Definition: libmmgtypes.h:465
MMG5_pMat mat
Definition: libmmgtypes.h:502
void() MMG5_Init_parameters(MMG5_pMesh mesh)
Definition: API_functions.c:51
double MMG2D_caltri_ani(MMG5_pMesh mesh, MMG5_pSol sol, MMG5_pTria)
Definition: quality_2d.c:95
MMG5_pxPoint xpoint
Definition: libmmgtypes.h:590
int MMG2D_Get_adjaVerticesFast(MMG5_pMesh mesh, int ip, int start, int lispoi[MMG2D_LMAX])
Return adjacent elements of a triangle.
Definition: libmmg2d_tools.c:354
int MMG2D_Get_triFromEdge(MMG5_pMesh mesh, int ked, int *ktri, int *ied)
Definition: libmmg2d_tools.c:428
void MMG5_Set_constantSize(MMG5_pMesh mesh, MMG5_pSol met, double hsiz)
Definition: API_functions.c:393
int ref
Definition: libmmgtypes.h:466
int base
Definition: libmmgtypes.h:277
int MMG2D_Get_numberOfNonBdyEdges(MMG5_pMesh mesh, int *nb_edges)
Definition: libmmg2d_tools.c:193
int nt
Definition: libmmgtypes.h:559
int MMG5_Set_inputSolName(MMG5_pMesh mesh, MMG5_pSol sol, const char *solin)
Definition: API_functions.c:183
MMG mesh structure.
Definition: libmmgtypes.h:552
int MMG2D_Get_nonBdyEdge(MMG5_pMesh mesh, int *e0, int *e1, int *ref, int idx)
Definition: libmmg2d_tools.c:286
int MMG2D_mmg2dmesh(MMG5_pMesh mesh, MMG5_pSol met)
Definition: libmmg2d.c:413
MMG5_pPar par
Definition: libmmgtypes.h:475
@ MMG5_Edg
Definition: libmmgtypes.h:214
int ver
Definition: libmmgtypes.h:556
int MMG2D_Set_constantSize(MMG5_pMesh mesh, MMG5_pSol met)
Definition: libmmg2d_tools.c:487
int MMG5_saveNode(MMG5_pMesh mesh, const char *filename)
Definition: inout.c:2503
void MMG2D_Free_edges(MMG5_pMesh mesh)
Definition: libmmg2d_tools.c:541
int type
Definition: libmmgtypes.h:558
char * namein
Definition: libmmgtypes.h:600
int(* MMG2D_gradsizreq)(MMG5_pMesh, MMG5_pSol)
Definition: mmg2dexterns.c:7
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 MMG5_gradsizreq_ani(MMG5_pMesh mesh, MMG5_pSol met)
Definition: anisosiz.c:1801
int MMG2D_doSol(MMG5_pMesh mesh, MMG5_pSol met)
Definition: solmap_2d.c:46
int a
Definition: libmmgtypes.h:275
void MMG5_Free_structures(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: API_functions.c:460
MMG5_pMesh char int int * retval
Definition: API_functionsf_2d.c:765
int MMG2D_findTria(MMG5_pMesh mesh, int ip)
Definition: locate_2d.c:215
int nti
Definition: libmmgtypes.h:559
void MMG2D_Reset_verticestags(MMG5_pMesh mesh)
Definition: libmmg2d_tools.c:517
API headers for the mmg2d library.
char * nameout
Definition: libmmgtypes.h:601
int(* MMG2D_gradsiz)(MMG5_pMesh, MMG5_pSol)
Definition: mmg2dexterns.c:9
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
#define MMG5_SAFE_CALLOC(ptr, size, type, law)
Definition: mmgcommon.h:304
int MMG5_gradsizreq_iso(MMG5_pMesh mesh, MMG5_pSol met)
Definition: isosiz.c:368
int MMG2D_Set_solSize(MMG5_pMesh mesh, MMG5_pSol sol, int typEntity, int np, int typSol)
Definition: API_functions_2d.c:431
#define MMG5_DEL_MEM(mesh, ptr)
Definition: mmgcommon.h:281
MMG5_pEdge edge
Definition: libmmgtypes.h:597
int ier
Definition: API_functionsf_2d.c:730
void MMG5_mmgFree_names(MMG5_pMesh mesh, MMG5_pSol met)
Definition: API_functions.c:502
int MMG2D_intmet_iso(MMG5_pMesh mesh, MMG5_pSol met, int k, int8_t i, int ip, double s)
Definition: intmet_2d.c:38
int MMG2D_Set_iparameter(MMG5_pMesh mesh, MMG5_pSol sol, int iparam, int val)
Definition: API_functions_2d.c:102
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 hsiz
Definition: libmmgtypes.h:476
int MMG2D_Get_adjaVertices(MMG5_pMesh mesh, int ip, int lispoi[MMG2D_LMAX])
Return adjacent elements of a triangle.
Definition: libmmg2d_tools.c:342
if(!ier) exit(EXIT_FAILURE)
int MMG2D_intmet_ani(MMG5_pMesh mesh, MMG5_pSol met, int k, int8_t i, int ip, double s)
Definition: intmet_2d.c:209
int dim
Definition: libmmgtypes.h:557
double MMG2D_lencurv_ani(MMG5_pMesh mesh, MMG5_pSol met, int ip1, int ip2)
Definition: length_2d.c:81
@ MMG5_Vertex
Definition: libmmgtypes.h:213
int(* MMG5_compute_meanMetricAtMarkedPoints)(MMG5_pMesh, MMG5_pSol)
Definition: mmgexterns.c:34
int MMG2D_defsiz_iso(MMG5_pMesh mesh, MMG5_pSol met)
Definition: isosiz_2d.c:130
int MMG5_Set_defaultTruncatureSizes(MMG5_pMesh mesh, int8_t sethmin, int8_t sethmax)
Definition: API_functions.c:526
FORTRAN_NAME(MMG2D_MMG2DLIB, mmg2d_mmg2dlib,(MMG5_pMesh *mesh, MMG5_pSol *met, int *retval),(mesh, met, retval))
Definition: libmmg2df.c:50