mmg3d
chrono.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 
24 #ifndef CHRONO_H
25 #define CHRONO_H
26 
27 #include <time.h>
28 #include "mmgcommon.h"
29 
30 #ifndef POSIX
31 #include <windows.h>
32 #else
33 #include <sys/time.h>
34 #include <sys/resource.h>
35 #endif
36 
37 #ifdef __cplusplus
38 extern "C" {
39 #endif
40 
41 #ifndef ON
42 #define RESET 0
43 #define ON 1
44 #define OFF 2
45 #endif
46 
47 #define BIG 1e6
48 #define BIG1 1e-6
49 #define TIMEMAX 12
50 
58 typedef struct mytime {
60 #ifdef POSIX
61  struct timeval rutim;
62  struct rusage ru;
63 #else
64  HANDLE thisProcess;
65  FILETIME ftIni, ftEnd, ftSys, ftUser;
66  SYSTEMTIME stSys, stUser;
67  LARGE_INTEGER frequency;
68  LARGE_INTEGER rutim;
69 #endif
70  int call;
71 } mytime;
72 
73 
74 /* prototypes */
75 void chrono(int cmode,mytime *ptt);
76 void tminit(mytime *t,int maxtim);
77 void printim(double ,char *);
78 
79 #ifdef __cplusplus
80 }
81 #endif
82 
83 #endif
MMG5_Mesh::nprism
int nprism
Definition: libmmgtypes.h:517
MMG5_buildridmet
int MMG5_buildridmet(MMG5_pMesh mesh, MMG5_pSol met, int np0, double ux, double uy, double uz, double mr[6], double r[3][3])
Definition: mettools.c:127
MMG3D_Chk_meshData
int MMG3D_Chk_meshData(MMG5_pMesh mesh, MMG5_pSol met)
Definition: API_functions_3d.c:1738
MMG5_defsiz_startingMessage
int MMG5_defsiz_startingMessage(MMG5_pMesh mesh, MMG5_pSol met, const char *funcname)
Definition: isosiz.c:77
MMG5_Edge
Structure to store edges of a MMG mesh.
Definition: libmmgtypes.h:243
MMG5_Vector
@ MMG5_Vector
Definition: libmmgtypes.h:176
MMG3D_Set_iparameter
int MMG3D_Set_iparameter(MMG5_pMesh mesh, MMG5_pSol sol, int iparam, int val)
Definition: API_functions_3d.c:1967
MMG3D_IPARAM_noinsert
@ MMG3D_IPARAM_noinsert
Definition: libmmg3d.h:79
m
! double * m
Definition: libmmgtypesf.h:627
MMG5_NONSET_HSIZ
#define MMG5_NONSET_HSIZ
Definition: mmgcommon.h:118
MG_Vert
#define MG_Vert
Definition: mmgcommon.h:155
MMG5_Par::hmax
double hmax
Definition: libmmgtypes.h:203
MMG3D_Set_requiredTetrahedron
int MMG3D_Set_requiredTetrahedron(MMG5_pMesh mesh, int k)
Definition: API_functions_3d.c:1201
MMG5_FEM
#define MMG5_FEM
Definition: mmgcommon.h:133
MMG5_Mesh::prism
MMG5_pPrism prism
Definition: libmmgtypes.h:546
MMG5_lenedgCoor_ani
static double MMG5_lenedgCoor_ani(double *ca, double *cb, double *sa, double *sb)
Compute edge length from edge's coordinates.
Definition: inlined_functions_3d.h:56
MMG5_Info::nmat
int nmat
Definition: libmmgtypes.h:451
MMG5_Info::npar
int npar
Definition: libmmgtypes.h:447
MMG5_inxt3
static const unsigned char MMG5_inxt3[7]
next vertex of tetra: {1,2,3,0,1,2,3}
Definition: mmg3d.h:141
MG_BDY
#define MG_BDY
Definition: mmgcommon.h:145
MMG3D_IPARAM_optimLES
@ MMG3D_IPARAM_optimLES
Definition: libmmg3d.h:78
MMG5_HGRAD
#define MMG5_HGRAD
Definition: mmgcommon.h:120
MMG5_singul
int MMG5_singul(MMG5_pMesh mesh)
Definition: analys_3d.c:420
nsols
! int nsols
Definition: libmmgtypesf.h:573
MMG3D_switch_metricStorage
int MMG3D_switch_metricStorage(MMG5_pMesh mesh, MMG5_pSol met)
Definition: libmmg3d_tools.c:967
MMG5_Sol::np
int np
Definition: libmmgtypes.h:566
MMG5_Point::c
double c[3]
Definition: libmmgtypes.h:215
dhd
! double dhd
Definition: libmmgtypesf.h:495
MMG5_arpt
static const unsigned char MMG5_arpt[4][3]
arpt[i]: edges passing through vertex i
Definition: mmg3d.h:159
MMG3D_analys
int MMG3D_analys(MMG5_pMesh mesh)
Definition: analys_3d.c:731
MMG3D_IPARAM_mem
@ MMG3D_IPARAM_mem
Definition: libmmg3d.h:70
MMG3D_Free_all_var
int MMG3D_Free_all_var(va_list argptr)
Definition: variadic_3d.c:242
MMG5_Mesh::namax
int namax
Definition: libmmgtypes.h:516
MG_EDG
#define MG_EDG(tag)
Definition: mmgcommon.h:162
MMG5_HAUSD
#define MMG5_HAUSD
Definition: mmgcommon.h:119
MMG3D_Init_mesh_var
int MMG3D_Init_mesh_var(va_list argptr)
Definition: variadic_3d.c:148
srcface
int srcface(MMG5_pMesh mesh, int n0, int n1, int n2)
Definition: chkmsh_3d.c:492
MMG5_moymet
int MMG5_moymet(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTetra pt, double *m1)
Definition: anisosiz_3d.c:69
MMG5_movintpt_ani
int MMG5_movintpt_ani(MMG5_pMesh mesh, MMG5_pSol met, MMG3D_pPROctree PROctree, int *list, int ilist, int improve)
Definition: anisomovpt_3d.c:55
MMG3D_Set_ridge
int MMG3D_Set_ridge(MMG5_pMesh mesh, int k)
Definition: API_functions_3d.c:1255
MG_MAX
#define MG_MAX(a, b)
Definition: mmgcommon.h:136
MMG5_orvol
double MMG5_orvol(MMG5_pPoint point, int *v)
Definition: tools.c:836
MMG5_Info::hmin
double hmin
Definition: libmmgtypes.h:445
MMG5_OFF
#define MMG5_OFF
Definition: mmgcommon.h:127
MMG3D_Get_triangle
int MMG3D_Get_triangle(MMG5_pMesh mesh, int *v0, int *v1, int *v2, int *ref, int *isRequired)
Definition: API_functions_3d.c:862
MMG5_Tria::v
int v[3]
Definition: libmmgtypes.h:272
MMG5_lenSurfEdg_ani
static double MMG5_lenSurfEdg_ani(MMG5_pMesh mesh, MMG5_pSol met, int np0, int np1, char isedg)
Definition: inlined_functions.h:198
MMG5_PROCTREE
#define MMG5_PROCTREE
Definition: mmgcommon.h:126
MMG5_defmetrid
static int MMG5_defmetrid(MMG5_pMesh mesh, MMG5_pSol met, int kel, int iface, int ip)
Definition: anisosiz_3d.c:314
MMG5_Tetra
Definition: libmmgtypes.h:339
info
MMG5_Info info
Definition: libmmgtypesf.h:607
MMG3D_gradsiz_ani
int MMG3D_gradsiz_ani(MMG5_pMesh mesh, MMG5_pSol met)
Definition: anisosiz_3d.c:1880
MMG5_chkvol
void MMG5_chkvol(MMG5_pMesh mesh)
Definition: chkmsh_3d.c:47
MMG5_Bezier::t
double t[6][3]
Definition: mmgcommon.h:483
MMG3D_Get_quadrilateral
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
MMG5_Sol
Definition: libmmgtypes.h:563
MMG5_gradsiz_ani
int MMG5_gradsiz_ani(MMG5_pMesh mesh, MMG5_pSol met, int *it)
Definition: anisosiz.c:1735
MMG5_KA
#define MMG5_KA
Definition: mmgcommon.h:171
MG_SIN
#define MG_SIN(tag)
Definition: mmgcommon.h:163
MMG5_intmetsavedir
int MMG5_intmetsavedir(MMG5_pMesh mesh, double *m, double *n, double *mr)
Definition: mettools.c:86
MMG5_Mesh::memCur
size_t memCur
Definition: libmmgtypes.h:511
MMG5_Mesh::nc1
int nc1
Definition: libmmgtypes.h:519
adja
! int * adja
Definition: libmmgtypesf.h:584
MMG3D_Set_parallelTriangles
int MMG3D_Set_parallelTriangles(MMG5_pMesh mesh, int *parIdx, int npar)
Definition: API_functions_3d.c:1244
MMG5_Point::s
int s
Definition: libmmgtypes.h:222
MMG3D_Set_prisms
int MMG3D_Set_prisms(MMG5_pMesh mesh, int *prisms, int *refs)
Definition: API_functions_3d.c:769
MMG5_SAFE_MALLOC
MMG5_SAFE_MALLOC(tmp, *strlen0+1, char, return)
MMG3D_hashTetra
int MMG3D_hashTetra(MMG5_pMesh mesh, int pack)
Definition: hash_3d.c:180
MMG5_Edge::ref
int ref
Definition: libmmgtypes.h:245
MMG5_NULKAL
#define MMG5_NULKAL
Definition: mmgcommon.h:99
PROctree
! int PROctree
Definition: libmmgtypesf.h:500
MMG5_lenSurfEdg
double(* MMG5_lenSurfEdg)(MMG5_pMesh mesh, MMG5_pSol sol, int, int, char)
Definition: mmgexterns.c:29
MMG5_lenedg_ani
static double MMG5_lenedg_ani(MMG5_pMesh mesh, MMG5_pSol met, int ia, MMG5_pTetra pt)
Definition: inlined_functions_3d.h:200
mmg3d_loadmesh
mmg3d_loadmesh
Definition: API_functionsf_3d.c:874
MMG3D_Add_tetrahedron
int MMG3D_Add_tetrahedron(MMG5_pMesh mesh, int v0, int v1, int v2, int v3, int ref)
Definition: API_functions_3d.c:1862
MMG5_freeXTets
void MMG5_freeXTets(MMG5_pMesh mesh)
Definition: zaldy_3d.c:329
MMG5_Triangle
@ MMG5_Triangle
Definition: libmmgtypes.h:188
MMG3D_setMeshSize_initData
int MMG3D_setMeshSize_initData(MMG5_pMesh mesh, int np, int ne, int nprism, int nt, int nquad, int na)
Definition: API_functions_3d.c:201
MMG3D_newElt
int MMG3D_newElt(MMG5_pMesh mesh)
Definition: zaldy_3d.c:94
MMG5_coquilface
int MMG5_coquilface(MMG5_pMesh mesh, int start, char iface, int ia, int *list, int *it1, int *it2, int silent)
Definition: boulep_3d.c:1480
MG_REF
#define MG_REF
Definition: mmgcommon.h:141
MMG5_Info::nomove
unsigned char nomove
Definition: libmmgtypes.h:457
strlen0
MMG5_pMesh char int * strlen0
Definition: API_functionsf_3d.c:875
MMG3D_Set_meshSize
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
MG_EOK
#define MG_EOK(pt)
Definition: mmgcommon.h:160
MMG5_BITWIZE_MB_TO_B
#define MMG5_BITWIZE_MB_TO_B
Definition: mmgcommon.h:74
MMG5_caltet
double(* MMG5_caltet)(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTetra pt)
Definition: mmg3d.c:41
MMG5_deltag
int MMG5_deltag(MMG5_pMesh mesh, int start, int ia, int16_t tag)
Definition: boulep_3d.c:957
MMG5_boulenm
int MMG5_boulenm(MMG5_pMesh mesh, int start, int ip, int iface, double n[3], double t[3])
Definition: boulep_3d.c:155
mytime::sdif
double sdif
Definition: chrono.h:59
MG_NOM
#define MG_NOM
Definition: mmgcommon.h:144
MMG3D_Get_tensorSol
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
MMG5_bdryUpdate
int MMG5_bdryUpdate(MMG5_pMesh mesh)
Definition: hash_3d.c:1988
MMG5_Mesh::xt
int xt
Definition: libmmgtypes.h:525
MMG5_sys33sym
int MMG5_sys33sym(double a[6], double b[3], double r[3])
Definition: tools.c:463
MMG5_Sol::namein
char * namein
Definition: libmmgtypes.h:573
mytime
struct mytime mytime
MMG5_mmg3dChkmsh
int MMG5_mmg3dChkmsh(MMG5_pMesh mesh, int severe, int base)
Definition: chkmsh_3d.c:111
MMG3D_skipIso
static int MMG3D_skipIso(MMG5_pMesh mesh)
Definition: API_functions_3d.c:1784
MMG5_settag
int MMG5_settag(MMG5_pMesh mesh, int start, int ia, int16_t tag, int edg)
Definition: boulep_3d.c:839
MMG5_Info::iso
char iso
Definition: libmmgtypes.h:453
MMG5_hedge::nxt
int nxt
Definition: libmmgtypes.h:489
MMG5_Mesh::xp
int xp
Definition: libmmgtypes.h:525
MMG5_grad2metreq_ani
int(* MMG5_grad2metreq_ani)(MMG5_pMesh, MMG5_pSol, MMG5_pTria, int, int)
Definition: mmgexterns.c:33
MMG5_Sol::size
int size
Definition: libmmgtypes.h:569
MMG5_Mesh::xpmax
int xpmax
Definition: libmmgtypes.h:516
MMG3D_IPARAM_numberOfLocalParam
@ MMG3D_IPARAM_numberOfLocalParam
Definition: libmmg3d.h:83
MMG5_invmat33
int MMG5_invmat33(double m[3][3], double mi[3][3])
Definition: tools.c:369
MMG3D_saveAllSols
int MMG3D_saveAllSols(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
Definition: inout_3d.c:2007
MMG5_hedge::b
int b
Definition: libmmgtypes.h:489
MMG5_cenrad_iso
int MMG5_cenrad_iso(MMG5_pMesh mesh, double *ct, double *c, double *rad)
Definition: cenrad_3d.c:45
MMG5_Hash
Identic as MMG5_HGeom but use MMG5_hedge to store edges instead of MMG5_hgeom (memory economy).
Definition: libmmgtypes.h:499
MMG3D_mark_pointsOnReqEdge_fromTetra
void MMG3D_mark_pointsOnReqEdge_fromTetra(MMG5_pMesh mesh)
Definition: isosiz_3d.c:1018
ddb
char ddb
Definition: mmg3d1_delone.c:41
qual
! double qual
Definition: libmmgtypesf.h:314
MMG5_Noentity
@ MMG5_Noentity
Definition: libmmgtypes.h:185
tmp
! int tmp
Definition: libmmgtypesf.h:259
MMG5_xTetra::tag
int16_t tag[6]
Definition: libmmgtypes.h:363
MMG3D_defsiz_ani
int MMG3D_defsiz_ani(MMG5_pMesh mesh, MMG5_pSol met)
Definition: anisosiz_3d.c:1255
MMG3D_loadMesh
int MMG3D_loadMesh(MMG5_pMesh mesh, const char *filename)
Definition: inout_3d.c:102
MMG5_boulesurfvolp
int MMG5_boulesurfvolp(MMG5_pMesh mesh, int start, int ip, int iface, int *listv, int *ilistv, int *lists, int *ilists, int isnm)
Definition: boulep_3d.c:469
MMG5_Bezier::n
double n[6][3]
Definition: mmgcommon.h:482
MMG5_simred
int MMG5_simred(MMG5_pMesh mesh, double *m, double *n, double dm[2], double dn[2], double vp[2][2])
Definition: anisosiz.c:1264
MMG5_grad2metVolreq
static int MMG5_grad2metVolreq(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTetra pt, int npmaster, int npslave)
Definition: anisosiz_3d.c:1736
MMG3D_Get_solSize
int MMG3D_Get_solSize(MMG5_pMesh mesh, MMG5_pSol sol, int *typEntity, int *np, int *typSol)
Definition: API_functions_3d.c:271
MMG5_defmetsin
static int MMG5_defmetsin(MMG5_pMesh mesh, MMG5_pSol met, int kel, int iface, int ip)
Definition: anisosiz_3d.c:116
MMG5_Init_parameters
void MMG5_Init_parameters(MMG5_pMesh mesh)
Definition: API_functions.c:51
tetra
! MMG5_pTetra tetra
Definition: libmmgtypesf.h:599
MMG5_Par::hmin
double hmin
Definition: libmmgtypes.h:202
nt
! int nt
Definition: libmmgtypesf.h:571
MMG5_grad2metSurf
int MMG5_grad2metSurf(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTria pt, int np1, int np2)
Definition: anisosiz.c:912
MMG5_ridSizeInTangentDir
double MMG5_ridSizeInTangentDir(MMG5_pMesh mesh, MMG5_pPoint p0, int idp, int *iprid, double isqhmin, double isqhmax)
Definition: anisosiz.c:725
MMG5_Mesh::point
MMG5_pPoint point
Definition: libmmgtypes.h:542
info
MMG5_Info info
Definition: libmmgtypesf.h:607
MMG5_xTetra::ftag
int16_t ftag[4]
Definition: libmmgtypes.h:361
k
! int k
Definition: libmmgtypesf.h:543
MG_GET
#define MG_GET(flag, bit)
Definition: mmgcommon.h:169
MMG5_Tria::edg
int edg[3]
Definition: libmmgtypes.h:277
MMG3D_Get_tetrahedron
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
MMG5_HMAXCOE
#define MMG5_HMAXCOE
Definition: mmgcommon.h:131
MMG3D_coquilFaceSecondLoopInit
void MMG3D_coquilFaceSecondLoopInit(MMG5_pMesh mesh, int piv, char *iface, char *ia, int *list, int *ilist, int *it1, int *pradj, int *adj)
Definition: boulep_3d.c:1424
MMG5_Tria::tag
int16_t tag[3]
Definition: libmmgtypes.h:280
MMG5_Bezier::b
double b[10][3]
Definition: mmgcommon.h:481
MMG5_surftri33_ani
double MMG5_surftri33_ani(MMG5_pMesh mesh, MMG5_pTria ptt, double ma[6], double mb[6], double mc[6])
Definition: anisosiz.c:169
MMG5_Info::opnbdy
int opnbdy
Definition: libmmgtypes.h:448
MMG5_Info::noinsert
unsigned char noinsert
Definition: libmmgtypes.h:457
MMG3D_Get_prisms
int MMG3D_Get_prisms(MMG5_pMesh mesh, int *prisms, int *refs, int *areRequired)
Definition: API_functions_3d.c:799
MMG3D_bezierInt
int MMG3D_bezierInt(MMG5_pBezier pb, double uv[2], double o[3], double no[3], double to[3])
Definition: bezier_3d.c:551
MMG3D_DPARAM_angleDetection
@ MMG3D_DPARAM_angleDetection
Definition: libmmg3d.h:87
MMG5_entities
MMG5_entities
Type of mesh entities.
Definition: libmmgtypes.h:184
MMG3D_simred
static int MMG3D_simred(MMG5_pMesh mesh, double *m, double *n, double dm[3], double dn[3], double vp[3][3])
Definition: anisosiz_3d.c:1602
MMG5_Mesh::memMax
size_t memMax
Definition: libmmgtypes.h:510
MMG3D_Get_prism
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
MG_PARBDY
#define MG_PARBDY
Definition: mmgcommon.h:151
BIG
#define BIG
Definition: chrono.h:47
MMG3D_Get_quadrilaterals
int MMG3D_Get_quadrilaterals(MMG5_pMesh mesh, int *quads, int *refs, int *areRequired)
Definition: API_functions_3d.c:1038
A64TH
#define A64TH
Definition: mmgcommon.h:108
MMG5_Info::hgradreq
double hgradreq
Definition: libmmgtypes.h:445
tria
! MMG5_pTria tria
Definition: libmmgtypesf.h:603
MMG5_Mesh::base
int base
Definition: libmmgtypes.h:521
n1
! double n1[3]
Definition: libmmgtypesf.h:275
mytime::gdif
double gdif
Definition: chrono.h:59
mmg3d_free_structures
mmg3d_free_structures
Definition: API_functionsf_3d.c:836
mytime::ru
struct rusage ru
Definition: chrono.h:62
MMG5_defmetvol
static int MMG5_defmetvol(MMG5_pMesh mesh, MMG5_pSol met)
Definition: anisosiz_3d.c:1017
MMG5_idir
static const unsigned char MMG5_idir[4][3]
idir[i]: vertices of face opposite to vertex i
Definition: mmg3d.h:145
chrono
void chrono(int cmode, mytime *ptt)
Function to measure time.
Definition: chrono.c:49
nquad
! int nquad
Definition: libmmgtypesf.h:572
MMG3D_Set_triangle
int MMG3D_Set_triangle(MMG5_pMesh mesh, int v0, int v1, int v2, int ref, int pos)
Definition: API_functions_3d.c:828
MG_VOK
#define MG_VOK(ppt)
Definition: mmgcommon.h:159
MMG5_det4pt
double MMG5_det4pt(double c0[3], double c1[3], double c2[3], double c3[3])
Definition: tools.c:817
MMG5_fillDefmetregSys
void MMG5_fillDefmetregSys(int k, MMG5_pPoint p0, int i0, MMG5_Bezier b, double r[3][3], double c[3], double *lispoi, double tAA[6], double tAb[3])
Definition: anisosiz.c:289
inlined_functions_3d.h
inlined Functions
MMG5_Mesh::np
int np
Definition: libmmgtypes.h:516
MMG5_Mesh::nsols
int nsols
Definition: libmmgtypes.h:518
MMG5_Hash::nxt
int nxt
Definition: libmmgtypes.h:500
MMG3D_movePROctree
int MMG3D_movePROctree(MMG5_pMesh, MMG3D_pPROctree, int, double *, double *)
Definition: PRoctree_3d.c:223
MMG5_MEMMAX
#define MMG5_MEMMAX
Definition: mmgcommon.h:73
MMG3D_IPARAM_optim
@ MMG3D_IPARAM_optim
Definition: libmmg3d.h:77
MMG3D_Set_handGivenMesh
void MMG3D_Set_handGivenMesh(MMG5_pMesh mesh)
Definition: API_functions_3d.c:1722
MMG5_Point::ref
int ref
Definition: libmmgtypes.h:217
MMG5_updatemetreq_ani
int MMG5_updatemetreq_ani(double *n, double dn[2], double vp[2][2])
Definition: anisosiz.c:1413
MMG5_Par::ref
int ref
Definition: libmmgtypes.h:205
MMG3D_indPt
int MMG3D_indPt(MMG5_pMesh mesh, int kp)
Definition: tools_3d.c:866
mytime::uend
double uend
Definition: chrono.h:59
MMG5_Info::optim
unsigned char optim
Definition: libmmgtypes.h:457
MMG5_Mesh::xtetra
MMG5_pxTetra xtetra
Definition: libmmgtypes.h:545
MMG5_devangle
int MMG5_devangle(double *n1, double *n2, double crit)
Definition: tools.c:49
MMG5_MEMPERCENT
#define MMG5_MEMPERCENT
Definition: mmgcommon.h:75
MMG3D_Set_parallelTriangle
int MMG3D_Set_parallelTriangle(MMG5_pMesh mesh, int k)
Definition: API_functions_3d.c:1236
MMG5_HGRADREQ
#define MMG5_HGRADREQ
Definition: mmgcommon.h:121
MMG5_grad2met_ani
int(* MMG5_grad2met_ani)(MMG5_pMesh, MMG5_pSol, MMG5_pTria, int, int)
Definition: mmgexterns.c:32
MMG3D_Set_requiredTetrahedra
int MMG3D_Set_requiredTetrahedra(MMG5_pMesh mesh, int *reqIdx, int nreq)
Definition: API_functions_3d.c:1207
MMG3D_IPARAM_nosurf
@ MMG3D_IPARAM_nosurf
Definition: libmmg3d.h:82
MMG3D_Set_quadrilateral
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
MMG5_Tetrahedron
@ MMG5_Tetrahedron
Definition: libmmgtypes.h:189
MMG3D_Set_inputSolName
int MMG3D_Set_inputSolName(MMG5_pMesh mesh, MMG5_pSol sol, const char *solin)
Definition: API_functions_3d.c:67
MMG5_orcal
static double MMG5_orcal(MMG5_pMesh mesh, MMG5_pSol met, int iel)
Definition: inlined_functions_3d.h:262
MMG5_EPSOK
#define MMG5_EPSOK
Definition: mmgcommon.h:98
MMG5_Mesh::ne
int ne
Definition: libmmgtypes.h:516
MMG3D_Set_ithSols_inSolsAtVertices
int MMG3D_Set_ithSols_inSolsAtVertices(MMG5_pSol sol, int i, double *s)
Definition: API_functions_3d.c:1666
MMG3D_saveSol
int MMG3D_saveSol(MMG5_pMesh mesh, MMG5_pSol met, const char *filename)
Definition: inout_3d.c:1965
MMG3D_findEdge
int MMG3D_findEdge(MMG5_pMesh mesh, MMG5_pTetra pt, int k, int na, int nb, int error, char *mmgWarn, char *ia)
Definition: boulep_3d.c:110
MMG5_Mesh::adja
int * adja
Definition: libmmgtypes.h:529
MMG5_Mesh::nai
int nai
Definition: libmmgtypes.h:516
hmin
! double hmin
Definition: libmmgtypesf.h:241
IEDG
#define IEDG(a, b)
Definition: chkmsh_3d.c:39
MMG5_iprv2
static const unsigned char MMG5_iprv2[3]
Definition: mmgcommon.h:471
MMG5_BezierNom
int MMG5_BezierNom(MMG5_pMesh mesh, int ip0, int ip1, double s, double *o, double *no, double *to)
Definition: tools_3d.c:525
MMG5_Info::hausd
double hausd
Definition: libmmgtypes.h:445
MMG5_Prism::v
int v[6]
Definition: libmmgtypes.h:401
MMG5_Mesh::tria
MMG5_pTria tria
Definition: libmmgtypes.h:548
MMG5_Hash::max
int max
Definition: libmmgtypes.h:500
MMG5_setdhd
int MMG5_setdhd(MMG5_pMesh mesh)
Definition: analys_3d.c:283
MMG5_BezierGeod
double MMG5_BezierGeod(double c1[3], double c2[3], double t1[3], double t2[3])
Definition: bezier_3d.c:111
MMG5_movbdynompt_ani
int MMG5_movbdynompt_ani(MMG5_pMesh mesh, MMG5_pSol met, MMG3D_pPROctree PROctree, int *listv, int ilistv, int *lists, int ilists, int improve)
Definition: anisomovpt_3d.c:1028
MMG3D_Get_scalarSol
int MMG3D_Get_scalarSol(MMG5_pSol met, double *s)
Definition: API_functions_3d.c:1323
MG_CRN
#define MG_CRN
Definition: mmgcommon.h:146
MMG5_Tetra::qual
double qual
Definition: libmmgtypes.h:340
argptr
const int va_list argptr
Definition: API_functionsf_3d.c:837
MMG3D_Set_prism
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
MMG5_hedge::a
int a
Definition: libmmgtypes.h:489
MMG5_Info::inputMet
unsigned char inputMet
Definition: libmmgtypes.h:458
MG_REQ
#define MG_REQ
Definition: mmgcommon.h:143
base
! int base
Definition: libmmgtypesf.h:288
MMG5_Init_fileNames
void MMG5_Init_fileNames(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: API_functions.c:121
MMG5_mmgFree_names
void MMG5_mmgFree_names(MMG5_pMesh mesh, MMG5_pSol met)
Definition: API_functions.c:434
MMG5_Mesh::mark
int mark
Definition: libmmgtypes.h:523
mesh
MMG5_pMesh * mesh
Definition: API_functionsf_3d.c:65
MMG5_ADD_MEM
#define MMG5_ADD_MEM(mesh, size, message, law)
Definition: mmgcommon.h:275
MMG3D_Get_iparameter
int MMG3D_Get_iparameter(MMG5_pMesh mesh, int iparam)
Definition: API_functions_3d.c:2100
MMG5_Mesh::quadra
MMG5_pQuad quadra
Definition: libmmgtypes.h:549
MMG5_norver
int MMG5_norver(MMG5_pMesh mesh)
Definition: analys_3d.c:494
nai
! int nai
Definition: libmmgtypesf.h:571
MG_GEO
#define MG_GEO
Definition: mmgcommon.h:142
MMG5_eigenv
int MMG5_eigenv(int symmat, double *mat, double lambda[3], double v[3][3])
Find eigenvalues and vectors of a 3x3 matrix.
Definition: eigenv.c:356
MMG5_bouler
int MMG5_bouler(MMG5_pMesh mesh, int *adjt, int start, int ip, int *list, int *listref, int *ng, int *nr, int lmax)
Definition: boulep.c:214
chrono
void chrono(int cmode, mytime *ptt)
Function to measure time.
Definition: chrono.c:49
MMG5_SAFE_RECALLOC
#define MMG5_SAFE_RECALLOC(ptr, prevSize, newSize, type, message, law)
Definition: mmgcommon.h:326
MMG3D_Get_tetrahedra
int MMG3D_Get_tetrahedra(MMG5_pMesh mesh, int *tetra, int *refs, int *areRequired)
Definition: API_functions_3d.c:659
MMG5_Tetra::flag
int flag
Definition: libmmgtypes.h:347
v
! int v[3]
Definition: libmmgtypesf.h:315
MMG5_Mesh::npi
int npi
Definition: libmmgtypes.h:516
MMG3D_Set_tetrahedra
int MMG3D_Set_tetrahedra(MMG5_pMesh mesh, int *tetra, int *refs)
Definition: API_functions_3d.c:602
MMG3D_DPARAM_hmin
@ MMG3D_DPARAM_hmin
Definition: libmmg3d.h:88
MMG5_surftri_ani
double MMG5_surftri_ani(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTria ptt)
Definition: anisosiz.c:122
MMG3D_DPARAM_hgradreq
@ MMG3D_DPARAM_hgradreq
Definition: libmmg3d.h:93
MMG3D_PROctree
Definition: mmg3d.h:204
MMG3D_set_metricAtPointsOnReqEdges
int MMG3D_set_metricAtPointsOnReqEdges(MMG5_pMesh mesh, MMG5_pSol met)
Definition: isosiz_3d.c:542
MMG5_ANGLIM
#define MMG5_ANGLIM
Definition: mmgcommon.h:92
MMG3D_DPARAM_hgrad
@ MMG3D_DPARAM_hgrad
Definition: libmmg3d.h:92
MMG5_Mesh::htab
MMG5_HGeom htab
Definition: libmmgtypes.h:551
MMG5_Set_outputMeshName
int MMG5_Set_outputMeshName(MMG5_pMesh mesh, const char *meshout)
Definition: API_functions.c:225
MMG5_Tria::ref
int ref
Definition: libmmgtypes.h:273
chrono.h
ddebug
! char ddebug
Definition: libmmgtypesf.h:503
MMG3D_Set_edges
int MMG3D_Set_edges(MMG5_pMesh mesh, int *edges, int *refs)
Definition: API_functions_3d.c:1142
MMG5_Get_entitiesName
const char * MMG5_Get_entitiesName(enum MMG5_entities ent)
Definition: API_functions.c:540
MMG5_Point
Structure to store points of a MMG mesh.
Definition: libmmgtypes.h:214
MMG5_NONSET_HMAX
#define MMG5_NONSET_HMAX
Definition: mmgcommon.h:117
MMG5_bdryPerm
int MMG5_bdryPerm(MMG5_pMesh mesh)
Definition: hash_3d.c:2077
MMG5_lenedg
double(* MMG5_lenedg)(MMG5_pMesh, MMG5_pSol, int, MMG5_pTetra)
Definition: mmg3d.c:39
MMG5_nortri
int MMG5_nortri(MMG5_pMesh mesh, MMG5_pTria pt, double *n)
Definition: tools.c:155
MMG5_Sol::nameout
char * nameout
Definition: libmmgtypes.h:574
MMG3D_updatemetreq_ani
int MMG3D_updatemetreq_ani(double *n, double dn[3], double vp[3][3])
Definition: anisosiz_3d.c:1700
MMG5_mn
void MMG5_mn(double m[6], double n[6], double mn[9])
Definition: tools.c:170
MMG5_chkBdryTria
int MMG5_chkBdryTria(MMG5_pMesh mesh)
Definition: hash_3d.c:1402
MMG5_caltri_ani
double MMG5_caltri_ani(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTria ptt)
Definition: quality.c:115
mytime
Chrono object.
Definition: chrono.h:58
MMG5_BezierEdge
int MMG5_BezierEdge(MMG5_pMesh mesh, int ip0, int ip1, double b0[3], double b1[3], char ised, double v[3])
Definition: bezier_3d.c:152
MMG5_Edge::b
int b
Definition: libmmgtypes.h:244
mytime::udif
double udif
Definition: chrono.h:59
s
! int s
Definition: libmmgtypesf.h:262
MMG5_Sol::m
double * m
Definition: libmmgtypes.h:571
MMG5_boulen
int MMG5_boulen(MMG5_pMesh mesh, int *adjt, int start, int ip, double *nn)
Definition: boulep.c:50
MMG5_openCoquilTravel
int16_t MMG5_openCoquilTravel(MMG5_pMesh mesh, int na, int nb, int *adj, int *piv, char *iface, char *i)
Definition: boulep_3d.c:1641
MMG5_idirinv
static const char MMG5_idirinv[4][4]
Definition: mmg3d.h:147
MMG3D_saveMesh
int MMG3D_saveMesh(MMG5_pMesh mesh, const char *filename)
Definition: inout_3d.c:1104
mytime::gini
double gini
Definition: chrono.h:59
nti
! int nti
Definition: libmmgtypesf.h:571
MMG5_LAG
#define MMG5_LAG
Definition: mmgcommon.h:123
MMG3D_Get_scalarSols
int MMG3D_Get_scalarSols(MMG5_pSol met, double *s)
Definition: API_functions_3d.c:1370
MMG3D_Set_tensorSols
int MMG3D_Set_tensorSols(MMG5_pSol met, double *sols)
Definition: API_functions_3d.c:1564
MMG5_rotmatrix
int MMG5_rotmatrix(double n[3], double r[3][3])
Definition: tools.c:232
MMG5_freeXPrisms
void MMG5_freeXPrisms(MMG5_pMesh mesh)
Definition: zaldy_3d.c:348
npmax
! int npmax
Definition: libmmgtypesf.h:571
MMG3D_Get_edges
int MMG3D_Get_edges(MMG5_pMesh mesh, int *edges, int *refs, int *areRidges, int *areRequired)
Definition: API_functions_3d.c:1159
MMG5_Par::elt
char elt
Definition: libmmgtypes.h:206
MMG5_coquilTravel
int16_t MMG5_coquilTravel(MMG5_pMesh mesh, int na, int nb, int *adj, int *piv, char *iface, char *i)
Definition: boulep_3d.c:1589
MMG5_mark_pointsOnReqEdge_fromTria
void MMG5_mark_pointsOnReqEdge_fromTria(MMG5_pMesh mesh)
Definition: isosiz.c:233
MMG5_bezierEdge
void MMG5_bezierEdge(MMG5_pMesh mesh, int i0, int i1, double b0[3], double b1[3], char isrid, double v[3])
Definition: bezier.c:51
MMG5_caltet_ani
static double MMG5_caltet_ani(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTetra pt)
Definition: inlined_functions_3d.h:417
ver
! int ver
Definition: libmmgtypesf.h:568
MMG5_Info::noswap
unsigned char noswap
Definition: libmmgtypes.h:457
MMG5_tet2tri
void MMG5_tet2tri(MMG5_pMesh mesh, int k, char ie, MMG5_Tria *ptt)
Definition: mmg3d1.c:52
MMG5_bouletrid
int MMG5_bouletrid(MMG5_pMesh mesh, int start, int iface, int ip, int *il1, int *l1, int *il2, int *l2, int *ip0, int *ip1)
Definition: boulep_3d.c:626
MMG3D_normalAdjaTri
int MMG3D_normalAdjaTri(MMG5_pMesh, int, char, int, double n[3])
Definition: split_3d.c:462
MMG5_Compute_constantSize
int MMG5_Compute_constantSize(MMG5_pMesh mesh, MMG5_pSol met, double *hsiz)
Definition: API_functions.c:487
MMG3D_memOption
int MMG3D_memOption(MMG5_pMesh mesh)
Definition: zaldy_3d.c:235
MMG5_HGeom::geom
MMG5_hgeom * geom
Definition: libmmgtypes.h:479
mytime::rutim
struct timeval rutim
Definition: chrono.h:61
MMG5_Quad::v
int v[4]
Definition: libmmgtypes.h:305
MMG5_Info::ls
double ls
Definition: libmmgtypes.h:446
MMG3D_Set_vertex
int MMG3D_Set_vertex(MMG5_pMesh mesh, double c0, double c1, double c2, int ref, int pos)
Definition: API_functions_3d.c:343
MMG5_invmat
int MMG5_invmat(double *m, double *mi)
Definition: tools.c:278
MG_MIN
#define MG_MIN(a, b)
Definition: mmgcommon.h:137
MMG5_Info::npari
int npari
Definition: libmmgtypes.h:447
FORTRAN_NAME
FORTRAN_NAME(INIT_FILENAMES, init_filenames,(MMG5_pMesh *mesh, MMG5_pSol *sol),(mesh, sol))
Definition: API_functionsf.c:47
MMG5_INCREASE_MEM_MESSAGE
#define MMG5_INCREASE_MEM_MESSAGE()
Definition: mmgcommon.h:374
MMG5_compute_meanMetricAtMarkedPoints_ani
int MMG5_compute_meanMetricAtMarkedPoints_ani(MMG5_pMesh mesh, MMG5_pSol met)
Definition: anisosiz.c:1690
MMG5_Mesh::na
int na
Definition: libmmgtypes.h:516
MMG3D_Set_requiredTriangles
int MMG3D_Set_requiredTriangles(MMG5_pMesh mesh, int *reqIdx, int nreq)
Definition: API_functions_3d.c:1225
MMG3D_DPARAM_hmax
@ MMG3D_DPARAM_hmax
Definition: libmmg3d.h:89
MMG5_boulec
int MMG5_boulec(MMG5_pMesh mesh, int *adjt, int start, int ip, double *tt)
Definition: boulep.c:126
MMG5_defUninitSize
void MMG5_defUninitSize(MMG5_pMesh mesh, MMG5_pSol met)
Definition: anisosiz.c:224
MMG3D_Get_normalAtVertex
int MMG3D_Get_normalAtVertex(MMG5_pMesh mesh, int k, double *n0, double *n1, double *n2)
Definition: API_functions_3d.c:1279
mytime::sini
double sini
Definition: chrono.h:59
MMG5_mmg3dBezierCP
int MMG5_mmg3dBezierCP(MMG5_pMesh mesh, MMG5_Tria *pt, MMG5_pBezier pb, char ori)
Definition: bezier_3d.c:327
MMG5_Info::imprim
char imprim
Definition: libmmgtypes.h:453
ne
! int ne
Definition: libmmgtypesf.h:571
FORTRAN_NAME
FORTRAN_NAME(MMG3D_SET_INPUTMESHNAME, mmg3d_set_inputmeshname,(MMG5_pMesh *mesh, char *meshin, int *strlen0, int *retval),(mesh, meshin, strlen0, retval))
Definition: API_functionsf_3d.c:73
MMG5_Info::hgrad
double hgrad
Definition: libmmgtypes.h:445
MMG3D_Set_localParameter
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
MMG5_Edge::tag
int16_t tag
Definition: libmmgtypes.h:248
MMG5_EPS
#define MMG5_EPS
Definition: eigenv.h:32
MMG5_solveDefmetrefSys
int MMG5_solveDefmetrefSys(MMG5_pMesh mesh, MMG5_pPoint p0, int ipref[2], double r[3][3], double c[3], double tAA[6], double tAb[3], double *m, double isqhmin, double isqhmax, double hausd)
Definition: anisosiz.c:538
MMG5_Point::tag
int16_t tag
Definition: libmmgtypes.h:223
hausd
! double hausd
Definition: libmmgtypesf.h:243
MMG5_xPoint::n1
double n1[3]
Definition: libmmgtypes.h:234
MMG3D_Get_edge
int MMG3D_Get_edge(MMG5_pMesh mesh, int *e0, int *e1, int *ref, int *isRidge, int *isRequired)
Definition: API_functions_3d.c:1096
MMG5_Get_typeName
const char * MMG5_Get_typeName(enum MMG5_type typ)
Definition: API_functions.c:563
MMG5_Tria
Definition: libmmgtypes.h:270
MMG3D_chk4ridVertices
int MMG3D_chk4ridVertices(MMG5_pMesh mesh, MMG5_pTetra pt)
Definition: anisosiz_3d.c:38
MMG5_NONSET_MEM
#define MMG5_NONSET_MEM
Definition: mmgcommon.h:115
MMG3D_Get_tensorSols
int MMG3D_Get_tensorSols(MMG5_pSol met, double *sols)
Definition: API_functions_3d.c:1590
MG_NOSURF
#define MG_NOSURF
Definition: mmgcommon.h:147
MMG5_cntbdypt
int MMG5_cntbdypt(MMG5_pMesh mesh, int nump)
Definition: chkmsh_3d.c:363
MMG5_Bezier
Definition: mmgcommon.h:480
MMG5_hedge
Used to hash edges (memory economy compared to MMG5_hgeom).
Definition: libmmgtypes.h:488
MMG5_movbdyridpt_ani
int MMG5_movbdyridpt_ani(MMG5_pMesh mesh, MMG5_pSol met, MMG3D_pPROctree PROctree, int *listv, int ilistv, int *lists, int ilists, int improve)
Definition: anisomovpt_3d.c:1375
MG_Tria
#define MG_Tria
Definition: mmgcommon.h:156
MMG5_eigensym
int MMG5_eigensym(double m[3], double lambda[2], double vp[2][2])
Definition: eigenv.c:746
MMG5_defmetreg
static int MMG5_defmetreg(MMG5_pMesh mesh, MMG5_pSol met, int kel, int iface, int ip)
Definition: anisosiz_3d.c:794
MMG5_BezierRidge
int MMG5_BezierRidge(MMG5_pMesh mesh, int ip0, int ip1, double s, double *o, double *no1, double *no2, double *to)
Definition: tools_3d.c:150
MMG5_Sol::ver
int ver
Definition: libmmgtypes.h:564
MMG5_Mesh::nquad
int nquad
Definition: libmmgtypes.h:517
MMG3D_loadMshMesh_and_allData
int MMG3D_loadMshMesh_and_allData(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
Definition: inout_3d.c:1037
MG_NUL
#define MG_NUL
Definition: mmgcommon.h:152
MMG5_Quad::ref
int ref
Definition: libmmgtypes.h:306
MMG5_Info::mat
MMG5_pMat mat
Definition: libmmgtypes.h:459
MMG5_Info::mem
int mem
Definition: libmmgtypes.h:447
MMG5_Sol::type
int type
Definition: libmmgtypes.h:570
MMG5_memSize
size_t MMG5_memSize(void)
Definition: tools.c:546
MMG5_Tria::base
int base
Definition: libmmgtypes.h:274
MMG3D_IPARAM_octree
@ MMG3D_IPARAM_octree
Definition: libmmg3d.h:86
adjt
! int * adjt
Definition: libmmgtypesf.h:588
b
! int b
Definition: libmmgtypesf.h:286
mytime::uini
double uini
Definition: chrono.h:59
MMG5_Notype
@ MMG5_Notype
Definition: libmmgtypes.h:174
MMG5_grad2metSurfreq
int MMG5_grad2metSurfreq(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTria pt, int npmaster, int npslave)
Definition: anisosiz.c:1450
MMG5_solveDefmetregSys
int MMG5_solveDefmetregSys(MMG5_pMesh mesh, double r[3][3], double c[3], double tAA[6], double tAb[3], double *m, double isqhmin, double isqhmax, double hausd)
Definition: anisosiz.c:435
hsiz
! double hsiz
Definition: libmmgtypesf.h:495
ori
! char ori
Definition: libmmgtypesf.h:411
MMG5_Set_inputMeshName
int MMG5_Set_inputMeshName(MMG5_pMesh mesh, const char *meshin)
Definition: API_functions.c:141
c
! double c[3]
Definition: libmmgtypesf.h:255
tag
! int16_t tag
Definition: libmmgtypesf.h:263
MMG3D_saveMshMesh
int MMG3D_saveMshMesh(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
Definition: inout_3d.c:1763
MMG5_movbdyrefpt_ani
int MMG5_movbdyrefpt_ani(MMG5_pMesh mesh, MMG5_pSol met, MMG3D_pPROctree PROctree, int *listv, int ilistv, int *lists, int ilists, int improve)
Definition: anisomovpt_3d.c:678
MMG5_Mesh::xpoint
MMG5_pxPoint xpoint
Definition: libmmgtypes.h:543
np
! int np
Definition: libmmgtypesf.h:571
MMG5_grad2metVol
static int MMG5_grad2metVol(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTetra pt, int np1, int np2)
Definition: anisosiz_3d.c:1371
MMG5_det3pt1vec
double MMG5_det3pt1vec(double c0[3], double c1[3], double c2[3], double v[3])
Definition: tools.c:805
MMG3D_Get_meshSize
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
MMG5_ATHIRD
#define MMG5_ATHIRD
Definition: mmgcommon.h:93
MMG5_mmgIntextmet
int MMG5_mmgIntextmet(MMG5_pMesh mesh, MMG5_pSol met, int np, double me[6], double n[3])
Definition: mettools.c:443
MMG5_srcbdy
int MMG5_srcbdy(MMG5_pMesh mesh, int start, int ia)
Definition: boulep_3d.c:1191
MMG5_Mesh::npnil
int npnil
Definition: libmmgtypes.h:526
MMG5_interpreg_ani
int MMG5_interpreg_ani(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTria pt, char i, double s, double mr[6])
Definition: intmet.c:627
tminit
void tminit(mytime *t, int maxtim)
Initialize mytime object.
Definition: chrono.c:120
printim
void printim(double elps, char *stim)
Print real time.
Definition: chrono.c:149
MMG5_chkfemtopo
int MMG5_chkfemtopo(MMG5_pMesh mesh)
Definition: chkmsh_3d.c:411
MMG5_cenrad_ani
int MMG5_cenrad_ani(MMG5_pMesh mesh, double *ct, double *m, double *c, double *rad)
Definition: cenrad_3d.c:130
MMG3D_Set_edge
int MMG3D_Set_edge(MMG5_pMesh mesh, int v0, int v1, int ref, int pos)
Definition: API_functions_3d.c:1064
MMG3D_Set_quadrilaterals
int MMG3D_Set_quadrilaterals(MMG5_pMesh mesh, int *quads, int *refs)
Definition: API_functions_3d.c:1020
MMG5_Info::fem
char fem
Definition: libmmgtypes.h:453
MMG3D_Set_vectorSols
int MMG3D_Set_vectorSols(MMG5_pSol met, double *sols)
Definition: API_functions_3d.c:1448
MMG3D_indElt
int MMG3D_indElt(MMG5_pMesh mesh, int kel)
Definition: tools_3d.c:850
MMG5_Point::xp
int xp
Definition: libmmgtypes.h:218
MMG3D_Init_mesh
int MMG3D_Init_mesh(const int starter,...)
Definition: API_functions_3d.c:43
MMG3D_Set_outputSolName
int MMG3D_Set_outputSolName(MMG5_pMesh mesh, MMG5_pSol sol, const char *solout)
Definition: API_functions_3d.c:76
MMG5_Mesh::tetra
MMG5_pTetra tetra
Definition: libmmgtypes.h:544
MMG3D_Set_requiredTriangle
int MMG3D_Set_requiredTriangle(MMG5_pMesh mesh, int k)
Definition: API_functions_3d.c:1217
n2
! double n2[3]
Definition: libmmgtypesf.h:275
MMG5_xTetra
Structure to store the surface tetrahedra of a MMG mesh.
Definition: libmmgtypes.h:356
MMG5_ifar
static const unsigned char MMG5_ifar[6][2]
ifar[i][]: faces sharing the ith edge of the tetra
Definition: mmg3d.h:155
MMG5_EPSD2
#define MMG5_EPSD2
Definition: mmgcommon.h:96
MMG5_Tensor
@ MMG5_Tensor
Definition: libmmgtypes.h:177
MMG3D_Free_names
int MMG3D_Free_names(const int starter,...)
Definition: API_functions_3d.c:2309
MMG5_paratmet
int MMG5_paratmet(double c0[3], double n0[3], double m[6], double c1[3], double n1[3], double mt[6])
Definition: mettools.c:652
MMG3D_Get_triangles
int MMG3D_Get_triangles(MMG5_pMesh mesh, int *tria, int *refs, int *areRequired)
Definition: API_functions_3d.c:922
MMG5_ridSizeInNormalDir
double MMG5_ridSizeInNormalDir(MMG5_pMesh mesh, int i0, double *bcu, MMG5_Bezier *b, double isqhmin, double isqhmax)
Definition: anisosiz.c:783
mmgcommon.h
MMG5_Set_constantSize
void MMG5_Set_constantSize(MMG5_pMesh mesh, MMG5_pSol met, double hsiz)
Definition: API_functions.c:349
MMG5_Info::renum
int renum
Definition: libmmgtypes.h:449
MMG5_SAFE_REALLOC
#define MMG5_SAFE_REALLOC(ptr, prevSize, newSize, type, message, law)
Definition: mmgcommon.h:310
ref
! int ref
Definition: libmmgtypesf.h:244
MMG5_xTetra::ori
char ori
Definition: libmmgtypes.h:365
MMG5_Info::dhd
double dhd
Definition: libmmgtypes.h:445
BIG1
#define BIG1
Definition: chrono.h:48
MMG3D_Set_vectorSol
int MMG3D_Set_vectorSol(MMG5_pSol met, double vx, double vy, double vz, int pos)
Definition: API_functions_3d.c:1379
MMG5_Set_inputSolName
int MMG5_Set_inputSolName(MMG5_pMesh mesh, MMG5_pSol sol, const char *solin)
Definition: API_functions.c:177
A32TH
#define A32TH
Definition: mmgcommon.h:110
MMG3D_Set_scalarSol
int MMG3D_Set_scalarSol(MMG5_pSol met, double s, int pos)
Definition: API_functions_3d.c:1289
MMG5_setadj
int MMG5_setadj(MMG5_pMesh mesh)
Definition: analys_3d.c:96
na
! int na
Definition: libmmgtypesf.h:571
tminit
void tminit(mytime *t, int maxtim)
Initialize mytime object.
Definition: chrono.c:120
par
! MMG5_pPar par
Definition: libmmgtypesf.h:494
MMG3D_Add_vertex
int MMG3D_Add_vertex(MMG5_pMesh mesh, double c0, double c1, double c2, int ref)
Definition: API_functions_3d.c:1935
hmax
! double hmax
Definition: libmmgtypesf.h:242
MMG5_Sol::dim
int dim
Definition: libmmgtypes.h:565
MMG5_Quad::tag
int16_t tag[4]
Definition: libmmgtypes.h:310
A16TH
#define A16TH
Definition: mmgcommon.h:109
MMG5_buildridmetnor
int MMG5_buildridmetnor(MMG5_pMesh mesh, MMG5_pSol met, int np0, double nt[3], double mr[6], double r[3][3])
Definition: mettools.c:191
MMG5_KB
#define MMG5_KB
Definition: mmgcommon.h:172
MMG3D_Free_structures
int MMG3D_Free_structures(const int starter,...)
Definition: API_functions_3d.c:2295
MMG5_Quad
Definition: libmmgtypes.h:304
MG_RID
#define MG_RID(tag)
Definition: mmgcommon.h:164
MMG5_bdrySet
int MMG5_bdrySet(MMG5_pMesh mesh)
Definition: hash_3d.c:1701
MMG5_BezierTgt
int MMG5_BezierTgt(double c1[3], double c2[3], double n1[3], double n2[3], double t1[3], double t2[3])
Definition: bezier_3d.c:53
npar
! int npar
Definition: libmmgtypesf.h:497
MMG5_Mesh::nt
int nt
Definition: libmmgtypes.h:516
MG_Tetra
#define MG_Tetra
Definition: mmgcommon.h:157
MMG5_LS
#define MMG5_LS
Definition: mmgcommon.h:125
MMG5_Hash::item
MMG5_hedge * item
Definition: libmmgtypes.h:501
MMG3D_Set_solSize
int MMG3D_Set_solSize(MMG5_pMesh mesh, MMG5_pSol sol, int typEntity, int np, int typSol)
Definition: API_functions_3d.c:109
MMG3D_saveMshMesh_and_allData
int MMG3D_saveMshMesh_and_allData(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
Definition: inout_3d.c:1768
MG_OPNBDY
#define MG_OPNBDY
Definition: mmgcommon.h:148
MMG5_Par::hausd
double hausd
Definition: libmmgtypes.h:204
MMG5_Mesh
MMG mesh structure.
Definition: libmmgtypes.h:509
MMG5_Hash::siz
int siz
Definition: libmmgtypes.h:500
mmg3d_init_parameters
mmg3d_init_parameters
Definition: API_functionsf_3d.c:65
MMG3D_hashPrism
int MMG3D_hashPrism(MMG5_pMesh mesh)
Definition: hash_3d.c:295
MMG5_HMINCOE
#define MMG5_HMINCOE
Definition: mmgcommon.h:130
MMG5_Info::par
MMG5_pPar par
Definition: libmmgtypes.h:444
MMG3D_IPARAM_debug
@ MMG3D_IPARAM_debug
Definition: libmmg3d.h:71
MMG5_xPoint::n2
double n2[3]
Definition: libmmgtypes.h:234
va_start
va_start(argptr, starter)
MMG5_elementWeight
int MMG5_elementWeight(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTria pt, MMG5_pPoint p0, MMG5_Bezier *pb, double r[3][3], double gv[2])
Definition: anisomovpt.c:53
MMG5_xPoint
Structure to store surface points of a MMG mesh.
Definition: libmmgtypes.h:233
MMG5_Sol::npmax
int npmax
Definition: libmmgtypes.h:567
MMG5_Edg
@ MMG5_Edg
Definition: libmmgtypes.h:187
MMG5_hGeom
int MMG5_hGeom(MMG5_pMesh mesh)
Definition: hash_3d.c:1034
edg
! int edg[3]
Definition: libmmgtypesf.h:320
MMG5_Tria::flag
int flag
Definition: libmmgtypes.h:279
MMG5_Mesh::ver
int ver
Definition: libmmgtypes.h:513
ddb
char ddb
Definition: mmg3d1_delone.c:41
MMG5_iarf
static const unsigned char MMG5_iarf[4][3]
iarf[i]: edges of face opposite to vertex i
Definition: mmg3d.h:149
MMG5_Info::hmax
double hmax
Definition: libmmgtypes.h:445
MMG5_Prism::ref
int ref
Definition: libmmgtypes.h:402
MMG5_Par
Definition: libmmgtypes.h:201
MMG5_Mesh::namein
char * namein
Definition: libmmgtypes.h:553
xp
! int xp
Definition: libmmgtypesf.h:258
MMG5_Mesh::nei
int nei
Definition: libmmgtypes.h:516
MMG3D_loadSol
int MMG3D_loadSol(MMG5_pMesh mesh, MMG5_pSol met, const char *filename)
Definition: inout_3d.c:1782
MMG5_Info::PROctree
int PROctree
Definition: libmmgtypes.h:450
MMG3D_IPARAM_iso
@ MMG3D_IPARAM_iso
Definition: libmmg3d.h:73
MMG5_Info::nosurf
unsigned char nosurf
Definition: libmmgtypes.h:457
MMG5_Mesh::info
MMG5_Info info
Definition: libmmgtypes.h:552
MMG5_defmetref
static int MMG5_defmetref(MMG5_pMesh mesh, MMG5_pSol met, int kel, int iface, int ip)
Definition: anisosiz_3d.c:528
MMG3D_IPARAM_nomove
@ MMG3D_IPARAM_nomove
Definition: libmmg3d.h:81
MMG5_BezierRef
int MMG5_BezierRef(MMG5_pMesh mesh, int ip0, int ip1, double s, double *o, double *no, double *to)
Definition: tools_3d.c:352
MMG3D_DPARAM_hausd
@ MMG3D_DPARAM_hausd
Definition: libmmg3d.h:91
MMG5_gradsizreq_ani
int MMG5_gradsizreq_ani(MMG5_pMesh mesh, MMG5_pSol met)
Definition: anisosiz.c:1797
MMG5_Point::flag
int flag
Definition: libmmgtypes.h:221
MMG5_Mesh::adjapr
int * adjapr
Definition: libmmgtypes.h:537
MMG5_Edge::a
int a
Definition: libmmgtypes.h:244
MMG3D_Free_all
int MMG3D_Free_all(const int starter,...)
Definition: API_functions_3d.c:2281
MMG3D_Set_scalarSols
int MMG3D_Set_scalarSols(MMG5_pSol met, double *s)
Definition: API_functions_3d.c:1353
MMG5_Mesh::npmax
int npmax
Definition: libmmgtypes.h:516
MMG3D_Set_ithSol_inSolsAtVertices
int MMG3D_Set_ithSol_inSolsAtVertices(MMG5_pSol sol, int i, double *s, int pos)
Definition: API_functions_3d.c:1609
MMG5_Info::parTyp
char parTyp
Definition: libmmgtypes.h:454
MMG3D_DPARAM_hsiz
@ MMG3D_DPARAM_hsiz
Definition: libmmg3d.h:90
MMG3D_set_reqBoundaries
void MMG3D_set_reqBoundaries(MMG5_pMesh mesh)
Definition: analys_3d.c:45
mytime::call
int call
Definition: chrono.h:70
MMG5_chkVertexConnectedDomains
int MMG5_chkVertexConnectedDomains(MMG5_pMesh mesh)
Definition: analys_3d.c:350
MMG5_iare
static const unsigned char MMG5_iare[6][2]
vertices of extremities of the edges of the tetra
Definition: mmg3d.h:153
MMG5_rmtr
int MMG5_rmtr(double r[3][3], double m[6], double mr[6])
Definition: tools.c:198
MMG5_Prism::tag
char tag
Definition: libmmgtypes.h:407
MMG3D_Get_vertices
int MMG3D_Get_vertices(MMG5_pMesh mesh, double *vertices, int *refs, int *areCorners, int *areRequired)
Definition: API_functions_3d.c:453
MMG5_surf
static double MMG5_surf(MMG5_pMesh mesh, double m[3][6], MMG5_pTria ptt)
Definition: anisosiz.c:48
MMG3D_hashTria
int MMG3D_hashTria(MMG5_pMesh mesh, MMG5_Hash *hash)
Definition: hash_3d.c:768
MG_ISO
#define MG_ISO
Definition: libmmgtypes.h:62
MMG5_Tetra::ref
int ref
Definition: libmmgtypes.h:342
retval
MMG5_pMesh char int int * retval
Definition: API_functionsf_3d.c:875
MMG3D_IPARAM_verbose
@ MMG3D_IPARAM_verbose
Definition: libmmg3d.h:69
MMG3D_nmgeom
int MMG3D_nmgeom(MMG5_pMesh mesh)
Definition: analys_3d.c:666
MMG5_Mesh::nti
int nti
Definition: libmmgtypes.h:516
tmp
tmp[*strlen0]
Definition: API_functionsf_3d.c:881
n
! double n[3]
Definition: libmmgtypesf.h:256
MMG3D_Set_corner
int MMG3D_Set_corner(MMG5_pMesh mesh, int k)
Definition: API_functions_3d.c:1189
MMG5_Info
Store input parameters of the run.
Definition: libmmgtypes.h:443
MMG3D_IPARAM_anisosize
@ MMG3D_IPARAM_anisosize
Definition: libmmg3d.h:85
MMG5_Tetra::tag
int16_t tag
Definition: libmmgtypes.h:348
MMG3D_Get_vectorSol
int MMG3D_Get_vectorSol(MMG5_pSol met, double *vx, double *vy, double *vz)
Definition: API_functions_3d.c:1416
MMG3D_IPARAM_noswap
@ MMG3D_IPARAM_noswap
Definition: libmmg3d.h:80
MMG3D_Set_solsAtVerticesSize
int MMG3D_Set_solsAtVerticesSize(MMG5_pMesh mesh, MMG5_pSol *sol, int nsols, int nentities, int *typSol)
Definition: API_functions_3d.c:154
MMG5_chkptonbdy
int MMG5_chkptonbdy(MMG5_pMesh mesh, int np)
Definition: chkmsh_3d.c:301
MMG5_coquilFaceErrorMessage
void MMG5_coquilFaceErrorMessage(MMG5_pMesh mesh, int k1, int k2)
Definition: boulep_3d.c:1250
MMG5_Mesh::nameout
char * nameout
Definition: libmmgtypes.h:554
MMG5_Set_defaultTruncatureSizes
int MMG5_Set_defaultTruncatureSizes(MMG5_pMesh mesh, char sethmin, char sethmax)
Definition: API_functions.c:458
MMG5_intridmet
int MMG5_intridmet(MMG5_pMesh mesh, MMG5_pSol met, int ip1, int ip2, double s, double v[3], double mr[6])
Definition: intmet.c:291
mmg3d.h
MMG5_xTetra::edg
int edg[6]
Definition: libmmgtypes.h:359
MMG5_Bezier::p
MMG5_pPoint p[3]
Definition: mmgcommon.h:484
MMG3D_Set_triangles
int MMG3D_Set_triangles(MMG5_pMesh mesh, int *tria, int *refs)
Definition: API_functions_3d.c:904
MMG5_inxt2
static const unsigned char MMG5_inxt2[6]
Definition: mmgcommon.h:470
mytime::gend
double gend
Definition: chrono.h:59
MMG5_SAFE_CALLOC
#define MMG5_SAFE_CALLOC(ptr, size, type, law)
Definition: mmgcommon.h:289
MMG5_norpts
int MMG5_norpts(MMG5_pMesh, int, int, int, double *)
Definition: tools.c:129
MMG5_boulevolp
int MMG5_boulevolp(MMG5_pMesh mesh, int start, int ip, int *list)
Definition: boulep_3d.c:53
MMG5_NONSET_HMIN
#define MMG5_NONSET_HMIN
Definition: mmgcommon.h:116
MMG3D_Get_vertex
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
MMG5_Scalar
@ MMG5_Scalar
Definition: libmmgtypes.h:175
MMG5_TAB_RECALLOC
#define MMG5_TAB_RECALLOC(mesh, ptr, initSize, wantedGap, type, message, law)
Definition: mmgcommon.h:348
MMG3D_Free_structures_var
int MMG3D_Free_structures_var(va_list argptr)
Definition: variadic_3d.c:353
FORTRAN_VARIADIC
FORTRAN_VARIADIC(MMG3D_INIT_MESH, mmg3d_init_mesh,(const int starter,...), va_list argptr;int ier;va_start(argptr, starter);ier=MMG3D_Init_mesh_var(argptr);va_end(argptr);if(!ier) exit(EXIT_FAILURE);return;) FORTRAN_NAME(MMG3D_INIT_PARAMETERS
MMG5_DEL_MEM
#define MMG5_DEL_MEM(mesh, ptr)
Definition: mmgcommon.h:266
MMG3D_gradsizreq_ani
int MMG3D_gradsizreq_ani(MMG5_pMesh mesh, MMG5_pSol met)
Definition: anisosiz_3d.c:2019
MMG3D_Set_dparameter
int MMG3D_Set_dparameter(MMG5_pMesh mesh, MMG5_pSol sol, int dparam, double val)
Definition: API_functions_3d.c:2158
MMG3D_loadMshMesh
int MMG3D_loadMshMesh(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
Definition: inout_3d.c:980
MMG5_Mesh::edge
MMG5_pEdge edge
Definition: libmmgtypes.h:550
MMG3D_setMeshSize_alloc
int MMG3D_setMeshSize_alloc(MMG5_pMesh)
Definition: zaldy_3d.c:254
ier
int ier
Definition: API_functionsf_3d.c:839
strncpy
strncpy(tmp, filename, *strlen0)
MMG5_Info::ddebug
char ddebug
Definition: libmmgtypes.h:453
MMG5_gradEigenvreq
void MMG5_gradEigenvreq(double *dm, double *dn, double difsiz, int8_t dir, int8_t *ier)
Definition: anisosiz.c:1382
MMG3D_Set_requiredVertex
int MMG3D_Set_requiredVertex(MMG5_pMesh mesh, int k)
Definition: API_functions_3d.c:1195
MMG5_ANGEDG
#define MMG5_ANGEDG
Definition: mmgcommon.h:91
MMG5_Info::lag
char lag
Definition: libmmgtypes.h:453
MMG3D_Set_requiredEdge
int MMG3D_Set_requiredEdge(MMG5_pMesh mesh, int k)
Definition: API_functions_3d.c:1261
MMG3D_IPARAM_lag
@ MMG3D_IPARAM_lag
Definition: libmmg3d.h:76
MMG5_chkmshsurf
int MMG5_chkmshsurf(MMG5_pMesh mesh)
Definition: chkmsh_3d.c:75
MMG5_GAP
#define MMG5_GAP
Definition: mmgcommon.h:129
MMG3D_Get_ithSol_inSolsAtVertices
int MMG3D_Get_ithSol_inSolsAtVertices(MMG5_pSol sol, int i, double *s, int pos)
Definition: API_functions_3d.c:1636
MMG5_buildridmetfic
int MMG5_buildridmetfic(MMG5_pMesh mesh, double t[3], double n[3], double dtan, double dv, double dn, double m[6])
Definition: mettools.c:52
MMG5_Mesh::gap
double gap
Definition: libmmgtypes.h:512
MMG5_Prism
Definition: libmmgtypes.h:400
MMG5_bezierCP
int(* MMG5_bezierCP)(MMG5_pMesh, MMG5_Tria *, MMG5_pBezier, char)
Definition: mmgexterns.c:28
MMG5_type
MMG5_type
Type of solutions.
Definition: libmmgtypes.h:173
MMG5_xTetra::ref
int ref[4]
Definition: libmmgtypes.h:357
MMG3D_intextmet
static int MMG3D_intextmet(MMG5_pMesh mesh, MMG5_pSol met, int np, double me[6])
Definition: anisosiz_3d.c:1218
MMG3D_Set_vertices
int MMG3D_Set_vertices(MMG5_pMesh mesh, double *vertices, int *refs)
Definition: API_functions_3d.c:426
MMG3D_IPARAM_opnbdy
@ MMG3D_IPARAM_opnbdy
Definition: libmmg3d.h:75
MMG5_Mesh::adjt
int * adjt
Definition: libmmgtypes.h:533
MMG5_Set_outputSolName
int MMG5_Set_outputSolName(MMG5_pMesh mesh, MMG5_pSol sol, const char *solout)
Definition: API_functions.c:302
MMG5_Free_structures
void MMG5_Free_structures(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: API_functions.c:401
MMG5_coquil
int MMG5_coquil(MMG5_pMesh mesh, int start, int ia, int *list)
Definition: boulep_3d.c:1053
mark
! int mark
Definition: libmmgtypesf.h:389
MMG5_Info::optimLES
unsigned char optimLES
Definition: libmmgtypes.h:457
MMG3D_IPARAM_angle
@ MMG3D_IPARAM_angle
Definition: libmmg3d.h:72
MMG5_caltri
double(* MMG5_caltri)(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTria ptt)
Definition: mmg3d.c:42
MMG5_Info::hsiz
double hsiz
Definition: libmmgtypes.h:445
MMG3D_Init_parameters
void MMG3D_Init_parameters(MMG5_pMesh mesh)
Definition: API_functions_3d.c:80
if
if(!ier) exit(EXIT_FAILURE)
MMG3D_Get_solsAtVerticesSize
int MMG3D_Get_solsAtVerticesSize(MMG5_pMesh mesh, MMG5_pSol *sol, int *nsols, int *np, int *typSol)
Definition: API_functions_3d.c:295
MMG3D_Free_names_var
int MMG3D_Free_names_var(va_list argptr)
Definition: variadic_3d.c:491
MMG5_Mesh::ntmax
int ntmax
Definition: libmmgtypes.h:516
MMG5_Point::tmp
int tmp
Definition: libmmgtypes.h:219
MMG3D_Set_tensorSol
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
MMG5_setNmTag
int MMG5_setNmTag(MMG5_pMesh mesh, MMG5_Hash *hash)
Definition: hash_3d.c:746
filename
MMG5_pMesh char * filename
Definition: API_functionsf_3d.c:875
MMG5_norface
int MMG5_norface(MMG5_pMesh mesh, int k, int iface, double v[3])
Definition: tools_3d.c:59
MMG3D_Set_inputMeshName
int MMG3D_Set_inputMeshName(MMG5_pMesh mesh, const char *meshin)
Definition: API_functions_3d.c:62
MMG3D_TETRA_REALLOC
#define MMG3D_TETRA_REALLOC(mesh, jel, wantedGap, law)
Definition: mmg3d.h:92
MMG3D_newPt
int MMG3D_newPt(MMG5_pMesh mesh, double c[3], int16_t tag)
Definition: zaldy_3d.c:39
MMG3D_IPARAM_nofem
@ MMG3D_IPARAM_nofem
Definition: libmmg3d.h:74
va_end
va_end(argptr)
MMG3D_Set_tetrahedron
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
MMG5_Mesh::nemax
int nemax
Definition: libmmgtypes.h:516
starter
const int starter
Definition: API_functionsf_3d.c:837
MMG5_ON
#define MMG5_ON
Definition: mmgcommon.h:128
MMG5_EPSD
#define MMG5_EPSD
Definition: eigenv.h:31
MMG5_Mesh::dim
int dim
Definition: libmmgtypes.h:514
MMG5_Tetra::xt
int xt
Definition: libmmgtypes.h:345
nprism
! int nprism
Definition: libmmgtypesf.h:572
MMG5_Vertex
@ MMG5_Vertex
Definition: libmmgtypes.h:186
MMG3D_DPARAM_ls
@ MMG3D_DPARAM_ls
Definition: libmmg3d.h:94
MMG3D_Set_outputMeshName
int MMG3D_Set_outputMeshName(MMG5_pMesh mesh, const char *meshout)
Definition: API_functions_3d.c:71
MMG3D_lenedgCoor
double(* MMG3D_lenedgCoor)(double *ca, double *cb, double *sa, double *sb)
Definition: libmmg3d.c:45
MMG5_SAFE_FREE
MMG5_SAFE_FREE(tmp)
MMG5_movbdyregpt_ani
int MMG5_movbdyregpt_ani(MMG5_pMesh mesh, MMG5_pSol met, MMG3D_pPROctree PROctree, int *listv, int ilistv, int *lists, int ilists, int improveSurf, int improveVol)
Definition: anisomovpt_3d.c:195
MMG3D_Get_vectorSols
int MMG3D_Get_vectorSols(MMG5_pSol met, double *sols)
Definition: API_functions_3d.c:1471
MMG3D_Set_normalAtVertex
int MMG3D_Set_normalAtVertex(MMG5_pMesh mesh, int k, double n0, double n1, double n2)
Definition: API_functions_3d.c:1267
mytime::send
double send
Definition: chrono.h:59
printim
void printim(double, char *)
Print real time.
Definition: chrono.c:149
MMG5_Sol::npi
int npi
Definition: libmmgtypes.h:568
MMG3D_loadAllSols
int MMG3D_loadAllSols(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
Definition: inout_3d.c:1859
MMG3D_Get_ithSols_inSolsAtVertices
int MMG3D_Get_ithSols_inSolsAtVertices(MMG5_pSol sol, int i, double *s)
Definition: API_functions_3d.c:1694
MMG3D_LMAX
#define MMG3D_LMAX
Definition: libmmg3d.h:57
MMG3D_IPARAM_renum
@ MMG3D_IPARAM_renum
Definition: libmmg3d.h:84
a
! int a
Definition: libmmgtypesf.h:286
MMG5_Tetra::v
int v[4]
Definition: libmmgtypes.h:341
MMG3D_coquilFaceFirstLoop
int MMG3D_coquilFaceFirstLoop(MMG5_pMesh mesh, int start, int na, int nb, char iface, char ia, int *list, int *ilist, int *it1, int *it2, int *piv, int *adj, char *hasadja, int *nbdy, int silent)
Definition: boulep_3d.c:1329
MMG5_boulernm
int MMG5_boulernm(MMG5_pMesh mesh, int start, int ip, int *ng, int *nr)
Definition: boulep_3d.c:323
MMG5_Point::n
double n[3]
Definition: libmmgtypes.h:216
MMG3D_Init_fileNames
void MMG3D_Init_fileNames(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: API_functions_3d.c:55