mmgs
libmmgs.h
Go to the documentation of this file.
1/* =============================================================================
2** This file is part of the mmg software package for the tetrahedral
3** mesh modification.
4** Copyright (c) Bx INP/CNRS/Inria/UBordeaux/UPMC, 2004-
5**
6** mmg is free software: you can redistribute it and/or modify it
7** under the terms of the GNU Lesser General Public License as published
8** by the Free Software Foundation, either version 3 of the License, or
9** (at your option) any later version.
10**
11** mmg is distributed in the hope that it will be useful, but WITHOUT
12** ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13** FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
14** License for more details.
15**
16** You should have received a copy of the GNU Lesser General Public
17** License and of the GNU General Public License along with mmg (in
18** files COPYING.LESSER and COPYING). If not, see
19** <http://www.gnu.org/licenses/>. Please read their terms carefully and
20** use this copy of the mmg distribution only if you accept them.
21** =============================================================================
22*/
23
36#ifndef MMGSLIB_H
37#define MMGSLIB_H
38
39
40#ifdef __cplusplus
41extern "C" {
42#endif
43
44#include "mmg/mmgs/libmmgtypes.h"
45
49#define MMGS_LMAX 1024
50
86};
87
88/*----------------------------- functions header -----------------------------*/
89/* Initialization functions */
90/* init structures */
115int MMGS_Init_mesh(const int starter,...);
116
142
143/* init file names */
177int MMGS_Set_outputMeshName(MMG5_pMesh mesh, const char* meshout);
195int MMGS_Set_inputSolName(MMG5_pMesh mesh,MMG5_pSol sol, const char* solin);
213int MMGS_Set_outputSolName(MMG5_pMesh mesh,MMG5_pSol sol, const char* solout);
214
215/* init structure sizes */
236int MMGS_Set_solSize(MMG5_pMesh mesh, MMG5_pSol sol, int typEntity, int np, int typSol);
260 int nentities, int *typSol);
280int MMGS_Set_meshSize(MMG5_pMesh mesh, int np, int nt, int na);
281
282/* init structure datas */
304int MMGS_Set_vertex(MMG5_pMesh mesh, double c0, double c1,
305 double c2, int ref,int pos);
327 int MMGS_Set_vertices(MMG5_pMesh mesh, double *vertices,int *refs);
348int MMGS_Set_triangle(MMG5_pMesh mesh, int v0, int v1,
349 int v2, int ref,int pos);
369 int MMGS_Set_triangles(MMG5_pMesh mesh, int *tria, int *refs);
389int MMGS_Set_edge(MMG5_pMesh mesh, int v0, int v1, int ref,int pos);
455
472
489
505int MMGS_Set_ridge(MMG5_pMesh mesh, int k);
506
523
540
557
575 int MMGS_Set_edges(MMG5_pMesh mesh, int *edges, int* refs);
596 int MMGS_Get_edges(MMG5_pMesh mesh,int *edges,int* refs,
597 int *areRidges,int *areRequired);
598
619int MMGS_Set_normalAtVertex(MMG5_pMesh mesh, int k, double n0, double n1, double n2) ;
620
638
657int MMGS_Set_scalarSol(MMG5_pSol met, double s,int pos);
674int MMGS_Set_scalarSols(MMG5_pSol met, double *s);
696int MMGS_Set_vectorSol(MMG5_pSol met, double vx,double vy, double vz, int pos);
713int MMGS_Set_vectorSols(MMG5_pSol met, double *sols);
738int MMGS_Set_tensorSol(MMG5_pSol met, double m11,double m12, double m13,
739 double m22,double m23, double m33, int pos);
756int MMGS_Set_tensorSols(MMG5_pSol met, double *sols);
777 int MMGS_Set_ithSol_inSolsAtVertices(MMG5_pSol sol,int i, double* s,int pos);
799 int MMGS_Set_ithSols_inSolsAtVertices(MMG5_pSol sol,int i, double* s);
800
801/* check init */
818
837int MMGS_Set_iparameter(MMG5_pMesh mesh,MMG5_pSol sol, int iparam, int val);
856int MMGS_Set_dparameter(MMG5_pMesh mesh,MMG5_pSol sol, int dparam, double val);
880int MMGS_Set_localParameter(MMG5_pMesh mesh, MMG5_pSol sol, int typ, int ref,
881 double hmin, double hmax, double hausd);
882
901int MMGS_Get_meshSize(MMG5_pMesh mesh, int* np, int* nt, int* na);
920int MMGS_Get_solSize(MMG5_pMesh mesh, MMG5_pSol sol, int* typEntity, int* np,
921 int* typSol);
944 int* nentities,int* typSol);
945
968int MMGS_Get_vertex(MMG5_pMesh mesh, double* c0, double* c1, double* c2, int* ref,
969 int* isCorner, int* isRequired);
993 int MMGS_GetByIdx_vertex(MMG5_pMesh mesh, double* c0, double* c1, double* c2, int* ref,
994 int* isCorner, int* isRequired,int idx);
995
1023int MMGS_Get_vertices(MMG5_pMesh mesh, double* vertices, int* refs,
1024 int* areCorners, int* areRequired);
1046int MMGS_Get_triangle(MMG5_pMesh mesh, int* v0, int* v1, int* v2, int* ref,
1047 int* isRequired);
1071int MMGS_Get_triangles(MMG5_pMesh mesh, int* tria, int* refs,
1072 int* areRequired);
1093int MMGS_Get_edge(MMG5_pMesh mesh, int* e0, int* e1, int* ref,
1094 int* isRidge, int* isRequired);
1095
1116int MMGS_Get_normalAtVertex(MMG5_pMesh mesh, int k, double *n0, double *n1, double *n2) ;
1117
1133int MMGS_Get_scalarSol(MMG5_pSol met, double* s);
1150int MMGS_Get_scalarSols(MMG5_pSol met, double* s);
1168int MMGS_Get_vectorSol(MMG5_pSol met, double* vx, double* vy, double* vz);
1185int MMGS_Get_vectorSols(MMG5_pSol met, double* sols);
1206int MMGS_Get_tensorSol(MMG5_pSol met, double *m11,double *m12, double *m13,
1207 double *m22,double *m23, double *m33);
1224int MMGS_Get_tensorSols(MMG5_pSol met, double *sols);
1245 int MMGS_Get_ithSol_inSolsAtVertices(MMG5_pSol sol,int i, double* s,int pos);
1267 int MMGS_Get_ithSols_inSolsAtVertices(MMG5_pSol sol,int i, double* s);
1283int MMGS_Get_iparameter(MMG5_pMesh mesh, int iparam);
1284
1285/* input/output functions */
1302int MMGS_loadMesh(MMG5_pMesh mesh, const char* filename);
1303
1322int MMGS_loadVtpMesh(MMG5_pMesh mesh,MMG5_pSol sol,const char *filename);
1360int MMGS_loadVtuMesh(MMG5_pMesh mesh,MMG5_pSol sol,const char *filename);
1398int MMGS_loadVtkMesh(MMG5_pMesh mesh,MMG5_pSol sol,const char *filename);
1436int MMGS_loadMshMesh(MMG5_pMesh mesh,MMG5_pSol sol,const char *filename);
1455int MMGS_loadMshMesh_and_allData(MMG5_pMesh mesh,MMG5_pSol *sol,const char *filename);
1472int MMGS_saveMesh(MMG5_pMesh mesh, const char *filename);
1491 int MMGS_saveMshMesh(MMG5_pMesh mesh,MMG5_pSol sol,const char *filename);
1512int MMGS_saveMshMesh_and_allData(MMG5_pMesh mesh,MMG5_pSol *sol,const char *filename);
1530 int MMGS_saveVtkMesh(MMG5_pMesh mesh,MMG5_pSol sol,const char *filename);
1566 int MMGS_saveVtuMesh(MMG5_pMesh mesh,MMG5_pSol sol,const char *filename);
1602 int MMGS_saveVtpMesh(MMG5_pMesh mesh,MMG5_pSol sol,const char *filename);
1639int MMGS_loadSol(MMG5_pMesh mesh,MMG5_pSol met, const char* filename);
1657int MMGS_loadAllSols(MMG5_pMesh mesh,MMG5_pSol *sol, const char* filename);
1675int MMGS_saveSol(MMG5_pMesh mesh, MMG5_pSol met, const char *filename);
1693int MMGS_saveAllSols(MMG5_pMesh mesh,MMG5_pSol *sol ,const char *filename);
1694
1710
1711/* deallocations */
1739int MMGS_Free_all(const int starter,...);
1740
1771int MMGS_Free_structures(const int starter,...);
1772
1800int MMGS_Free_names(const int starter,...);
1801
1802/* library */
1820
1841
1856
1879 int MMGS_Get_numberOfNonBdyEdges(MMG5_pMesh mesh, int* nb_edges);
1880
1904 int MMGS_Get_nonBdyEdge(MMG5_pMesh mesh, int* e0, int* e1, int* ref, int idx);
1905
1906
1907/* Tools for the library */
1924
1941
1955int MMGS_usage(char *prog);
1970int MMGS_parsar(int argc,char *argv[],MMG5_pMesh mesh,MMG5_pSol met,MMG5_pSol sol);
2013
2035int MMGS_Get_adjaTri(MMG5_pMesh mesh, int kel, int listri[3]);
2036
2058int MMGS_Get_adjaVerticesFast(MMG5_pMesh mesh, int ip,int start, int lispoi[MMGS_LMAX]);
2059
2084int MMGS_Compute_eigenv(double m[6],double lambda[3],double vp[3][3]);
2085
2099
2100#ifdef __cplusplus
2101}
2102#endif
2103
2104#endif
const int starter
Definition: API_functionsf_s.c:712
MMG5_pMesh char * meshin
Definition: API_functionsf_s.c:750
MMG5_pMesh * mesh
Definition: API_functionsf_s.c:63
MMG5_Info info
int MMGS_Get_vertices(MMG5_pMesh mesh, double *vertices, int *refs, int *areCorners, int *areRequired)
Definition: API_functions_s.c:415
int MMGS_Set_requiredEdge(MMG5_pMesh mesh, int k)
Definition: API_functions_s.c:757
int MMGS_Get_triangle(MMG5_pMesh mesh, int *v0, int *v1, int *v2, int *ref, int *isRequired)
Definition: API_functions_s.c:489
int MMGS_Set_inputMeshName(MMG5_pMesh mesh, const char *meshin)
Definition: API_functions_s.c:62
double MMGS_Get_triangleQuality(MMG5_pMesh mesh, MMG5_pSol met, int k)
Definition: API_functions_s.c:791
int MMGS_Get_vectorSol(MMG5_pSol met, double *vx, double *vy, double *vz)
Definition: API_functions_s.c:947
int MMGS_Get_tensorSols(MMG5_pSol met, double *sols)
Definition: API_functions_s.c:1122
int MMGS_Get_vectorSols(MMG5_pSol met, double *sols)
Definition: API_functions_s.c:1002
int MMGS_loadSol(MMG5_pMesh mesh, MMG5_pSol met, const char *filename)
Definition: inout_s.c:1288
int MMGS_saveVtuMesh_and_allData(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
int MMGS_Get_ithSol_inSolsAtVertices(MMG5_pSol sol, int i, double *s, int pos)
Definition: API_functions_s.c:1168
int MMGS_loadAllSols(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
Definition: inout_s.c:1360
int MMGS_defaultValues(MMG5_pMesh mesh)
Definition: libmmgs_tools.c:98
int MMGS_Init_mesh(const int starter,...)
Definition: API_functions_s.c:42
int MMGS_Get_edges(MMG5_pMesh mesh, int *edges, int *refs, int *areRidges, int *areRequired)
Definition: API_functions_s.c:675
int MMGS_Free_allSols(MMG5_pMesh mesh, MMG5_pSol *sol)
Definition: API_functions_s.c:1572
int MMGS_loadMshMesh(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
Definition: inout_s.c:705
int MMGS_Get_tensorSol(MMG5_pSol met, double *m11, double *m12, double *m13, double *m22, double *m23, double *m33)
Definition: API_functions_s.c:1059
int MMGS_saveMesh(MMG5_pMesh mesh, const char *filename)
Definition: inout_s.c:818
int MMGS_saveMshMesh(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
Definition: inout_s.c:1278
int MMGS_loadVtpMesh(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
int MMGS_saveVtkMesh_and_allData(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
int MMGS_Set_scalarSols(MMG5_pSol met, double *s)
Definition: API_functions_s.c:882
int MMGS_Get_solSize(MMG5_pMesh mesh, MMG5_pSol sol, int *typEntity, int *np, int *typSol)
Definition: API_functions_s.c:225
int MMGS_loadVtuMesh(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
int MMGS_Get_ithSols_inSolsAtVertices(MMG5_pSol sol, int i, double *s)
Definition: API_functions_s.c:1226
int MMGS_saveVtuMesh(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
int MMGS_Free_structures(const int starter,...)
Definition: API_functions_s.c:1591
void MMGS_destockOptions(MMG5_pMesh mesh, MMG5_Info *info)
Definition: libmmgs_tools.c:458
int MMGS_stockOptions(MMG5_pMesh mesh, MMG5_Info *info)
Definition: libmmgs_tools.c:445
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:1017
int MMGS_Unset_corner(MMG5_pMesh mesh, int k)
Definition: API_functions_s.c:711
int MMGS_GetByIdx_vertex(MMG5_pMesh mesh, double *c0, double *c1, double *c2, int *ref, int *isCorner, int *isRequired, int idx)
Definition: API_functions_s.c:382
int MMGS_loadVtkMesh(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
int MMGS_Set_vertices(MMG5_pMesh mesh, double *vertices, int *refs)
Definition: API_functions_s.c:328
int MMGS_Set_requiredVertex(MMG5_pMesh mesh, int k)
Definition: API_functions_s.c:717
int MMGS_Set_ithSol_inSolsAtVertices(MMG5_pSol sol, int i, double *s, int pos)
Definition: API_functions_s.c:1141
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:615
int MMGS_Free_all(const int starter,...)
Definition: API_functions_s.c:1577
int MMGS_Get_edge(MMG5_pMesh mesh, int *e0, int *e1, int *ref, int *isRidge, int *isRequired)
Definition: API_functions_s.c:612
int MMGS_mmgslib(MMG5_pMesh mesh, MMG5_pSol met)
Definition: libmmgs.c:530
void MMGS_Init_parameters(MMG5_pMesh mesh)
Definition: API_functions_s.c:79
int MMGS_saveMshMesh_and_allData(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
Definition: inout_s.c:1283
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:1503
int MMGS_saveVtkMesh(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
int MMGS_Get_meshSize(MMG5_pMesh mesh, int *np, int *nt, int *na)
Definition: API_functions_s.c:280
int MMGS_loadVtpMesh_and_allData(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
int MMGS_Unset_requiredEdge(MMG5_pMesh mesh, int k)
Definition: API_functions_s.c:763
int MMGS_Get_scalarSol(MMG5_pSol met, double *s)
Definition: API_functions_s.c:853
int MMGS_Set_inputSolName(MMG5_pMesh mesh, MMG5_pSol sol, const char *solin)
Definition: API_functions_s.c:67
int MMGS_usage(char *prog)
Definition: libmmgs_tools.c:70
int MMGS_Unset_requiredTriangle(MMG5_pMesh mesh, int k)
Definition: API_functions_s.c:738
int MMGS_Set_meshSize(MMG5_pMesh mesh, int np, int nt, int na)
Definition: API_functions_s.c:180
int MMGS_Get_iparameter(MMG5_pMesh mesh, int iparam)
Definition: API_functions_s.c:1403
int MMGS_loadVtuMesh_and_allData(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
void MMGS_Init_fileNames(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: API_functions_s.c:55
int MMGS_Get_triangles(MMG5_pMesh mesh, int *tria, int *refs, int *areRequired)
Definition: API_functions_s.c:554
int MMGS_loadVtkMesh_and_allData(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
int MMGS_Set_scalarSol(MMG5_pSol met, double s, int pos)
Definition: API_functions_s.c:818
int MMGS_Set_normalAtVertex(MMG5_pMesh mesh, int k, double n0, double n1, double n2)
Definition: API_functions_s.c:769
int MMGS_Set_corner(MMG5_pMesh mesh, int k)
Definition: API_functions_s.c:705
int MMGS_doSol(MMG5_pMesh mesh, MMG5_pSol met)
Definition: libmmgs_tools.c:689
int MMGS_Get_scalarSols(MMG5_pSol met, double *s)
Definition: API_functions_s.c:899
int MMGS_Set_vectorSols(MMG5_pSol met, double *sols)
Definition: API_functions_s.c:979
int MMGS_Get_normalAtVertex(MMG5_pMesh mesh, int k, double *n0, double *n1, double *n2)
Definition: API_functions_s.c:781
int MMGS_Set_ridge(MMG5_pMesh mesh, int k)
Definition: API_functions_s.c:746
int MMGS_Get_solsAtVerticesSize(MMG5_pMesh mesh, MMG5_pSol *sol, int *nsols, int *nentities, int *typSol)
Definition: API_functions_s.c:251
int MMGS_Get_numberOfNonBdyEdges(MMG5_pMesh mesh, int *nb_edges)
Definition: libmmgs_tools.c:464
int MMGS_Set_ithSols_inSolsAtVertices(MMG5_pSol sol, int i, double *s)
Definition: API_functions_s.c:1198
int MMGS_Set_iparameter(MMG5_pMesh mesh, MMG5_pSol sol, int iparam, int val)
Definition: API_functions_s.c:1300
int MMGS_Set_requiredTriangle(MMG5_pMesh mesh, int k)
Definition: API_functions_s.c:730
int MMGS_Set_vertex(MMG5_pMesh mesh, double c0, double c1, double c2, int ref, int pos)
Definition: API_functions_s.c:292
int MMGS_Get_vertex(MMG5_pMesh mesh, double *c0, double *c1, double *c2, int *ref, int *isCorner, int *isRequired)
Definition: API_functions_s.c:355
int MMGS_Set_triangles(MMG5_pMesh mesh, int *tria, int *refs)
Definition: API_functions_s.c:532
void MMGS_setfunc(MMG5_pMesh mesh, MMG5_pSol met)
Definition: libmmgs_tools.c:39
int MMGS_loadMshMesh_and_allData(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
Definition: inout_s.c:761
int MMGS_mmgsls(MMG5_pMesh mesh, MMG5_pSol sol, MMG5_pSol met)
Definition: libmmgs.c:295
int MMGS_saveVtpMesh(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
#define MMGS_LMAX
Definition: libmmgs.h:49
int MMGS_Get_nonBdyEdge(MMG5_pMesh mesh, int *e0, int *e1, int *ref, int idx)
Definition: libmmgs_tools.c:559
int MMGS_Set_edges(MMG5_pMesh mesh, int *edges, int *refs)
Definition: API_functions_s.c:658
int MMGS_Chk_meshData(MMG5_pMesh mesh, MMG5_pSol met)
Definition: API_functions_s.c:1255
int MMGS_Set_tensorSols(MMG5_pSol met, double *sols)
Definition: API_functions_s.c:1096
int MMGS_parsar(int argc, char *argv[], MMG5_pMesh mesh, MMG5_pSol met, MMG5_pSol sol)
Definition: libmmgs_tools.c:113
int MMGS_Set_solSize(MMG5_pMesh mesh, MMG5_pSol sol, int typEntity, int np, int typSol)
Definition: API_functions_s.c:88
int MMGS_Set_outputMeshName(MMG5_pMesh mesh, const char *meshout)
Definition: API_functions_s.c:71
void MMGS_Free_solutions(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: libmmgs_tools.c:847
int MMGS_Set_edge(MMG5_pMesh mesh, int v0, int v1, int ref, int pos)
Definition: API_functions_s.c:580
int MMGS_saveSol(MMG5_pMesh mesh, MMG5_pSol met, const char *filename)
Definition: inout_s.c:1456
int MMGS_Free_names(const int starter,...)
Definition: API_functions_s.c:1605
int MMGS_Get_adjaTri(MMG5_pMesh mesh, int kel, int listri[3])
Return adjacent elements of a triangle.
Definition: libmmgs_tools.c:601
int MMGS_Unset_ridge(MMG5_pMesh mesh, int k)
Definition: API_functions_s.c:751
int MMGS_Unset_requiredVertex(MMG5_pMesh mesh, int k)
Definition: API_functions_s.c:724
int MMGS_Set_dparameter(MMG5_pMesh mesh, MMG5_pSol sol, int dparam, double val)
Definition: API_functions_s.c:1450
int MMGS_Set_vectorSol(MMG5_pSol met, double vx, double vy, double vz, int pos)
Definition: API_functions_s.c:909
int MMGS_Compute_eigenv(double m[6], double lambda[3], double vp[3][3])
Definition: libmmgs_tools.c:841
int MMGS_Set_outputSolName(MMG5_pMesh mesh, MMG5_pSol sol, const char *solout)
Definition: API_functions_s.c:76
MMGS_Param
Input parameters for mmg library.
Definition: libmmgs.h:60
@ MMGS_IPARAM_keepRef
Definition: libmmgs.h:66
@ MMGS_IPARAM_nreg
Definition: libmmgs.h:71
@ MMGS_IPARAM_optim
Definition: libmmgs.h:67
@ MMGS_IPARAM_numberOfLocalParam
Definition: libmmgs.h:72
@ MMGS_DPARAM_hgrad
Definition: libmmgs.h:82
@ MMGS_IPARAM_nomove
Definition: libmmgs.h:70
@ MMGS_IPARAM_renum
Definition: libmmgs.h:74
@ MMGS_IPARAM_numsubdomain
Definition: libmmgs.h:73
@ MMGS_IPARAM_anisosize
Definition: libmmgs.h:75
@ MMGS_IPARAM_nosizreq
Definition: libmmgs.h:76
@ MMGS_DPARAM_angleDetection
Definition: libmmgs.h:77
@ MMGS_IPARAM_verbose
Definition: libmmgs.h:61
@ MMGS_IPARAM_angle
Definition: libmmgs.h:64
@ MMGS_DPARAM_hsiz
Definition: libmmgs.h:80
@ MMGS_IPARAM_debug
Definition: libmmgs.h:63
@ MMGS_IPARAM_noswap
Definition: libmmgs.h:69
@ MMGS_DPARAM_ls
Definition: libmmgs.h:84
@ MMGS_PARAM_size
Definition: libmmgs.h:85
@ MMGS_DPARAM_hmin
Definition: libmmgs.h:78
@ MMGS_IPARAM_iso
Definition: libmmgs.h:65
@ MMGS_DPARAM_hausd
Definition: libmmgs.h:81
@ MMGS_IPARAM_mem
Definition: libmmgs.h:62
@ MMGS_DPARAM_hgradreq
Definition: libmmgs.h:83
@ MMGS_DPARAM_hmax
Definition: libmmgs.h:79
@ MMGS_IPARAM_noinsert
Definition: libmmgs.h:68
int MMGS_Set_solsAtVerticesSize(MMG5_pMesh mesh, MMG5_pSol *sol, int nsols, int nentities, int *typSol)
Definition: API_functions_s.c:135
int MMGS_loadMesh(MMG5_pMesh mesh, const char *filename)
Definition: inout_s.c:39
int MMGS_Set_constantSize(MMG5_pMesh mesh, MMG5_pSol met)
Definition: libmmgs_tools.c:816
int MMGS_saveVtpMesh_and_allData(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
int MMGS_Set_triangle(MMG5_pMesh mesh, int v0, int v1, int v2, int ref, int pos)
Definition: API_functions_s.c:451
int MMGS_saveAllSols(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
Definition: inout_s.c:1492
Store input parameters of the run.
Definition: libmmgtypes.h:496
MMG mesh structure.
Definition: libmmgtypes.h:575
Definition: libmmgtypes.h:633