mmg2d
libmmg2d.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 */
34 #ifndef MMG2DLIB_H
35 #define MMG2DLIB_H
36 
37 #ifdef __cplusplus
38 extern "C" {
39 #endif
40 
41 #include "mmg/mmg2d/libmmgtypes.h"
42 
46 #define MMG2D_LMAX 1024
47 
57  enum MMG2D_Param {
87  };
88 
89 /*----------------------------- functions header -----------------------------*/
90 /* Initialization functions */
91 /* init structures */
92 
117  int MMG2D_Init_mesh(const int starter,...);
118 
144 
145 /* init file names */
162  int MMG2D_Set_inputMeshName(MMG5_pMesh mesh, const char* meshin);
179  int MMG2D_Set_outputMeshName(MMG5_pMesh mesh, const char* meshout);
197  int MMG2D_Set_inputSolName(MMG5_pMesh mesh,MMG5_pSol sol, const char* solin);
215  int MMG2D_Set_outputSolName(MMG5_pMesh mesh,MMG5_pSol sol, const char* solout);
233  int MMG2D_Set_iparameter(MMG5_pMesh mesh, MMG5_pSol sol, int iparam, int val);
234 
253  int MMG2D_Set_dparameter(MMG5_pMesh mesh, MMG5_pSol sol, int dparam, double val);
254 
279  int ref,double hmin,double hmax,double hausd);
280 
300  int MMG2D_Set_multiMat(MMG5_pMesh mesh, MMG5_pSol sol,int ref,int split,
301  int rin, int rex);
302 
303 /* init structure datas */
324  int MMG2D_Set_meshSize(MMG5_pMesh mesh, int np, int nt, int nquad, int na);
345  int MMG2D_Set_solSize(MMG5_pMesh mesh, MMG5_pSol sol, int typEntity,
346  int np, int typSol);
371  int nentities, int *typSol);
392  int MMG2D_Set_vertex(MMG5_pMesh mesh, double c0, double c1,
393  int ref,int pos);
416  int MMG2D_Set_vertices(MMG5_pMesh mesh, double *vertices,int *refs);
433  int MMG2D_Set_corner(MMG5_pMesh mesh, int k);
450  int MMG2D_Unset_corner(MMG5_pMesh mesh, int k);
451 
468 
485 
506  int MMG2D_Set_triangle(MMG5_pMesh mesh, int v0, int v1,
507  int v2, int ref, int pos);
527  int MMG2D_Set_triangles(MMG5_pMesh mesh, int *tria, int *refs);
528 
545 
562 
584  int MMG2D_Set_quadrilateral(MMG5_pMesh mesh, int v0, int v1,
585  int v2, int v3, int ref, int pos);
586 
607  int MMG2D_Set_quadrilaterals(MMG5_pMesh mesh, int *quadra,
608  int *refs);
609 
629  int MMG2D_Set_edge(MMG5_pMesh mesh, int v0, int v1, int ref, int pos);
647  int MMG2D_Set_edges(MMG5_pMesh mesh, int *edges, int* refs);
714  int MMG2D_Set_scalarSol(MMG5_pSol met, double s, int pos);
731  int MMG2D_Set_scalarSols(MMG5_pSol met, double *s);
751  int MMG2D_Set_vectorSol(MMG5_pSol met, double vx,double vy,
752  int pos);
769  int MMG2D_Set_vectorSols(MMG5_pSol met, double *sols);
790  int MMG2D_Set_tensorSol(MMG5_pSol met, double m11, double m12, double m22,
791  int pos);
809  int MMG2D_Set_tensorSols(MMG5_pSol met, double *sols);
830  int MMG2D_Set_ithSol_inSolsAtVertices(MMG5_pSol sol,int i, double* s,int pos);
852  int MMG2D_Set_ithSols_inSolsAtVertices(MMG5_pSol sol,int i, double* s);
853 
873  int MMG2D_Get_meshSize(MMG5_pMesh mesh, int* np, int* nt, int* nquad, int* na);
892  int MMG2D_Get_solSize(MMG5_pMesh mesh, MMG5_pSol sol, int* typEntity, int* np,
893  int* typSol);
915  int* nentities,int* typSol);
937  int MMG2D_Get_vertex(MMG5_pMesh mesh, double* c0, double* c1, int* ref,
938  int* isCorner, int* isRequired);
961  int MMG2D_GetByIdx_vertex(MMG5_pMesh mesh, double* c0, double* c1, int* ref,
962  int* isCorner, int* isRequired,int idx);
990  int MMG2D_Get_vertices(MMG5_pMesh mesh, double* vertices, int* refs,
991  int* areCorners, int* areRequired);
1013  int MMG2D_Get_triangle(MMG5_pMesh mesh, int* v0, int* v1, int* v2, int* ref
1014  ,int* isRequired);
1038  int MMG2D_Get_triangles(MMG5_pMesh mesh, int* tria, int* refs,
1039  int* areRequired);
1040 
1065  int MMG2D_Get_quadrilateral(MMG5_pMesh mesh, int* v0, int* v1, int* v2,
1066  int* v3,int* ref, int* isRequired);
1092  int MMG2D_Get_quadrilaterals(MMG5_pMesh mesh, int* quadra,int* refs,
1093  int* areRequired);
1117  int MMG2D_Get_edge(MMG5_pMesh mesh, int* e0, int* e1, int* ref
1118  ,int* isRidge, int* isRequired);
1139  int MMG2D_Get_edges(MMG5_pMesh mesh,int *edges,int* refs,
1140  int *areRidges,int *areRequired);
1141 
1159 
1175  int MMG2D_Get_scalarSol(MMG5_pSol met, double* s);
1192  int MMG2D_Get_scalarSols(MMG5_pSol met, double* s);
1209  int MMG2D_Get_vectorSol(MMG5_pSol met, double* vx, double* vy);
1226  int MMG2D_Get_vectorSols(MMG5_pSol met, double* sols);
1244  int MMG2D_Get_tensorSol(MMG5_pSol met, double *m11,double *m12,double *m22);
1261  int MMG2D_Get_tensorSols(MMG5_pSol met, double *sols);
1282  int MMG2D_Get_ithSol_inSolsAtVertices(MMG5_pSol sol,int i, double* s,int pos);
1304  int MMG2D_Get_ithSols_inSolsAtVertices(MMG5_pSol sol,int i, double* s);
1305 
1306 
1323 
1339 
1340 /* deallocations */
1372  int MMG2D_Free_all(const int starter,...);
1373 
1407  int MMG2D_Free_structures(const int starter,...);
1408 
1442  int MMG2D_Free_names(const int starter,...);
1443 
1460  int MMG2D_loadMesh(MMG5_pMesh mesh,const char * filename);
1461 
1480 int MMG2D_loadVtpMesh(MMG5_pMesh mesh,MMG5_pSol sol,const char *filename);
1500 
1519 int MMG2D_loadVtuMesh(MMG5_pMesh mesh,MMG5_pSol sol,const char *filename);
1520 
1540 
1559 int MMG2D_loadVtkMesh(MMG5_pMesh mesh,MMG5_pSol sol,const char *filename);
1560 
1580 
1599  int MMG2D_loadMshMesh(MMG5_pMesh mesh,MMG5_pSol sol,const char *filename);
1618  int MMG2D_loadMshMesh_and_allData(MMG5_pMesh mesh,MMG5_pSol *sol,const char *filename);
1619 
1638  int MMG2D_loadSol(MMG5_pMesh mesh,MMG5_pSol sol,const char * filename);
1656  int MMG2D_loadAllSols(MMG5_pMesh mesh,MMG5_pSol *sol, const char* filename);
1657 
1659 
1676  int MMG2D_saveMesh(MMG5_pMesh ,const char *);
1695  int MMG2D_saveMshMesh(MMG5_pMesh mesh,MMG5_pSol sol,const char *filename);
1714  int MMG2D_saveMshMesh_and_allData(MMG5_pMesh mesh,MMG5_pSol *sol,const char *filename);
1732  int MMG2D_saveVtkMesh(MMG5_pMesh mesh,MMG5_pSol sol,const char *filename);
1768  int MMG2D_saveVtuMesh(MMG5_pMesh mesh,MMG5_pSol sol,const char *filename);
1804  int MMG2D_saveVtpMesh(MMG5_pMesh mesh,MMG5_pSol sol,const char *filename);
1823 
1840  int MMG2D_saveTetgenMesh(MMG5_pMesh ,const char *);
1841 
1842 
1860  int MMG2D_saveSol(MMG5_pMesh mesh,MMG5_pSol sol ,const char *filename);
1878  int MMG2D_saveAllSols(MMG5_pMesh mesh,MMG5_pSol *sol ,const char *filename);
1879 
1880 
1881  int MMG2D_saveVect(MMG5_pMesh mesh,MMG5_pSol sol,const char *filename,double lambda);
1882 
1900 
1918 
1958 
1959 /* Tools for the library */
1960 // void (*MMG2D_callbackinsert) (int ,int ,int ,int, int);
1961 
1976 
1992  int MMG2D_doSol(MMG5_pMesh mesh ,MMG5_pSol met );
1993 
2010 
2024 
2047  int MMG2D_Get_numberOfNonBdyEdges(MMG5_pMesh mesh, int* nb_edges);
2048 
2072  int MMG2D_Get_nonBdyEdge(MMG5_pMesh mesh, int* e0, int* e1, int* ref, int idx);
2073 
2095  int MMG2D_Get_adjaTri(MMG5_pMesh mesh, int kel, int listri[3]);
2096 
2117  int MMG2D_Get_adjaVertices(MMG5_pMesh mesh, int ip, int lispoi[MMG2D_LMAX]);
2118 
2140  int MMG2D_Get_adjaVerticesFast(MMG5_pMesh mesh, int ip,int start,
2141  int lispoi[MMG2D_LMAX]);
2162  int MMG2D_Get_triFromEdge(MMG5_pMesh mesh, int ked, int *ktri, int *ied);
2186  int MMG2D_Get_trisFromEdge(MMG5_pMesh mesh, int ked, int ktri[2], int ied[2]);
2187 
2210  int MMG2D_Compute_eigenv(double m[3],double lambda[2],double vp[2][2]);
2211 
2212 
2237 
2250 
2264 
2265 
2266 #ifdef __cplusplus
2267 }
2268 #endif
2269 
2270 #endif
const int starter
Definition: API_functionsf_2d.c:728
MMG5_pMesh MMG5_pSol * sol
Definition: API_functionsf_2d.c:63
MMG5_pMesh char * meshin
Definition: API_functionsf_2d.c:765
MMG5_pMesh * mesh
Definition: API_functionsf_2d.c:63
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:369
int MMG2D_Get_solSize(MMG5_pMesh mesh, MMG5_pSol sol, int *typEntity, int *np, int *typSol)
Definition: API_functions_2d.c:524
int MMG2D_defaultValues(MMG5_pMesh mesh)
Definition: libmmg2d_tools.c:66
int MMG2D_Set_iparameter(MMG5_pMesh mesh, MMG5_pSol sol, int iparam, int val)
Definition: API_functions_2d.c:103
int MMG2D_saveVect(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename, double lambda)
int MMG2D_Set_edge(MMG5_pMesh mesh, int v0, int v1, int ref, int pos)
Definition: API_functions_2d.c:1153
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:314
int MMG2D_Get_triFromEdge(MMG5_pMesh mesh, int ked, int *ktri, int *ied)
Definition: libmmg2d_tools.c:443
int MMG2D_Set_triangles(MMG5_pMesh mesh, int *tria, int *refs)
Definition: API_functions_2d.c:935
int MMG2D_Set_meshSize(MMG5_pMesh mesh, int np, int nt, int nquad, int na)
Definition: API_functions_2d.c:393
int MMG2D_Get_edge(MMG5_pMesh mesh, int *e0, int *e1, int *ref, int *isRidge, int *isRequired)
Definition: API_functions_2d.c:1226
int MMG2D_Get_quadrilaterals(MMG5_pMesh mesh, int *quadra, int *refs, int *areRequired)
Definition: API_functions_2d.c:1123
int MMG2D_Get_ithSols_inSolsAtVertices(MMG5_pSol sol, int i, double *s)
Definition: API_functions_2d.c:1688
int MMG2D_mmg2dmesh(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: libmmg2d.c:416
void MMG2D_Init_parameters(MMG5_pMesh mesh)
Definition: API_functions_2d.c:80
int MMG2D_Get_meshSize(MMG5_pMesh mesh, int *np, int *nt, int *nquad, int *na)
Definition: API_functions_2d.c:578
int MMG2D_Get_numberOfNonBdyEdges(MMG5_pMesh mesh, int *nb_edges)
Definition: libmmg2d_tools.c:206
int MMG2D_Get_edges(MMG5_pMesh mesh, int *edges, int *refs, int *areRidges, int *areRequired)
Definition: API_functions_2d.c:1302
void MMG2D_Init_fileNames(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: API_functions_2d.c:56
int MMG2D_Get_triangle(MMG5_pMesh mesh, int *v0, int *v1, int *v2, int *ref, int *isRequired)
Definition: API_functions_2d.c:890
int MMG2D_Set_scalarSols(MMG5_pSol met, double *s)
Definition: API_functions_2d.c:1417
int MMG2D_Set_tensorSol(MMG5_pSol met, double m11, double m12, double m22, int pos)
Definition: API_functions_2d.c:1553
int MMG2D_doSol(MMG5_pMesh mesh, MMG5_pSol met)
Definition: solmap_2d.c:46
int MMG2D_Init_mesh(const int starter,...)
Definition: API_functions_2d.c:43
int MMG2D_Get_vectorSols(MMG5_pSol met, double *sols)
Definition: API_functions_2d.c:1537
int MMG2D_Set_quadrilateral(MMG5_pMesh mesh, int v0, int v1, int v2, int v3, int ref, int pos)
Definition: API_functions_2d.c:1018
int MMG2D_saveMshMesh_and_allData(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
Definition: inout_2d.c:1445
int MMG2D_loadMshMesh_and_allData(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
Definition: inout_2d.c:683
int MMG2D_Compute_eigenv(double m[3], double lambda[2], double vp[2][2])
Definition: libmmg2d_tools.c:525
int MMG2D_Set_requiredVertex(MMG5_pMesh mesh, int k)
Definition: API_functions_2d.c:654
int MMG2D_Unset_requiredVertex(MMG5_pMesh mesh, int k)
Definition: API_functions_2d.c:661
int MMG2D_Get_triangles(MMG5_pMesh mesh, int *tria, int *refs, int *areRequired)
Definition: API_functions_2d.c:992
int MMG2D_Set_parallelEdge(MMG5_pMesh mesh, int k)
Definition: API_functions_2d.c:1208
MMG2D_Param
Input parameters for mmg library.
Definition: libmmg2d.h:57
@ MMG2D_DPARAM_hgradreq
Definition: libmmg2d.h:83
@ MMG2D_IPARAM_numsubdomain
Definition: libmmg2d.h:72
@ MMG2D_IPARAM_iso
Definition: libmmg2d.h:62
@ MMG2D_IPARAM_optim
Definition: libmmg2d.h:66
@ MMG2D_IPARAM_numberOfLocalParam
Definition: libmmg2d.h:73
@ MMG2D_IPARAM_nosurf
Definition: libmmg2d.h:70
@ MMG2D_DPARAM_hgrad
Definition: libmmg2d.h:82
@ MMG2D_DPARAM_hmin
Definition: libmmg2d.h:78
@ MMG2D_IPARAM_mem
Definition: libmmg2d.h:59
@ MMG2D_IPARAM_nofem
Definition: libmmg2d.h:86
@ MMG2D_IPARAM_nosizreq
Definition: libmmg2d.h:76
@ MMG2D_DPARAM_rmc
Definition: libmmg2d.h:85
@ MMG2D_DPARAM_hausd
Definition: libmmg2d.h:81
@ MMG2D_IPARAM_angle
Definition: libmmg2d.h:61
@ MMG2D_DPARAM_hmax
Definition: libmmg2d.h:79
@ MMG2D_DPARAM_ls
Definition: libmmg2d.h:84
@ MMG2D_IPARAM_noinsert
Definition: libmmg2d.h:67
@ MMG2D_IPARAM_nreg
Definition: libmmg2d.h:71
@ MMG2D_IPARAM_noswap
Definition: libmmg2d.h:68
@ MMG2D_IPARAM_nomove
Definition: libmmg2d.h:69
@ MMG2D_IPARAM_lag
Definition: libmmg2d.h:64
@ MMG2D_IPARAM_opnbdy
Definition: libmmg2d.h:63
@ MMG2D_IPARAM_verbose
Definition: libmmg2d.h:58
@ MMG2D_IPARAM_3dMedit
Definition: libmmg2d.h:65
@ MMG2D_IPARAM_anisosize
Definition: libmmg2d.h:75
@ MMG2D_IPARAM_numberOfMat
Definition: libmmg2d.h:74
@ MMG2D_DPARAM_angleDetection
Definition: libmmg2d.h:77
@ MMG2D_DPARAM_hsiz
Definition: libmmg2d.h:80
@ MMG2D_IPARAM_debug
Definition: libmmg2d.h:60
int MMG2D_saveMshMesh(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
Definition: inout_2d.c:1441
void MMG2D_setfunc(MMG5_pMesh mesh, MMG5_pSol met)
Definition: libmmg2d_tools.c:36
int MMG2D_loadVtkMesh_and_allData(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
void MMG2D_Reset_verticestags(MMG5_pMesh mesh)
Definition: libmmg2d_tools.c:532
int MMG2D_Get_vectorSol(MMG5_pSol met, double *vx, double *vy)
Definition: API_functions_2d.c:1484
int MMG2D_loadVtkMesh(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
int MMG2D_Set_vectorSol(MMG5_pSol met, double vx, double vy, int pos)
Definition: API_functions_2d.c:1443
int MMG2D_Set_ithSols_inSolsAtVertices(MMG5_pSol sol, int i, double *s)
Definition: API_functions_2d.c:1660
int MMG2D_loadVect(MMG5_pMesh, char *)
int MMG2D_loadVtpMesh_and_allData(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
int MMG2D_mmg2dlib(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: libmmg2d.c:164
int MMG2D_saveVtpMesh_and_allData(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
int MMG2D_Set_scalarSol(MMG5_pSol met, double s, int pos)
Definition: API_functions_2d.c:1356
int MMG2D_Free_allSols(MMG5_pMesh mesh, MMG5_pSol *sol)
Definition: API_functions_2d.c:1818
int MMG2D_saveMesh(MMG5_pMesh, const char *)
Definition: inout_2d.c:1006
int MMG2D_Get_trisFromEdge(MMG5_pMesh mesh, int ked, int ktri[2], int ied[2])
Definition: libmmg2d_tools.c:462
int MMG2D_Get_scalarSol(MMG5_pSol met, double *s)
Definition: API_functions_2d.c:1386
int MMG2D_Get_vertices(MMG5_pMesh mesh, double *vertices, int *refs, int *areCorners, int *areRequired)
Definition: API_functions_2d.c:754
int MMG2D_Unset_requiredTriangle(MMG5_pMesh mesh, int k)
Definition: API_functions_2d.c:877
int MMG2D_GetByIdx_vertex(MMG5_pMesh mesh, double *c0, double *c1, int *ref, int *isCorner, int *isRequired, int idx)
Definition: API_functions_2d.c:694
int MMG2D_Set_requiredTriangle(MMG5_pMesh mesh, int k)
Definition: API_functions_2d.c:864
int MMG2D_Set_corner(MMG5_pMesh mesh, int k)
Definition: API_functions_2d.c:642
int MMG2D_saveVtkMesh_and_allData(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
int MMG2D_Get_nonBdyEdge(MMG5_pMesh mesh, int *e0, int *e1, int *ref, int idx)
Definition: libmmg2d_tools.c:299
int MMG2D_saveAllSols(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
Definition: inout_2d.c:1583
int MMG2D_Get_adjaVertices(MMG5_pMesh mesh, int ip, int lispoi[MMG2D_LMAX])
Return adjacent elements of a triangle.
Definition: libmmg2d_tools.c:357
int MMG2D_Get_tensorSol(MMG5_pSol met, double *m11, double *m12, double *m22)
Definition: API_functions_2d.c:1587
int MMG2D_Free_structures(const int starter,...)
Definition: API_functions_2d.c:1838
int MMG2D_Chk_meshData(MMG5_pMesh mesh, MMG5_pSol met)
Definition: API_functions_2d.c:1773
void MMG2D_Free_edges(MMG5_pMesh mesh)
Definition: libmmg2d_tools.c:556
int MMG2D_Set_quadrilaterals(MMG5_pMesh mesh, int *quadra, int *refs)
Definition: API_functions_2d.c:1098
int MMG2D_Set_inputSolName(MMG5_pMesh mesh, MMG5_pSol sol, const char *solin)
Definition: API_functions_2d.c:68
int MMG2D_mmg2dls(MMG5_pMesh mesh, MMG5_pSol sol, MMG5_pSol met)
Definition: libmmg2d.c:642
int MMG2D_Set_tensorSols(MMG5_pSol met, double *sols)
Definition: API_functions_2d.c:1621
int MMG2D_saveTetgenMesh(MMG5_pMesh, const char *)
Definition: inout_2d.c:2118
int MMG2D_Unset_requiredEdge(MMG5_pMesh mesh, int k)
Definition: API_functions_2d.c:1196
int MMG2D_saveSol(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
Definition: inout_2d.c:1522
int MMG2D_saveVtkMesh(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
int MMG2D_Set_inputMeshName(MMG5_pMesh mesh, const char *meshin)
Definition: API_functions_2d.c:63
int MMG2D_Get_vertex(MMG5_pMesh mesh, double *c0, double *c1, int *ref, int *isCorner, int *isRequired)
Definition: API_functions_2d.c:667
int MMG2D_Get_ithSol_inSolsAtVertices(MMG5_pSol sol, int i, double *s, int pos)
Definition: API_functions_2d.c:1743
int MMG2D_Unset_corner(MMG5_pMesh mesh, int k)
Definition: API_functions_2d.c:648
int MMG2D_loadMesh(MMG5_pMesh mesh, const char *filename)
Definition: inout_2d.c:26
int MMG2D_Set_solsAtVerticesSize(MMG5_pMesh mesh, MMG5_pSol *sol, int nsols, int nentities, int *typSol)
Definition: API_functions_2d.c:479
int MMG2D_Get_scalarSols(MMG5_pSol met, double *s)
Definition: API_functions_2d.c:1434
#define MMG2D_LMAX
Definition: libmmg2d.h:46
int MMG2D_saveVtuMesh(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
int MMG2D_Get_adjaTri(MMG5_pMesh mesh, int kel, int listri[3])
Return adjacent elements of a triangle.
Definition: libmmg2d_tools.c:343
int MMG2D_loadVtuMesh(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
int MMG2D_saveVtpMesh(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
int MMG2D_Get_tensorSols(MMG5_pSol met, double *sols)
Definition: API_functions_2d.c:1644
int MMG2D_Set_ithSol_inSolsAtVertices(MMG5_pSol sol, int i, double *s, int pos)
Definition: API_functions_2d.c:1716
int MMG2D_mmg2dmov(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pSol disp)
Definition: libmmg2d.c:939
double MMG2D_Get_triangleQuality(MMG5_pMesh mesh, MMG5_pSol met, int k)
Definition: API_functions_2d.c:1332
int MMG2D_saveVtuMesh_and_allData(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
int MMG2D_Set_triangle(MMG5_pMesh mesh, int v0, int v1, int v2, int ref, int pos)
Definition: API_functions_2d.c:789
int MMG2D_loadSol(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
Definition: inout_2d.c:815
int MMG2D_loadVtpMesh(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
int MMG2D_loadMshMesh(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
Definition: inout_2d.c:622
void MMG2D_Free_triangles(MMG5_pMesh mesh)
Definition: libmmg2d_tools.c:541
int MMG2D_Set_vectorSols(MMG5_pSol met, double *sols)
Definition: API_functions_2d.c:1515
int MMG2D_Set_edges(MMG5_pMesh mesh, int *edges, int *refs)
Definition: API_functions_2d.c:1282
int MMG2D_Get_quadrilateral(MMG5_pMesh mesh, int *v0, int *v1, int *v2, int *v3, int *ref, int *isRequired)
Definition: API_functions_2d.c:1052
int MMG2D_Get_solsAtVerticesSize(MMG5_pMesh mesh, MMG5_pSol *sol, int *nsols, int *nentities, int *typSol)
Definition: API_functions_2d.c:549
int MMG2D_Set_solSize(MMG5_pMesh mesh, MMG5_pSol sol, int typEntity, int np, int typSol)
Definition: API_functions_2d.c:435
int MMG2D_Set_dparameter(MMG5_pMesh mesh, MMG5_pSol sol, int dparam, double val)
Definition: API_functions_2d.c:246
int MMG2D_Free_all(const int starter,...)
Definition: API_functions_2d.c:1824
int MMG2D_Set_requiredEdge(MMG5_pMesh mesh, int k)
Definition: API_functions_2d.c:1184
void MMG2D_Free_solutions(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: libmmg2d_tools.c:573
int MMG2D_loadVtuMesh_and_allData(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
int MMG2D_Set_vertex(MMG5_pMesh mesh, double c0, double c1, int ref, int pos)
Definition: API_functions_2d.c:602
int MMG2D_Free_names(const int starter,...)
Definition: API_functions_2d.c:1853
int MMG2D_Set_vertices(MMG5_pMesh mesh, double *vertices, int *refs)
Definition: API_functions_2d.c:726
int MMG2D_Set_constantSize(MMG5_pMesh mesh, MMG5_pSol met)
Definition: libmmg2d_tools.c:502
int MMG2D_Set_outputMeshName(MMG5_pMesh mesh, const char *meshout)
Definition: API_functions_2d.c:72
int MMG2D_loadAllSols(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
Definition: inout_2d.c:902
int MMG2D_Set_outputSolName(MMG5_pMesh mesh, MMG5_pSol sol, const char *solout)
Definition: API_functions_2d.c:77
int MMG2D_Set_multiMat(MMG5_pMesh mesh, MMG5_pSol sol, int ref, int split, int rin, int rex)
Definition: API_functions_2d.c:387
MMG mesh structure.
Definition: libmmgtypes.h:575
Definition: libmmgtypes.h:633