mmg3d
libmmg3d.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 
45 #ifndef MMG3DLIB_H
46 #define MMG3DLIB_H
47 
48 #ifdef __cplusplus
49 extern "C" {
50 #endif
51 
52 #include "mmg/mmg3d/libmmgtypes.h"
53 
57 #define MMG3D_LMAX 10240
58 
96 };
97 
98 /*--------------------------- functions header ---------------------------*/
99 /* Initialization functions */
100 /* init structures */
132  int MMG3D_Init_mesh(const int starter,...);
158 
159 /* init file names */
176  int MMG3D_Set_inputMeshName(MMG5_pMesh mesh,const char* meshin);
193  int MMG3D_Set_outputMeshName(MMG5_pMesh mesh, const char* meshout);
212  const char* solin);
231  const char* solout);
232 
233 /* init structure sizes */
252  int MMG3D_Set_solSize(MMG5_pMesh mesh, MMG5_pSol sol, int typEntity,
253  int np, int typSol);
254 
276  int nentities, int *typSol);
277 
300  int MMG3D_Set_meshSize(MMG5_pMesh mesh,int np,int ne,int nprism,
301  int nt,int nquad,int na);
302 
303 /* init structure datas */
325  int MMG3D_Set_vertex(MMG5_pMesh mesh, double c0, double c1,
326  double c2, int ref,int pos);
349  int MMG3D_Set_vertices(MMG5_pMesh mesh, double *vertices,int *refs);
371  int MMG3D_Set_tetrahedron(MMG5_pMesh mesh, int v0, int v1,
372  int v2, int v3, int ref, int pos);
394  int *refs);
418  int MMG3D_Set_prism(MMG5_pMesh mesh, int v0, int v1,
419  int v2, int v3, int v4, int v5, int ref, int pos);
440  int MMG3D_Set_prisms(MMG5_pMesh mesh, int *prisms,
441  int *refs);
442 
463  int MMG3D_Set_triangle(MMG5_pMesh mesh, int v0, int v1,
464  int v2, int ref,int pos);
485  int MMG3D_Set_triangles(MMG5_pMesh mesh, int *tria, int *refs);
507  int MMG3D_Set_quadrilateral(MMG5_pMesh mesh, int v0, int v1,
508  int v2, int v3, int ref,int pos);
529  int MMG3D_Set_quadrilaterals(MMG5_pMesh mesh, int *quads, int *refs);
549  int MMG3D_Set_edge(MMG5_pMesh mesh, int v0, int v1, int ref,int pos);
565  int MMG3D_Set_corner(MMG5_pMesh mesh, int k);
615  int MMG3D_Set_requiredTetrahedra(MMG5_pMesh mesh, int *reqIdx, int nreq);
649  int MMG3D_Set_requiredTriangles(MMG5_pMesh mesh, int *reqIdx, int nreq);
650 
686  int MMG3D_Set_parallelTriangles(MMG5_pMesh mesh, int *parIdx, int npar);
687 
703  int MMG3D_Set_ridge(MMG5_pMesh mesh, int k);
740  int MMG3D_Set_normalAtVertex(MMG5_pMesh mesh, int k, double n0, double n1,
741  double n2) ;
742 
760  int MMG3D_Set_scalarSol(MMG5_pSol met, double s,int pos);
777  int MMG3D_Set_scalarSols(MMG5_pSol met, double *s);
798  int MMG3D_Set_vectorSol(MMG5_pSol met, double vx,double vy, double vz,
799  int pos);
816  int MMG3D_Set_vectorSols(MMG5_pSol met, double *sols);
840  int MMG3D_Set_tensorSol(MMG5_pSol met, double m11,double m12, double m13,
841  double m22,double m23, double m33, int pos);
859  int MMG3D_Set_tensorSols(MMG5_pSol met, double *sols);
879  int MMG3D_Set_ithSol_inSolsAtVertices(MMG5_pSol sol,int i, double* s,int pos);
900  int MMG3D_Set_ithSols_inSolsAtVertices(MMG5_pSol sol,int i, double* s);
901 
915 
916 /* check init */
933 
952  int MMG3D_Set_iparameter(MMG5_pMesh mesh,MMG5_pSol sol, int iparam,
953  int val);
972  int MMG3D_Set_dparameter(MMG5_pMesh mesh,MMG5_pSol sol, int dparam,
973  double val);
998  int ref,double hmin,double hmax,double hausd);
999 
1022  int MMG3D_Get_meshSize(MMG5_pMesh mesh, int* np, int* ne,int *nprism, int* nt,
1023  int* nquad, int* na);
1044  int MMG3D_Get_solSize(MMG5_pMesh mesh, MMG5_pSol sol, int* typEntity,
1045  int* np,int* typSol);
1068  int* nentities,int* typSol);
1095  int MMG3D_Get_vertex(MMG5_pMesh mesh, double* c0, double* c1, double* c2,
1096  int* ref,int* isCorner, int* isRequired);
1097 
1126  int MMG3D_Get_vertices(MMG5_pMesh mesh, double* vertices, int* refs,
1127  int* areCorners, int* areRequired);
1152  int MMG3D_Get_tetrahedron(MMG5_pMesh mesh, int* v0, int* v1, int* v2,
1153  int* v3,int* ref, int* isRequired);
1179  int MMG3D_Get_tetrahedra(MMG5_pMesh mesh, int* tetra,int* refs,
1180  int* areRequired);
1207  int MMG3D_Get_prism(MMG5_pMesh mesh, int* v0, int* v1, int* v2,
1208  int* v3,int* v4,int* v5,int* ref, int* isRequired);
1234  int MMG3D_Get_prisms(MMG5_pMesh mesh, int* prisms,int* refs,
1235  int* areRequired);
1257  int MMG3D_Get_triangle(MMG5_pMesh mesh, int* v0, int* v1, int* v2, int* ref,
1258  int* isRequired);
1283  int MMG3D_Get_triangles(MMG5_pMesh mesh, int* tria, int* refs,
1284  int* areRequired);
1307  int MMG3D_Get_quadrilateral(MMG5_pMesh mesh, int* v0, int* v1, int* v2,int* v3,
1308  int* ref, int* isRequired);
1333  int MMG3D_Get_quadrilaterals(MMG5_pMesh mesh, int* quads, int* refs,
1334  int* areRequired);
1355  int MMG3D_Get_edge(MMG5_pMesh mesh, int* e0, int* e1, int* ref,
1356  int* isRidge, int* isRequired);
1374  int MMG3D_Set_edges(MMG5_pMesh mesh, int *edges, int* refs);
1395  int MMG3D_Get_edges(MMG5_pMesh mesh,int *edges,int* refs,
1396  int *areRidges,int *areRequired);
1417  int MMG3D_Get_normalAtVertex(MMG5_pMesh mesh, int k, double *n0, double *n1,
1418  double *n2) ;
1419 
1435  int MMG3D_Get_scalarSol(MMG5_pSol met, double* s);
1452  int MMG3D_Get_scalarSols(MMG5_pSol met, double* s);
1470  int MMG3D_Get_vectorSol(MMG5_pSol met, double* vx, double* vy, double* vz);
1487  int MMG3D_Get_vectorSols(MMG5_pSol met, double* sols);
1508  int MMG3D_Get_tensorSol(MMG5_pSol met, double *m11,double *m12, double *m13,
1509  double *m22,double *m23, double *m33);
1526  int MMG3D_Get_tensorSols(MMG5_pSol met, double *sols);
1546  int MMG3D_Get_ithSol_inSolsAtVertices(MMG5_pSol sol,int i, double* s,int pos);
1567  int MMG3D_Get_ithSols_inSolsAtVertices(MMG5_pSol sol,int i, double* s);
1568 
1584  int MMG3D_Get_iparameter(MMG5_pMesh mesh, int iparam);
1585 
1609  int MMG3D_Add_tetrahedron(MMG5_pMesh mesh, int v0, int v1,
1610  int v2, int v3, int ref);
1611 
1634  int MMG3D_Add_vertex(MMG5_pMesh mesh, double c0, double c1,
1635  double c2, int ref);
1636 
1637 /* input/output functions */
1654  int MMG3D_loadMesh(MMG5_pMesh mesh,const char *filename);
1673  int MMG3D_loadMshMesh(MMG5_pMesh mesh,MMG5_pSol sol,const char *filename);
1710  int MMG3D_saveMesh(MMG5_pMesh mesh, const char *filename);
1729  int MMG3D_saveMshMesh(MMG5_pMesh mesh,MMG5_pSol sol,const char *filename);
1769  int MMG3D_loadSol(MMG5_pMesh mesh,MMG5_pSol met, const char *filename);
1787  int MMG3D_loadAllSols(MMG5_pMesh mesh,MMG5_pSol *sol, const char* filename);
1788 
1806  int MMG3D_saveSol(MMG5_pMesh mesh,MMG5_pSol met, const char *filename);
1824  int MMG3D_saveAllSols(MMG5_pMesh mesh,MMG5_pSol *sol ,const char *filename);
1825 
1826 /* deallocations */
1858  int MMG3D_Free_all(const int starter,...);
1859 
1893  int MMG3D_Free_structures(const int starter,...);
1894 
1928  int MMG3D_Free_names(const int starter,...);
1929 
1930 /* library */
1948 
1966 
1986 
2002 
2015  int MMG3D_parsar(int argc,char *argv[],MMG5_pMesh mesh,MMG5_pSol met);
2016 
2048  int MMG3D_usage(char *prog);
2077 
2102  int MMG3D_mmg3dcheck(MMG5_pMesh mesh,MMG5_pSol met,double critmin,
2103  double lmin, double lmax, int *eltab,char metRidTyp);
2124  void MMG3D_searchqua(MMG5_pMesh mesh, MMG5_pSol met, double critmin,
2125  int *eltab,char metRidTyp);
2152  int MMG3D_searchlen(MMG5_pMesh mesh, MMG5_pSol met, double lmin,
2153  double lmax,int *eltab,char metRidTyp);
2154 
2177  int MMG3D_Get_adjaTet(MMG5_pMesh mesh,int kel, int listet[4]);
2198  double (*MMG3D_lenedgCoor)(double *ca,double *cb,double *sa,double *sb);
2199 
2216  int MMG3D_hashTetra(MMG5_pMesh mesh, int pack);
2217 
2234 
2251 
2268 
2269 
2285 
2308  int MMG3D_Get_tetFromTria(MMG5_pMesh mesh, int ktri, int *ktet, int *iface);
2309 
2334  int MMG3D_Get_tetsFromTria(MMG5_pMesh mesh, int ktri, int ktet[2], int iface[2]);
2335 #ifdef __cplusplus
2336 }
2337 #endif
2338 
2339 #endif
int MMG3D_loadMesh(MMG5_pMesh mesh, const char *filename)
Definition: inout_3d.c:102
int MMG3D_Add_tetrahedron(MMG5_pMesh mesh, int v0, int v1, int v2, int v3, int ref)
Definition: API_functions_3d.c:1862
int MMG3D_Get_scalarSols(MMG5_pSol met, double *s)
Definition: API_functions_3d.c:1370
int MMG3D_Set_tensorSol(MMG5_pSol met, double m11, double m12, double m13, double m22, double m23, double m33, int pos)
Definition: API_functions_3d.c:1486
int MMG3D_saveSol(MMG5_pMesh mesh, MMG5_pSol met, const char *filename)
Definition: inout_3d.c:1958
int MMG3D_Get_iparameter(MMG5_pMesh mesh, int iparam)
Definition: API_functions_3d.c:2100
void MMG3D_Init_parameters(MMG5_pMesh mesh)
Definition: API_functions_3d.c:80
Definition: libmmg3d.h:84
int MMG3D_Get_scalarSol(MMG5_pSol met, double *s)
Definition: API_functions_3d.c:1323
void MMG3D_Init_fileNames(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: API_functions_3d.c:55
int MMG3D_usage(char *prog)
Definition: libmmg3d_tools.c:117
MMG5_pMesh char * filename
Definition: API_functionsf_3d.c:874
int MMG3D_mmg3dlib(MMG5_pMesh mesh, MMG5_pSol met)
Definition: libmmg3d.c:742
int MMG3D_Get_ithSols_inSolsAtVertices(MMG5_pSol sol, int i, double *s)
Definition: API_functions_3d.c:1694
const int starter
Definition: API_functionsf_3d.c:836
int MMG3D_Get_triangle(MMG5_pMesh mesh, int *v0, int *v1, int *v2, int *ref, int *isRequired)
Definition: API_functions_3d.c:862
int MMG3D_Init_mesh(const int starter,...)
Definition: API_functions_3d.c:43
int MMG3D_Set_prisms(MMG5_pMesh mesh, int *prisms, int *refs)
Definition: API_functions_3d.c:769
! MMG5_pTria tria
Definition: libmmgtypesf.h:603
int MMG3D_Set_quadrilaterals(MMG5_pMesh mesh, int *quads, int *refs)
Definition: API_functions_3d.c:1020
! int k
Definition: libmmgtypesf.h:543
int MMG3D_Set_ithSols_inSolsAtVertices(MMG5_pSol sol, int i, double *s)
Definition: API_functions_3d.c:1666
! int nt
Definition: libmmgtypesf.h:571
int MMG3D_defaultValues(MMG5_pMesh mesh)
Definition: libmmg3d_tools.c:152
void MMG3D_Set_handGivenMesh(MMG5_pMesh mesh)
Definition: API_functions_3d.c:1722
int MMG3D_loadMshMesh(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
Definition: inout_3d.c:980
int MMG3D_Set_requiredTetrahedron(MMG5_pMesh mesh, int k)
Definition: API_functions_3d.c:1201
int MMG3D_saveMshMesh_and_allData(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
Definition: inout_3d.c:1761
int MMG3D_Set_parallelTriangle(MMG5_pMesh mesh, int k)
Definition: API_functions_3d.c:1236
int MMG3D_Set_tensorSols(MMG5_pSol met, double *sols)
Definition: API_functions_3d.c:1564
! MMG5_pTetra tetra
Definition: libmmgtypesf.h:599
Definition: libmmgtypes.h:563
void MMG3D_destockOptions(MMG5_pMesh mesh, MMG5_Info *info)
Definition: libmmg3d_tools.c:570
! int nsols
Definition: libmmgtypesf.h:573
int MMG3D_Add_vertex(MMG5_pMesh mesh, double c0, double c1, double c2, int ref)
Definition: API_functions_3d.c:1935
int MMG3D_Set_vertex(MMG5_pMesh mesh, double c0, double c1, double c2, int ref, int pos)
Definition: API_functions_3d.c:343
int MMG3D_Get_solsAtVerticesSize(MMG5_pMesh mesh, MMG5_pSol *sol, int *nsols, int *nentities, int *typSol)
Definition: API_functions_3d.c:295
! int nquad
Definition: libmmgtypesf.h:572
int MMG3D_switch_metricStorage(MMG5_pMesh mesh, MMG5_pSol met)
Definition: libmmg3d_tools.c:967
int MMG3D_Set_quadrilateral(MMG5_pMesh mesh, int v0, int v1, int v2, int v3, int ref, int pos)
Definition: API_functions_3d.c:947
int MMG3D_Get_prisms(MMG5_pMesh mesh, int *prisms, int *refs, int *areRequired)
Definition: API_functions_3d.c:799
int MMG3D_Get_tetFromTria(MMG5_pMesh mesh, int ktri, int *ktet, int *iface)
Definition: libmmg3d_tools.c:685
int MMG3D_saveMshMesh(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
Definition: inout_3d.c:1756
int MMG3D_Set_requiredTetrahedra(MMG5_pMesh mesh, int *reqIdx, int nreq)
Definition: API_functions_3d.c:1207
int MMG3D_hashTetra(MMG5_pMesh mesh, int pack)
Definition: hash_3d.c:180
int MMG3D_Set_triangle(MMG5_pMesh mesh, int v0, int v1, int v2, int ref, int pos)
Definition: API_functions_3d.c:828
Definition: libmmg3d.h:88
int MMG3D_Set_dparameter(MMG5_pMesh mesh, MMG5_pSol sol, int dparam, double val)
Definition: API_functions_3d.c:2158
int MMG3D_Set_edge(MMG5_pMesh mesh, int v0, int v1, int ref, int pos)
Definition: API_functions_3d.c:1064
int MMG3D_Set_meshSize(MMG5_pMesh mesh, int np, int ne, int nprism, int nt, int nquad, int na)
Definition: API_functions_3d.c:245
int MMG3D_mmg3dmov(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pSol disp)
Definition: libmmg3d.c:1134
int MMG3D_Get_edge(MMG5_pMesh mesh, int *e0, int *e1, int *ref, int *isRidge, int *isRequired)
Definition: API_functions_3d.c:1096
int MMG3D_Set_solSize(MMG5_pMesh mesh, MMG5_pSol sol, int typEntity, int np, int typSol)
Definition: API_functions_3d.c:109
int MMG3D_Set_requiredTriangle(MMG5_pMesh mesh, int k)
Definition: API_functions_3d.c:1217
Store input parameters of the run.
Definition: libmmgtypes.h:443
int MMG3D_Chk_meshData(MMG5_pMesh mesh, MMG5_pSol met)
Definition: API_functions_3d.c:1738
int MMG3D_Get_vectorSols(MMG5_pSol met, double *sols)
Definition: API_functions_3d.c:1471
Definition: libmmg3d.h:91
int MMG3D_stockOptions(MMG5_pMesh mesh, MMG5_Info *info)
Definition: libmmg3d_tools.c:557
int MMG3D_Get_vertex(MMG5_pMesh mesh, double *c0, double *c1, double *c2, int *ref, int *isCorner, int *isRequired)
Definition: API_functions_3d.c:379
Definition: libmmg3d.h:90
int MMG3D_Set_tetrahedron(MMG5_pMesh mesh, int v0, int v1, int v2, int v3, int ref, int pos)
Definition: API_functions_3d.c:489
int MMG3D_loadSol(MMG5_pMesh mesh, MMG5_pSol met, const char *filename)
Definition: inout_3d.c:1775
int MMG3D_Set_outputMeshName(MMG5_pMesh mesh, const char *meshout)
Definition: API_functions_3d.c:71
int MMG3D_Get_solSize(MMG5_pMesh mesh, MMG5_pSol sol, int *typEntity, int *np, int *typSol)
Definition: API_functions_3d.c:271
MMG5_pMesh * mesh
Definition: API_functionsf_3d.c:65
int MMG3D_Get_normalAtVertex(MMG5_pMesh mesh, int k, double *n0, double *n1, double *n2)
Definition: API_functions_3d.c:1279
Definition: libmmg3d.h:70
int MMG3D_Free_names(const int starter,...)
Definition: API_functions_3d.c:2309
int MMG3D_Set_scalarSol(MMG5_pSol met, double s, int pos)
Definition: API_functions_3d.c:1289
int MMG3D_Get_meshSize(MMG5_pMesh mesh, int *np, int *ne, int *nprism, int *nt, int *nquad, int *na)
Definition: API_functions_3d.c:324
! double hausd
Definition: libmmgtypesf.h:243
MMG5_Info info
Definition: libmmgtypesf.h:607
Definition: libmmg3d.h:73
Definition: libmmg3d.h:80
int MMG3D_Set_corner(MMG5_pMesh mesh, int k)
Definition: API_functions_3d.c:1189
int MMG3D_Get_triangles(MMG5_pMesh mesh, int *tria, int *refs, int *areRequired)
Definition: API_functions_3d.c:922
void MMG3D_setfunc(MMG5_pMesh mesh, MMG5_pSol met)
Definition: libmmg3d_tools.c:35
! double hmin
Definition: libmmgtypesf.h:241
Definition: libmmg3d.h:86
double(* MMG3D_lenedgCoor)(double *ca, double *cb, double *sa, double *sb)
Definition: libmmg3d.h:2198
int MMG3D_Free_all(const int starter,...)
Definition: API_functions_3d.c:2281
int MMG3D_Set_scalarSols(MMG5_pSol met, double *s)
Definition: API_functions_3d.c:1353
int MMG3D_mmg3dcheck(MMG5_pMesh mesh, MMG5_pSol met, double critmin, double lmin, double lmax, int *eltab, char metRidTyp)
Definition: libmmg3d_tools.c:576
int MMG3D_Set_requiredVertex(MMG5_pMesh mesh, int k)
Definition: API_functions_3d.c:1195
int MMG3D_loadAllSols(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
Definition: inout_3d.c:1852
int MMG3D_Get_tensorSols(MMG5_pSol met, double *sols)
Definition: API_functions_3d.c:1590
int MMG3D_Set_prism(MMG5_pMesh mesh, int v0, int v1, int v2, int v3, int v4, int v5, int ref, int pos)
Definition: API_functions_3d.c:683
int MMG3D_Set_requiredEdge(MMG5_pMesh mesh, int k)
Definition: API_functions_3d.c:1261
int MMG3D_Set_vectorSol(MMG5_pSol met, double vx, double vy, double vz, int pos)
Definition: API_functions_3d.c:1379
Definition: libmmg3d.h:74
! int npar
Definition: libmmgtypesf.h:497
! int ref
Definition: libmmgtypesf.h:244
int MMG3D_Get_tetrahedra(MMG5_pMesh mesh, int *tetra, int *refs, int *areRequired)
Definition: API_functions_3d.c:659
int MMG3D_saveAllSols(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
Definition: inout_3d.c:2000
MMG mesh structure.
Definition: libmmgtypes.h:509
int MMG3D_Set_edges(MMG5_pMesh mesh, int *edges, int *refs)
Definition: API_functions_3d.c:1142
int MMG3D_Get_quadrilaterals(MMG5_pMesh mesh, int *quads, int *refs, int *areRequired)
Definition: API_functions_3d.c:1038
int MMG3D_Set_constantSize(MMG5_pMesh mesh, MMG5_pSol met)
Definition: libmmg3d_tools.c:942
! double n2[3]
Definition: libmmgtypesf.h:275
int MMG3D_mmg3dls(MMG5_pMesh mesh, MMG5_pSol met)
Definition: libmmg3d.c:951
int MMG3D_Set_triangles(MMG5_pMesh mesh, int *tria, int *refs)
Definition: API_functions_3d.c:904
Definition: libmmg3d.h:75
Definition: libmmg3d.h:83
Definition: libmmg3d.h:77
Definition: libmmg3d.h:87
int MMG3D_doSol(MMG5_pMesh mesh, MMG5_pSol met)
Definition: libmmg3d_tools.c:810
! double hmax
Definition: libmmgtypesf.h:242
! int np
Definition: libmmgtypesf.h:571
int MMG3D_Set_inputSolName(MMG5_pMesh mesh, MMG5_pSol sol, const char *solin)
Definition: API_functions_3d.c:67
int MMG3D_Set_requiredTriangles(MMG5_pMesh mesh, int *reqIdx, int nreq)
Definition: API_functions_3d.c:1225
int MMG3D_Get_tetsFromTria(MMG5_pMesh mesh, int ktri, int ktet[2], int iface[2])
Definition: libmmg3d_tools.c:704
Definition: libmmg3d.h:69
int MMG3D_Set_normalAtVertex(MMG5_pMesh mesh, int k, double n0, double n1, double n2)
Definition: API_functions_3d.c:1267
! int ne
Definition: libmmgtypesf.h:571
Definition: libmmg3d.h:71
int MMG3D_Get_edges(MMG5_pMesh mesh, int *edges, int *refs, int *areRidges, int *areRequired)
Definition: API_functions_3d.c:1159
Definition: libmmg3d.h:82
int MMG3D_Get_tetrahedron(MMG5_pMesh mesh, int *v0, int *v1, int *v2, int *v3, int *ref, int *isRequired)
Definition: API_functions_3d.c:560
int MMG3D_Set_vectorSols(MMG5_pSol met, double *sols)
Definition: API_functions_3d.c:1448
int MMG3D_Get_vectorSol(MMG5_pSol met, double *vx, double *vy, double *vz)
Definition: API_functions_3d.c:1416
int MMG3D_Set_vertices(MMG5_pMesh mesh, double *vertices, int *refs)
Definition: API_functions_3d.c:426
int MMG3D_searchlen(MMG5_pMesh mesh, MMG5_pSol met, double lmin, double lmax, int *eltab, char metRidTyp)
Definition: libmmg3d_tools.c:749
int MMG3D_Get_vertices(MMG5_pMesh mesh, double *vertices, int *refs, int *areCorners, int *areRequired)
Definition: API_functions_3d.c:453
int MMG3D_Set_solsAtVerticesSize(MMG5_pMesh mesh, MMG5_pSol *sol, int nsols, int nentities, int *typSol)
Definition: API_functions_3d.c:154
! double n1[3]
Definition: libmmgtypesf.h:275
int MMG3D_Get_tensorSol(MMG5_pSol met, double *m11, double *m12, double *m13, double *m22, double *m23, double *m33)
Definition: API_functions_3d.c:1528
Definition: libmmg3d.h:78
Definition: libmmg3d.h:81
! int na
Definition: libmmgtypesf.h:571
int MMG3D_Get_adjaTet(MMG5_pMesh mesh, int kel, int listet[4])
Return adjacent elements of a tetrahedron.
Definition: libmmg3d_tools.c:100
int MMG3D_Set_outputSolName(MMG5_pMesh mesh, MMG5_pSol sol, const char *solout)
Definition: API_functions_3d.c:76
int MMG3D_Free_structures(const int starter,...)
Definition: API_functions_3d.c:2295
Definition: libmmg3d.h:72
int MMG3D_Set_inputMeshName(MMG5_pMesh mesh, const char *meshin)
Definition: API_functions_3d.c:62
Definition: libmmg3d.h:93
MMG3D_Param
Input parameters for mmg library.
Definition: libmmg3d.h:68
Definition: libmmg3d.h:89
int MMG3D_Set_parallelTriangles(MMG5_pMesh mesh, int *parIdx, int npar)
Definition: API_functions_3d.c:1244
Definition: libmmg3d.h:92
! int nprism
Definition: libmmgtypesf.h:572
int MMG3D_Set_localParameter(MMG5_pMesh mesh, MMG5_pSol sol, int typ, int ref, double hmin, double hmax, double hausd)
Definition: API_functions_3d.c:2209
int MMG3D_parsar(int argc, char *argv[], MMG5_pMesh mesh, MMG5_pSol met)
Definition: libmmg3d_tools.c:170
int MMG3D_saveMesh(MMG5_pMesh mesh, const char *filename)
Definition: inout_3d.c:1097
int MMG3D_Set_iparameter(MMG5_pMesh mesh, MMG5_pSol sol, int iparam, int val)
Definition: API_functions_3d.c:1967
Definition: libmmg3d.h:94
Definition: libmmg3d.h:85
int MMG3D_Get_quadrilateral(MMG5_pMesh mesh, int *v0, int *v1, int *v2, int *v3, int *ref, int *isRequired)
Definition: API_functions_3d.c:975
int MMG3D_Set_ridge(MMG5_pMesh mesh, int k)
Definition: API_functions_3d.c:1255
! int s
Definition: libmmgtypesf.h:262
int MMG3D_parsop(MMG5_pMesh mesh, MMG5_pSol met)
Definition: libmmg3d_tools.c:476
int MMG3D_loadMshMesh_and_allData(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
Definition: inout_3d.c:1034
Definition: libmmg3d.h:76
Definition: libmmg3d.h:95
void MMG3D_searchqua(MMG5_pMesh mesh, MMG5_pSol met, double critmin, int *eltab, char metRidTyp)
Definition: libmmg3d_tools.c:659
int MMG3D_Set_tetrahedra(MMG5_pMesh mesh, int *tetra, int *refs)
Definition: API_functions_3d.c:602
int MMG3D_Get_prism(MMG5_pMesh mesh, int *v0, int *v1, int *v2, int *v3, int *v4, int *v5, int *ref, int *isRequired)
Definition: API_functions_3d.c:723
Definition: libmmg3d.h:79
int MMG3D_Set_ithSol_inSolsAtVertices(MMG5_pSol sol, int i, double *s, int pos)
Definition: API_functions_3d.c:1609
int MMG3D_Get_ithSol_inSolsAtVertices(MMG5_pSol sol, int i, double *s, int pos)
Definition: API_functions_3d.c:1636