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
41 extern "C" {
42 #endif
43 
44 #include "mmg/mmgs/libmmgtypes.h"
45 
49 #define MMGS_LMAX 1024
50 
60 enum MMGS_Param {
82 };
83 
84 /*----------------------------- functions header -----------------------------*/
85 /* Initialization functions */
86 /* init structures */
111 int MMGS_Init_mesh(const int starter,...);
112 
138 
139 /* init file names */
156 int MMGS_Set_inputMeshName(MMG5_pMesh mesh, const char* meshin);
173 int MMGS_Set_outputMeshName(MMG5_pMesh mesh, const char* meshout);
191 int MMGS_Set_inputSolName(MMG5_pMesh mesh,MMG5_pSol sol, const char* solin);
209 int MMGS_Set_outputSolName(MMG5_pMesh mesh,MMG5_pSol sol, const char* solout);
210 
211 /* init structure sizes */
230 int MMGS_Set_solSize(MMG5_pMesh mesh, MMG5_pSol sol, int typEntity, int np, int typSol);
252  int nentities, int *typSol);
272 int MMGS_Set_meshSize(MMG5_pMesh mesh, int np, int nt, int na);
273 
274 /* init structure datas */
296 int MMGS_Set_vertex(MMG5_pMesh mesh, double c0, double c1,
297  double c2, int ref,int pos);
319  int MMGS_Set_vertices(MMG5_pMesh mesh, double *vertices,int *refs);
340 int MMGS_Set_triangle(MMG5_pMesh mesh, int v0, int v1,
341  int v2, int ref,int pos);
361  int MMGS_Set_triangles(MMG5_pMesh mesh, int *tria, int *refs);
381 int MMGS_Set_edge(MMG5_pMesh mesh, int v0, int v1, int ref,int pos);
397 int MMGS_Set_corner(MMG5_pMesh mesh, int k);
445 int MMGS_Set_ridge(MMG5_pMesh mesh, int k);
462 
480  int MMGS_Set_edges(MMG5_pMesh mesh, int *edges, int* refs);
501  int MMGS_Get_edges(MMG5_pMesh mesh,int *edges,int* refs,
502  int *areRidges,int *areRequired);
503 
524 int MMGS_Set_normalAtVertex(MMG5_pMesh mesh, int k, double n0, double n1, double n2) ;
525 
543 int MMGS_Set_scalarSol(MMG5_pSol met, double s,int pos);
560 int MMGS_Set_scalarSols(MMG5_pSol met, double *s);
581 int MMGS_Set_vectorSol(MMG5_pSol met, double vx,double vy, double vz, int pos);
598 int MMGS_Set_vectorSols(MMG5_pSol met, double *sols);
622 int MMGS_Set_tensorSol(MMG5_pSol met, double m11,double m12, double m13,
623  double m22,double m23, double m33, int pos);
641 int MMGS_Set_tensorSols(MMG5_pSol met, double *sols);
661  int MMGS_Set_ithSol_inSolsAtVertices(MMG5_pSol sol,int i, double* s,int pos);
682  int MMGS_Set_ithSols_inSolsAtVertices(MMG5_pSol sol,int i, double* s);
683 
684 /* check init */
701 
720 int MMGS_Set_iparameter(MMG5_pMesh mesh,MMG5_pSol sol, int iparam, int val);
739 int MMGS_Set_dparameter(MMG5_pMesh mesh,MMG5_pSol sol, int dparam, double val);
763 int MMGS_Set_localParameter(MMG5_pMesh mesh, MMG5_pSol sol, int typ, int ref,
764  double hmin, double hmax, double hausd);
765 
784 int MMGS_Get_meshSize(MMG5_pMesh mesh, int* np, int* nt, int* na);
803 int MMGS_Get_solSize(MMG5_pMesh mesh, MMG5_pSol sol, int* typEntity, int* np,
804  int* typSol);
827  int* nentities,int* typSol);
828 
851 int MMGS_Get_vertex(MMG5_pMesh mesh, double* c0, double* c1, double* c2, int* ref,
852  int* isCorner, int* isRequired);
880 int MMGS_Get_vertices(MMG5_pMesh mesh, double* vertices, int* refs,
881  int* areCorners, int* areRequired);
903 int MMGS_Get_triangle(MMG5_pMesh mesh, int* v0, int* v1, int* v2, int* ref,
904  int* isRequired);
928 int MMGS_Get_triangles(MMG5_pMesh mesh, int* tria, int* refs,
929  int* areRequired);
950 int MMGS_Get_edge(MMG5_pMesh mesh, int* e0, int* e1, int* ref,
951  int* isRidge, int* isRequired);
952 
973 int MMGS_Get_normalAtVertex(MMG5_pMesh mesh, int k, double *n0, double *n1, double *n2) ;
974 
990 int MMGS_Get_scalarSol(MMG5_pSol met, double* s);
1007 int MMGS_Get_scalarSols(MMG5_pSol met, double* s);
1025 int MMGS_Get_vectorSol(MMG5_pSol met, double* vx, double* vy, double* vz);
1042 int MMGS_Get_vectorSols(MMG5_pSol met, double* sols);
1063 int MMGS_Get_tensorSol(MMG5_pSol met, double *m11,double *m12, double *m13,
1064  double *m22,double *m23, double *m33);
1081 int MMGS_Get_tensorSols(MMG5_pSol met, double *sols);
1101  int MMGS_Get_ithSol_inSolsAtVertices(MMG5_pSol sol,int i, double* s,int pos);
1122  int MMGS_Get_ithSols_inSolsAtVertices(MMG5_pSol sol,int i, double* s);
1138 int MMGS_Get_iparameter(MMG5_pMesh mesh, int iparam);
1139 
1140 /* input/output functions */
1157 int MMGS_loadMesh(MMG5_pMesh mesh, const char* filename);
1176 int MMGS_loadMshMesh(MMG5_pMesh mesh,MMG5_pSol sol,const char *filename);
1195 int MMGS_loadMshMesh_and_allData(MMG5_pMesh mesh,MMG5_pSol *sol,const char *filename);
1212 int MMGS_saveMesh(MMG5_pMesh mesh, const char *filename);
1231  int MMGS_saveMshMesh(MMG5_pMesh mesh,MMG5_pSol sol,const char *filename);
1252 int MMGS_saveMshMesh_and_allData(MMG5_pMesh mesh,MMG5_pSol *sol,const char *filename);
1271 int MMGS_loadSol(MMG5_pMesh mesh,MMG5_pSol met, const char* filename);
1289 int MMGS_loadAllSols(MMG5_pMesh mesh,MMG5_pSol *sol, const char* filename);
1307 int MMGS_saveSol(MMG5_pMesh mesh, MMG5_pSol met, const char *filename);
1325 int MMGS_saveAllSols(MMG5_pMesh mesh,MMG5_pSol *sol ,const char *filename);
1326 
1327 /* deallocations */
1355 int MMGS_Free_all(const int starter,...);
1356 
1387 int MMGS_Free_structures(const int starter,...);
1388 
1416 int MMGS_Free_names(const int starter,...);
1417 
1418 /* library */
1436 
1454 
1469 
1470 /* Tools for the library */
1487 
1501 int MMGS_usage(char *prog);
1514 int MMGS_parsar(int argc,char *argv[],MMG5_pMesh mesh,MMG5_pSol met);
1557 
1579 int MMGS_Get_adjaTri(MMG5_pMesh mesh, int kel, int listri[3]);
1580 
1602 int MMGS_Get_adjaVerticesFast(MMG5_pMesh mesh, int ip,int start, int lispoi[MMGS_LMAX]);
1603 
1604 #ifdef __cplusplus
1605 }
1606 #endif
1607 
1608 #endif
MMGS_Set_requiredVertex
int MMGS_Set_requiredVertex(MMG5_pMesh mesh, int k)
Definition: API_functions_s.c:686
MMGS_LMAX
#define MMGS_LMAX
Definition: libmmgs.h:49
MMG5_Edge
Structure to store edges of a MMG mesh.
Definition: libmmgtypes.h:243
MMGS_Get_solsAtVerticesSize
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
@ MMGS_DPARAM_angleDetection
Definition: libmmgs.h:73
MMGS_DPARAM_hmax
@ MMGS_DPARAM_hmax
Definition: libmmgs.h:75
MMG5_Mesh::nenil
int nenil
Definition: libmmgtypes.h:527
MMGS_defaultValues
int MMGS_defaultValues(MMG5_pMesh mesh)
Definition: libmmgs_tools.c:84
MMG5_Sol::np
int np
Definition: libmmgtypes.h:566
MMGS_Get_ithSol_inSolsAtVertices
int MMGS_Get_ithSol_inSolsAtVertices(MMG5_pSol sol, int i, double *s, int pos)
Definition: API_functions_s.c:1084
MMGS_Free_topoTables
static void MMGS_Free_topoTables(MMG5_pMesh mesh)
Definition: libmmgs.c:61
MMGS_Init_fileNames
void MMGS_Init_fileNames(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: API_functions_s.c:55
MMGS_Set_vertices
int MMGS_Set_vertices(MMG5_pMesh mesh, double *vertices, int *refs)
Definition: API_functions_s.c:316
MMG5_Tria::v
int v[3]
Definition: libmmgtypes.h:272
MMGS_loadAllSols
int MMGS_loadAllSols(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
Definition: inout_s.c:1342
MMG5_Sol
Definition: libmmgtypes.h:563
MMGS_Set_requiredEdge
int MMGS_Set_requiredEdge(MMG5_pMesh mesh, int k)
Definition: API_functions_s.c:706
MMG5_Edge::ref
int ref
Definition: libmmgtypes.h:245
MMG5_mmgs1
int MMG5_mmgs1(MMG5_pMesh, MMG5_pSol)
Definition: mmgs1.c:1349
MMGS_loadMesh
int MMGS_loadMesh(MMG5_pMesh mesh, const char *filename)
Definition: inout_s.c:100
MMGS_Get_normalAtVertex
int MMGS_Get_normalAtVertex(MMG5_pMesh mesh, int k, double *n0, double *n1, double *n2)
Definition: API_functions_s.c:724
MMGS_Set_inputMeshName
int MMGS_Set_inputMeshName(MMG5_pMesh mesh, const char *meshin)
Definition: API_functions_s.c:62
MMGS_Get_scalarSol
int MMGS_Get_scalarSol(MMG5_pSol met, double *s)
Definition: API_functions_s.c:769
MMGS_Init_parameters
void MMGS_Init_parameters(MMG5_pMesh mesh)
Definition: API_functions_s.c:79
MMGS_Set_requiredTriangle
int MMGS_Set_requiredTriangle(MMG5_pMesh mesh, int k)
Definition: API_functions_s.c:692
MMG5_Info::iso
char iso
Definition: libmmgtypes.h:453
MMG5_Mesh::xp
int xp
Definition: libmmgtypes.h:525
MMGS_hashTria
int MMGS_hashTria(MMG5_pMesh mesh)
Definition: hash_s.c:77
MMG5_Sol::size
int size
Definition: libmmgtypes.h:569
MMGS_Free_names
int MMGS_Free_names(const int starter,...)
Definition: API_functions_s.c:1501
MMGS_Chk_meshData
int MMGS_Chk_meshData(MMG5_pMesh mesh, MMG5_pSol met)
Definition: API_functions_s.c:1171
starter
const int starter
Definition: API_functionsf_s.c:627
ON
#define ON
Definition: chrono.h:43
MMGS_loadSol
int MMGS_loadSol(MMG5_pMesh mesh, MMG5_pSol met, const char *filename)
Definition: inout_s.c:1264
MMGS_mmgslib
int MMGS_mmgslib(MMG5_pMesh mesh, MMG5_pSol met)
Definition: libmmgs.c:429
MMG5_Mesh::point
MMG5_pPoint point
Definition: libmmgtypes.h:542
MMGS_Get_adjaTri
int MMGS_Get_adjaTri(MMG5_pMesh mesh, int kel, int listri[3])
Return adjacent elements of a triangle.
Definition: libmmgs_tools.c:389
MMGS_mmgsls
int MMGS_mmgsls(MMG5_pMesh mesh, MMG5_pSol met)
Definition: libmmgs.c:270
info
MMG5_Info info
MMGS_DPARAM_hausd
@ MMGS_DPARAM_hausd
Definition: libmmgs.h:77
MMG5_Tria::edg
int edg[3]
Definition: libmmgtypes.h:277
MMGS_DPARAM_hgrad
@ MMGS_DPARAM_hgrad
Definition: libmmgs.h:78
MMG5_scaleMesh
int MMG5_scaleMesh(MMG5_pMesh mesh, MMG5_pSol met)
Definition: scalem.c:89
MMG5_Tria::tag
int16_t tag[3]
Definition: libmmgtypes.h:280
MMGS_DPARAM_hmin
@ MMGS_DPARAM_hmin
Definition: libmmgs.h:74
MMGS_DPARAM_ls
@ MMGS_DPARAM_ls
Definition: libmmgs.h:80
MMGS_Free_all
int MMGS_Free_all(const int starter,...)
Definition: API_functions_s.c:1473
MMGS_Set_scalarSols
int MMGS_Set_scalarSols(MMG5_pSol met, double *s)
Definition: API_functions_s.c:798
meshin
MMG5_pMesh char * meshin
Definition: API_functionsf_s.c:665
MMGS_Set_localParameter
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
MMGS_Set_vectorSols
int MMGS_Set_vectorSols(MMG5_pSol met, double *sols)
Definition: API_functions_s.c:895
MMG5_Mesh::np
int np
Definition: libmmgtypes.h:516
MMGS_analys
int MMGS_analys(MMG5_pMesh mesh)
Definition: analys_s.c:819
MMG5_Point::ref
int ref
Definition: libmmgtypes.h:217
MMGS_Set_solSize
int MMGS_Set_solSize(MMG5_pMesh mesh, MMG5_pSol sol, int typEntity, int np, int typSol)
Definition: API_functions_s.c:88
mesh
MMG5_pMesh * mesh
Definition: API_functionsf_s.c:63
MMGS_Get_vectorSols
int MMGS_Get_vectorSols(MMG5_pSol met, double *sols)
Definition: API_functions_s.c:918
MMG5_Info::optim
unsigned char optim
Definition: libmmgtypes.h:457
MMG5_Mesh::adja
int * adja
Definition: libmmgtypes.h:529
MMG5_Mesh::tria
MMG5_pTria tria
Definition: libmmgtypes.h:548
MMGS_Set_outputMeshName
int MMGS_Set_outputMeshName(MMG5_pMesh mesh, const char *meshout)
Definition: API_functions_s.c:71
MMGS_destockOptions
void MMGS_destockOptions(MMG5_pMesh mesh, MMG5_Info *info)
Definition: libmmgs_tools.c:383
MMGS_saveAllSols
int MMGS_saveAllSols(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
Definition: inout_s.c:1489
MMGS_Get_solSize
int MMGS_Get_solSize(MMG5_pMesh mesh, MMG5_pSol sol, int *typEntity, int *np, int *typSol)
Definition: API_functions_s.c:213
MMGS_Set_edge
int MMGS_Set_edge(MMG5_pMesh mesh, int v0, int v1, int ref, int pos)
Definition: API_functions_s.c:555
chrono
void chrono(int cmode, mytime *ptt)
Function to measure time.
Definition: chrono.c:49
MMGS_IPARAM_iso
@ MMGS_IPARAM_iso
Definition: libmmgs.h:65
MMGS_Set_inputSolName
int MMGS_Set_inputSolName(MMG5_pMesh mesh, MMG5_pSol sol, const char *solin)
Definition: API_functions_s.c:67
MMGS_IPARAM_keepRef
@ MMGS_IPARAM_keepRef
Definition: libmmgs.h:66
MMG5_Tria::ref
int ref
Definition: libmmgtypes.h:273
MMGS_Set_scalarSol
int MMGS_Set_scalarSol(MMG5_pSol met, double s, int pos)
Definition: API_functions_s.c:734
MMGS_mmgsls
int MMGS_mmgsls(MMG5_pMesh mesh, MMG5_pSol met)
Definition: libmmgs.c:270
MMG5_Point
Structure to store points of a MMG mesh.
Definition: libmmgtypes.h:214
MMGS_Get_vectorSol
int MMGS_Get_vectorSol(MMG5_pSol met, double *vx, double *vy, double *vz)
Definition: API_functions_s.c:863
MMGS_setfunc
void MMGS_setfunc(MMG5_pMesh mesh, MMG5_pSol met)
Definition: libmmgs_tools.c:39
MMGS_IPARAM_angle
@ MMGS_IPARAM_angle
Definition: libmmgs.h:64
mytime
Chrono object.
Definition: chrono.h:58
MMG5_Edge::b
int b
Definition: libmmgtypes.h:244
MMG5_Sol::m
double * m
Definition: libmmgtypes.h:571
MMGS_usage
int MMGS_usage(char *prog)
Definition: libmmgs_tools.c:70
MMG5_STRONGFAILURE
#define MMG5_STRONGFAILURE
Definition: libmmgtypes.h:56
MMGS_Set_iparameter
int MMGS_Set_iparameter(MMG5_pMesh mesh, MMG5_pSol sol, int iparam, int val)
Definition: API_functions_s.c:1216
MMGS_IPARAM_numberOfLocalParam
@ MMGS_IPARAM_numberOfLocalParam
Definition: libmmgs.h:71
MMGS_Set_dparameter
int MMGS_Set_dparameter(MMG5_pMesh mesh, MMG5_pSol sol, int dparam, double val)
Definition: API_functions_s.c:1354
MMGS_Get_triangles
int MMGS_Get_triangles(MMG5_pMesh mesh, int *tria, int *refs, int *areRequired)
Definition: API_functions_s.c:529
MMGS_Get_meshSize
int MMGS_Get_meshSize(MMG5_pMesh mesh, int *np, int *nt, int *na)
Definition: API_functions_s.c:268
MMGS_Get_iparameter
int MMGS_Get_iparameter(MMG5_pMesh mesh, int iparam)
Definition: API_functions_s.c:1307
MMGS_saveMshMesh_and_allData
int MMGS_saveMshMesh_and_allData(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
Definition: inout_s.c:1250
MMGS_mmgs2
int MMGS_mmgs2(MMG5_pMesh, MMG5_pSol)
Definition: mmgs2.c:583
MMG5_Mesh::na
int na
Definition: libmmgtypes.h:516
MMGS_Set_ridge
int MMGS_Set_ridge(MMG5_pMesh mesh, int k)
Definition: API_functions_s.c:700
MMGS_Set_meshSize
int MMGS_Set_meshSize(MMG5_pMesh mesh, int np, int nt, int na)
Definition: API_functions_s.c:168
MMG5_Info::imprim
char imprim
Definition: libmmgtypes.h:453
MMG5_Edge::tag
int16_t tag
Definition: libmmgtypes.h:248
MMGS_PARAM_size
@ MMGS_PARAM_size
Definition: libmmgs.h:81
MMGS_Set_solsAtVerticesSize
int MMGS_Set_solsAtVerticesSize(MMG5_pMesh mesh, MMG5_pSol *sol, int nsols, int nentities, int *typSol)
Definition: API_functions_s.c:135
MMGS_Get_tensorSol
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
MMGS_saveMshMesh
int MMGS_saveMshMesh(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
Definition: inout_s.c:1245
MMG5_Point::tag
int16_t tag
Definition: libmmgtypes.h:223
MMGS_Set_outputSolName
int MMGS_Set_outputSolName(MMG5_pMesh mesh, MMG5_pSol sol, const char *solout)
Definition: API_functions_s.c:76
MMG5_Tria
Definition: libmmgtypes.h:270
MMGS_Param
MMGS_Param
Input parameters for mmg library.
Definition: libmmgs.h:60
MMG5_SUCCESS
#define MMG5_SUCCESS
Definition: libmmgtypes.h:40
MMGS_DPARAM_hsiz
@ MMGS_DPARAM_hsiz
Definition: libmmgs.h:76
MMGS_Set_commonFunc
static void MMGS_Set_commonFunc()
Definition: mmgs.h:218
MMG5_LOWFAILURE
#define MMG5_LOWFAILURE
Definition: libmmgtypes.h:48
MMGS_Set_triangles
int MMGS_Set_triangles(MMG5_pMesh mesh, int *tria, int *refs)
Definition: API_functions_s.c:507
MMGS_Set_corner
int MMGS_Set_corner(MMG5_pMesh mesh, int k)
Definition: API_functions_s.c:680
MMG5_Mesh::xpoint
MMG5_pxPoint xpoint
Definition: libmmgtypes.h:543
MMG5_Mesh::npnil
int npnil
Definition: libmmgtypes.h:526
OFF
#define OFF
Definition: chrono.h:44
printim
void printim(double elps, char *stim)
Print real time.
Definition: chrono.c:149
MMGS_Get_edges
int MMGS_Get_edges(MMG5_pMesh mesh, int *edges, int *refs, int *areRidges, int *areRequired)
Definition: API_functions_s.c:650
MMG5_Point::xp
int xp
Definition: libmmgtypes.h:218
MMGS_Get_scalarSols
int MMGS_Get_scalarSols(MMG5_pSol met, double *s)
Definition: API_functions_s.c:815
MMGS_IPARAM_nreg
@ MMGS_IPARAM_nreg
Definition: libmmgs.h:70
tminit
void tminit(mytime *t, int maxtim)
Initialize mytime object.
Definition: chrono.c:120
MMGS_Get_triangle
int MMGS_Get_triangle(MMG5_pMesh mesh, int *v0, int *v1, int *v2, int *ref, int *isRequired)
Definition: API_functions_s.c:464
MMGS_Set_tensorSols
int MMGS_Set_tensorSols(MMG5_pSol met, double *sols)
Definition: API_functions_s.c:1012
MMGS_packMesh
static int MMGS_packMesh(MMG5_pMesh mesh, MMG5_pSol met)
Definition: libmmgs.c:87
MMGS_IPARAM_verbose
@ MMGS_IPARAM_verbose
Definition: libmmgs.h:61
MMG5_Mesh::nt
int nt
Definition: libmmgtypes.h:516
MMG5_Mesh
MMG mesh structure.
Definition: libmmgtypes.h:509
MMGS_IPARAM_mem
@ MMGS_IPARAM_mem
Definition: libmmgs.h:62
MMGS_IPARAM_noinsert
@ MMGS_IPARAM_noinsert
Definition: libmmgs.h:67
MMGS_saveMesh
int MMGS_saveMesh(MMG5_pMesh mesh, const char *filename)
Definition: inout_s.c:815
MMGS_Set_constantSize
int MMGS_Set_constantSize(MMG5_pMesh mesh, MMG5_pSol met)
Definition: libmmgs_tools.c:477
MMGS_Set_edges
int MMGS_Set_edges(MMG5_pMesh mesh, int *edges, int *refs)
Definition: API_functions_s.c:633
MMGS_loadMshMesh
int MMGS_loadMshMesh(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
Definition: inout_s.c:688
MMG5_chkmsh
int(* MMG5_chkmsh)(MMG5_pMesh, int, int)
Definition: mmgexterns.c:27
MMGS_saveSol
int MMGS_saveSol(MMG5_pMesh mesh, MMG5_pSol met, const char *filename)
Definition: inout_s.c:1447
MMGS_Get_ithSols_inSolsAtVertices
int MMGS_Get_ithSols_inSolsAtVertices(MMG5_pSol sol, int i, double *s)
Definition: API_functions_s.c:1142
MMGS_Get_vertex
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
MMGS_Get_vertices
int MMGS_Get_vertices(MMG5_pMesh mesh, double *vertices, int *refs, int *areCorners, int *areRequired)
Definition: API_functions_s.c:390
MMG5_Mesh::info
MMG5_Info info
Definition: libmmgtypes.h:552
MMGS_Set_tensorSol
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
MMG5_Edge::a
int a
Definition: libmmgtypes.h:244
MMGS_mmgslib
int MMGS_mmgslib(MMG5_pMesh mesh, MMG5_pSol met)
Definition: libmmgs.c:429
MMG5_Info
Store input parameters of the run.
Definition: libmmgtypes.h:443
MMGS_Free_structures
int MMGS_Free_structures(const int starter,...)
Definition: API_functions_s.c:1487
MMGS_IPARAM_renum
@ MMGS_IPARAM_renum
Definition: libmmgs.h:72
MMGS_Set_ithSol_inSolsAtVertices
int MMGS_Set_ithSol_inSolsAtVertices(MMG5_pSol sol, int i, double *s, int pos)
Definition: API_functions_s.c:1057
MMGS_Get_edge
int MMGS_Get_edge(MMG5_pMesh mesh, int *e0, int *e1, int *ref, int *isRidge, int *isRequired)
Definition: API_functions_s.c:587
MMGS_Set_vertex
int MMGS_Set_vertex(MMG5_pMesh mesh, double c0, double c1, double c2, int ref, int pos)
Definition: API_functions_s.c:280
MMGS_Set_normalAtVertex
int MMGS_Set_normalAtVertex(MMG5_pMesh mesh, int k, double n0, double n1, double n2)
Definition: API_functions_s.c:712
MMGS_Set_ithSols_inSolsAtVertices
int MMGS_Set_ithSols_inSolsAtVertices(MMG5_pSol sol, int i, double *s)
Definition: API_functions_s.c:1114
MMGS_DPARAM_hgradreq
@ MMGS_DPARAM_hgradreq
Definition: libmmgs.h:79
MMG5_Mesh::edge
MMG5_pEdge edge
Definition: libmmgtypes.h:550
MMG5_Info::ddebug
char ddebug
Definition: libmmgtypes.h:453
MMGS_RETURN_AND_PACK
#define MMGS_RETURN_AND_PACK(mesh, met, val)
Definition: libmmgs.c:46
MMG5_SAFE_FREE
MMG5_SAFE_FREE(tmp)
MMG5_unscaleMesh
int MMG5_unscaleMesh(MMG5_pMesh mesh, MMG5_pSol met)
Definition: scalem.c:260
MMGS_parsar
int MMGS_parsar(int argc, char *argv[], MMG5_pMesh mesh, MMG5_pSol met)
Definition: libmmgs_tools.c:97
MMGS_loadMshMesh_and_allData
int MMGS_loadMshMesh_and_allData(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
Definition: inout_s.c:747
MMGS_inqua
int MMGS_inqua(MMG5_pMesh, MMG5_pSol)
Definition: quality_s.c:386
MMGS_Init_mesh
int MMGS_Init_mesh(const int starter,...)
Definition: API_functions_s.c:42
MMG5_Info::hsiz
double hsiz
Definition: libmmgtypes.h:445
MMG5_Point::tmp
int tmp
Definition: libmmgtypes.h:219
MMGS_Get_adjaVerticesFast
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
TIMEMAX
#define TIMEMAX
Definition: chrono.h:49
MMGS_Set_vectorSol
int MMGS_Set_vectorSol(MMG5_pSol met, double vx, double vy, double vz, int pos)
Definition: API_functions_s.c:825
MMGS_IPARAM_nomove
@ MMGS_IPARAM_nomove
Definition: libmmgs.h:69
MMGS_stockOptions
int MMGS_stockOptions(MMG5_pMesh mesh, MMG5_Info *info)
Definition: libmmgs_tools.c:370
mmgs.h
MMGS_Set_triangle
int MMGS_Set_triangle(MMG5_pMesh mesh, int v0, int v1, int v2, int ref, int pos)
Definition: API_functions_s.c:426
MMGS_prilen
int MMGS_prilen(MMG5_pMesh mesh, MMG5_pSol met, int)
Definition: quality_s.c:281
MMGS_IPARAM_noswap
@ MMGS_IPARAM_noswap
Definition: libmmgs.h:68
MMGS_Get_tensorSols
int MMGS_Get_tensorSols(MMG5_pSol met, double *sols)
Definition: API_functions_s.c:1038
MMGS_outqua
int MMGS_outqua(MMG5_pMesh, MMG5_pSol)
Definition: quality_s.c:452
MMGS_IPARAM_debug
@ MMGS_IPARAM_debug
Definition: libmmgs.h:63