Go to the documentation of this file.
44 #include "mmg/mmgs/libmmgtypes.h"
49 #define MMGS_LMAX 1024
252 int nentities,
int *typSol);
297 double c2,
int ref,
int pos);
341 int v2,
int ref,
int pos);
502 int *areRidges,
int *areRequired);
623 double m22,
double m23,
double m33,
int pos);
764 double hmin,
double hmax,
double hausd);
827 int* nentities,
int* typSol);
852 int* isCorner,
int* isRequired);
881 int* areCorners,
int* areRequired);
951 int* isRidge,
int* isRequired);
1064 double *m22,
double *m23,
double *m33);
int MMGS_Set_requiredVertex(MMG5_pMesh mesh, int k)
Definition: API_functions_s.c:686
#define MMGS_LMAX
Definition: libmmgs.h:49
Structure to store edges of a MMG mesh.
Definition: libmmgtypes.h:243
int MMGS_Get_solsAtVerticesSize(MMG5_pMesh mesh, MMG5_pSol *sol, int *nsols, int *nentities, int *typSol)
Definition: API_functions_s.c:239
@ MMGS_DPARAM_angleDetection
Definition: libmmgs.h:73
@ MMGS_DPARAM_hmax
Definition: libmmgs.h:75
int nenil
Definition: libmmgtypes.h:527
int MMGS_defaultValues(MMG5_pMesh mesh)
Definition: libmmgs_tools.c:84
int np
Definition: libmmgtypes.h:566
int MMGS_Get_ithSol_inSolsAtVertices(MMG5_pSol sol, int i, double *s, int pos)
Definition: API_functions_s.c:1084
static void MMGS_Free_topoTables(MMG5_pMesh mesh)
Definition: libmmgs.c:61
void MMGS_Init_fileNames(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: API_functions_s.c:55
int MMGS_Set_vertices(MMG5_pMesh mesh, double *vertices, int *refs)
Definition: API_functions_s.c:316
int v[3]
Definition: libmmgtypes.h:272
int MMGS_loadAllSols(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
Definition: inout_s.c:1342
Definition: libmmgtypes.h:563
int MMGS_Set_requiredEdge(MMG5_pMesh mesh, int k)
Definition: API_functions_s.c:706
int ref
Definition: libmmgtypes.h:245
int MMG5_mmgs1(MMG5_pMesh, MMG5_pSol)
Definition: mmgs1.c:1349
int MMGS_loadMesh(MMG5_pMesh mesh, const char *filename)
Definition: inout_s.c:100
int MMGS_Get_normalAtVertex(MMG5_pMesh mesh, int k, double *n0, double *n1, double *n2)
Definition: API_functions_s.c:724
int MMGS_Set_inputMeshName(MMG5_pMesh mesh, const char *meshin)
Definition: API_functions_s.c:62
int MMGS_Get_scalarSol(MMG5_pSol met, double *s)
Definition: API_functions_s.c:769
void MMGS_Init_parameters(MMG5_pMesh mesh)
Definition: API_functions_s.c:79
int MMGS_Set_requiredTriangle(MMG5_pMesh mesh, int k)
Definition: API_functions_s.c:692
char iso
Definition: libmmgtypes.h:453
int xp
Definition: libmmgtypes.h:525
int MMGS_hashTria(MMG5_pMesh mesh)
Definition: hash_s.c:77
int size
Definition: libmmgtypes.h:569
int MMGS_Free_names(const int starter,...)
Definition: API_functions_s.c:1501
int MMGS_Chk_meshData(MMG5_pMesh mesh, MMG5_pSol met)
Definition: API_functions_s.c:1171
const int starter
Definition: API_functionsf_s.c:627
#define ON
Definition: chrono.h:43
int MMGS_loadSol(MMG5_pMesh mesh, MMG5_pSol met, const char *filename)
Definition: inout_s.c:1264
int MMGS_mmgslib(MMG5_pMesh mesh, MMG5_pSol met)
Definition: libmmgs.c:429
MMG5_pPoint point
Definition: libmmgtypes.h:542
int MMGS_Get_adjaTri(MMG5_pMesh mesh, int kel, int listri[3])
Return adjacent elements of a triangle.
Definition: libmmgs_tools.c:389
int MMGS_mmgsls(MMG5_pMesh mesh, MMG5_pSol met)
Definition: libmmgs.c:270
@ MMGS_DPARAM_hausd
Definition: libmmgs.h:77
int edg[3]
Definition: libmmgtypes.h:277
@ MMGS_DPARAM_hgrad
Definition: libmmgs.h:78
int MMG5_scaleMesh(MMG5_pMesh mesh, MMG5_pSol met)
Definition: scalem.c:89
int16_t tag[3]
Definition: libmmgtypes.h:280
@ MMGS_DPARAM_hmin
Definition: libmmgs.h:74
@ MMGS_DPARAM_ls
Definition: libmmgs.h:80
int MMGS_Free_all(const int starter,...)
Definition: API_functions_s.c:1473
int MMGS_Set_scalarSols(MMG5_pSol met, double *s)
Definition: API_functions_s.c:798
MMG5_pMesh char * meshin
Definition: API_functionsf_s.c:665
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:1405
int MMGS_Set_vectorSols(MMG5_pSol met, double *sols)
Definition: API_functions_s.c:895
int np
Definition: libmmgtypes.h:516
int MMGS_analys(MMG5_pMesh mesh)
Definition: analys_s.c:819
int ref
Definition: libmmgtypes.h:217
int MMGS_Set_solSize(MMG5_pMesh mesh, MMG5_pSol sol, int typEntity, int np, int typSol)
Definition: API_functions_s.c:88
MMG5_pMesh * mesh
Definition: API_functionsf_s.c:63
int MMGS_Get_vectorSols(MMG5_pSol met, double *sols)
Definition: API_functions_s.c:918
unsigned char optim
Definition: libmmgtypes.h:457
int * adja
Definition: libmmgtypes.h:529
MMG5_pTria tria
Definition: libmmgtypes.h:548
int MMGS_Set_outputMeshName(MMG5_pMesh mesh, const char *meshout)
Definition: API_functions_s.c:71
void MMGS_destockOptions(MMG5_pMesh mesh, MMG5_Info *info)
Definition: libmmgs_tools.c:383
int MMGS_saveAllSols(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
Definition: inout_s.c:1489
int MMGS_Get_solSize(MMG5_pMesh mesh, MMG5_pSol sol, int *typEntity, int *np, int *typSol)
Definition: API_functions_s.c:213
int MMGS_Set_edge(MMG5_pMesh mesh, int v0, int v1, int ref, int pos)
Definition: API_functions_s.c:555
void chrono(int cmode, mytime *ptt)
Function to measure time.
Definition: chrono.c:49
@ MMGS_IPARAM_iso
Definition: libmmgs.h:65
int MMGS_Set_inputSolName(MMG5_pMesh mesh, MMG5_pSol sol, const char *solin)
Definition: API_functions_s.c:67
@ MMGS_IPARAM_keepRef
Definition: libmmgs.h:66
int ref
Definition: libmmgtypes.h:273
int MMGS_Set_scalarSol(MMG5_pSol met, double s, int pos)
Definition: API_functions_s.c:734
int MMGS_mmgsls(MMG5_pMesh mesh, MMG5_pSol met)
Definition: libmmgs.c:270
Structure to store points of a MMG mesh.
Definition: libmmgtypes.h:214
int MMGS_Get_vectorSol(MMG5_pSol met, double *vx, double *vy, double *vz)
Definition: API_functions_s.c:863
void MMGS_setfunc(MMG5_pMesh mesh, MMG5_pSol met)
Definition: libmmgs_tools.c:39
@ MMGS_IPARAM_angle
Definition: libmmgs.h:64
Chrono object.
Definition: chrono.h:58
int b
Definition: libmmgtypes.h:244
double * m
Definition: libmmgtypes.h:571
int MMGS_usage(char *prog)
Definition: libmmgs_tools.c:70
#define MMG5_STRONGFAILURE
Definition: libmmgtypes.h:56
int MMGS_Set_iparameter(MMG5_pMesh mesh, MMG5_pSol sol, int iparam, int val)
Definition: API_functions_s.c:1216
@ MMGS_IPARAM_numberOfLocalParam
Definition: libmmgs.h:71
int MMGS_Set_dparameter(MMG5_pMesh mesh, MMG5_pSol sol, int dparam, double val)
Definition: API_functions_s.c:1354
int MMGS_Get_triangles(MMG5_pMesh mesh, int *tria, int *refs, int *areRequired)
Definition: API_functions_s.c:529
int MMGS_Get_meshSize(MMG5_pMesh mesh, int *np, int *nt, int *na)
Definition: API_functions_s.c:268
int MMGS_Get_iparameter(MMG5_pMesh mesh, int iparam)
Definition: API_functions_s.c:1307
int MMGS_saveMshMesh_and_allData(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
Definition: inout_s.c:1250
int MMGS_mmgs2(MMG5_pMesh, MMG5_pSol)
Definition: mmgs2.c:583
int na
Definition: libmmgtypes.h:516
int MMGS_Set_ridge(MMG5_pMesh mesh, int k)
Definition: API_functions_s.c:700
int MMGS_Set_meshSize(MMG5_pMesh mesh, int np, int nt, int na)
Definition: API_functions_s.c:168
char imprim
Definition: libmmgtypes.h:453
int16_t tag
Definition: libmmgtypes.h:248
@ MMGS_PARAM_size
Definition: libmmgs.h:81
int MMGS_Set_solsAtVerticesSize(MMG5_pMesh mesh, MMG5_pSol *sol, int nsols, int nentities, int *typSol)
Definition: API_functions_s.c:135
int MMGS_Get_tensorSol(MMG5_pSol met, double *m11, double *m12, double *m13, double *m22, double *m23, double *m33)
Definition: API_functions_s.c:975
int MMGS_saveMshMesh(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
Definition: inout_s.c:1245
int16_t tag
Definition: libmmgtypes.h:223
int MMGS_Set_outputSolName(MMG5_pMesh mesh, MMG5_pSol sol, const char *solout)
Definition: API_functions_s.c:76
Definition: libmmgtypes.h:270
MMGS_Param
Input parameters for mmg library.
Definition: libmmgs.h:60
#define MMG5_SUCCESS
Definition: libmmgtypes.h:40
@ MMGS_DPARAM_hsiz
Definition: libmmgs.h:76
static void MMGS_Set_commonFunc()
Definition: mmgs.h:218
#define MMG5_LOWFAILURE
Definition: libmmgtypes.h:48
int MMGS_Set_triangles(MMG5_pMesh mesh, int *tria, int *refs)
Definition: API_functions_s.c:507
int MMGS_Set_corner(MMG5_pMesh mesh, int k)
Definition: API_functions_s.c:680
MMG5_pxPoint xpoint
Definition: libmmgtypes.h:543
int npnil
Definition: libmmgtypes.h:526
#define OFF
Definition: chrono.h:44
void printim(double elps, char *stim)
Print real time.
Definition: chrono.c:149
int MMGS_Get_edges(MMG5_pMesh mesh, int *edges, int *refs, int *areRidges, int *areRequired)
Definition: API_functions_s.c:650
int xp
Definition: libmmgtypes.h:218
int MMGS_Get_scalarSols(MMG5_pSol met, double *s)
Definition: API_functions_s.c:815
@ MMGS_IPARAM_nreg
Definition: libmmgs.h:70
void tminit(mytime *t, int maxtim)
Initialize mytime object.
Definition: chrono.c:120
int MMGS_Get_triangle(MMG5_pMesh mesh, int *v0, int *v1, int *v2, int *ref, int *isRequired)
Definition: API_functions_s.c:464
int MMGS_Set_tensorSols(MMG5_pSol met, double *sols)
Definition: API_functions_s.c:1012
static int MMGS_packMesh(MMG5_pMesh mesh, MMG5_pSol met)
Definition: libmmgs.c:87
@ MMGS_IPARAM_verbose
Definition: libmmgs.h:61
int nt
Definition: libmmgtypes.h:516
MMG mesh structure.
Definition: libmmgtypes.h:509
@ MMGS_IPARAM_mem
Definition: libmmgs.h:62
@ MMGS_IPARAM_noinsert
Definition: libmmgs.h:67
int MMGS_saveMesh(MMG5_pMesh mesh, const char *filename)
Definition: inout_s.c:815
int MMGS_Set_constantSize(MMG5_pMesh mesh, MMG5_pSol met)
Definition: libmmgs_tools.c:477
int MMGS_Set_edges(MMG5_pMesh mesh, int *edges, int *refs)
Definition: API_functions_s.c:633
int MMGS_loadMshMesh(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
Definition: inout_s.c:688
int(* MMG5_chkmsh)(MMG5_pMesh, int, int)
Definition: mmgexterns.c:27
int MMGS_saveSol(MMG5_pMesh mesh, MMG5_pSol met, const char *filename)
Definition: inout_s.c:1447
int MMGS_Get_ithSols_inSolsAtVertices(MMG5_pSol sol, int i, double *s)
Definition: API_functions_s.c:1142
int MMGS_Get_vertex(MMG5_pMesh mesh, double *c0, double *c1, double *c2, int *ref, int *isCorner, int *isRequired)
Definition: API_functions_s.c:343
int MMGS_Get_vertices(MMG5_pMesh mesh, double *vertices, int *refs, int *areCorners, int *areRequired)
Definition: API_functions_s.c:390
MMG5_Info info
Definition: libmmgtypes.h:552
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:933
int a
Definition: libmmgtypes.h:244
int MMGS_mmgslib(MMG5_pMesh mesh, MMG5_pSol met)
Definition: libmmgs.c:429
Store input parameters of the run.
Definition: libmmgtypes.h:443
int MMGS_Free_structures(const int starter,...)
Definition: API_functions_s.c:1487
@ MMGS_IPARAM_renum
Definition: libmmgs.h:72
int MMGS_Set_ithSol_inSolsAtVertices(MMG5_pSol sol, int i, double *s, int pos)
Definition: API_functions_s.c:1057
int MMGS_Get_edge(MMG5_pMesh mesh, int *e0, int *e1, int *ref, int *isRidge, int *isRequired)
Definition: API_functions_s.c:587
int MMGS_Set_vertex(MMG5_pMesh mesh, double c0, double c1, double c2, int ref, int pos)
Definition: API_functions_s.c:280
int MMGS_Set_normalAtVertex(MMG5_pMesh mesh, int k, double n0, double n1, double n2)
Definition: API_functions_s.c:712
int MMGS_Set_ithSols_inSolsAtVertices(MMG5_pSol sol, int i, double *s)
Definition: API_functions_s.c:1114
@ MMGS_DPARAM_hgradreq
Definition: libmmgs.h:79
MMG5_pEdge edge
Definition: libmmgtypes.h:550
char ddebug
Definition: libmmgtypes.h:453
#define MMGS_RETURN_AND_PACK(mesh, met, val)
Definition: libmmgs.c:46
int MMG5_unscaleMesh(MMG5_pMesh mesh, MMG5_pSol met)
Definition: scalem.c:260
int MMGS_parsar(int argc, char *argv[], MMG5_pMesh mesh, MMG5_pSol met)
Definition: libmmgs_tools.c:97
int MMGS_loadMshMesh_and_allData(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
Definition: inout_s.c:747
int MMGS_inqua(MMG5_pMesh, MMG5_pSol)
Definition: quality_s.c:386
int MMGS_Init_mesh(const int starter,...)
Definition: API_functions_s.c:42
double hsiz
Definition: libmmgtypes.h:445
int tmp
Definition: libmmgtypes.h:219
int MMGS_Get_adjaVerticesFast(MMG5_pMesh mesh, int ip, int start, int lispoi[MMGS_LMAX])
Return adjacent elements of a triangle.
Definition: libmmgs_tools.c:403
#define TIMEMAX
Definition: chrono.h:49
int MMGS_Set_vectorSol(MMG5_pSol met, double vx, double vy, double vz, int pos)
Definition: API_functions_s.c:825
@ MMGS_IPARAM_nomove
Definition: libmmgs.h:69
int MMGS_stockOptions(MMG5_pMesh mesh, MMG5_Info *info)
Definition: libmmgs_tools.c:370
int MMGS_Set_triangle(MMG5_pMesh mesh, int v0, int v1, int v2, int ref, int pos)
Definition: API_functions_s.c:426
int MMGS_prilen(MMG5_pMesh mesh, MMG5_pSol met, int)
Definition: quality_s.c:281
@ MMGS_IPARAM_noswap
Definition: libmmgs.h:68
int MMGS_Get_tensorSols(MMG5_pSol met, double *sols)
Definition: API_functions_s.c:1038
int MMGS_outqua(MMG5_pMesh, MMG5_pSol)
Definition: quality_s.c:452
@ MMGS_IPARAM_debug
Definition: libmmgs.h:63