mmgs
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;
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_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
MMG5_defsiz_startingMessage
int MMG5_defsiz_startingMessage(MMG5_pMesh mesh, MMG5_pSol met, const char *funcname)
Definition: isosiz.c:77
MMGS_LMAX
#define MMGS_LMAX
Definition: libmmgs.h:49
MMG5_Vector
@ MMG5_Vector
Definition: libmmgtypes.h:176
MMGS_Get_triangles
int MMGS_Get_triangles(MMG5_pMesh mesh, int *tria, int *refs, int *areRequired)
Definition: API_functions_s.c:529
MMGS_DPARAM_angleDetection
@ MMGS_DPARAM_angleDetection
Definition: libmmgs.h:73
MMG5_Par::hmax
double hmax
Definition: libmmgtypes.h:203
MMGS_DPARAM_hmax
@ MMGS_DPARAM_hmax
Definition: libmmgs.h:75
MMG5_Info::nmat
int nmat
Definition: libmmgtypes.h:451
MMG5_grad2met_ani
int(* MMG5_grad2met_ani)(MMG5_pMesh, MMG5_pSol, MMG5_pTria, int, int)
Definition: mmgexterns.c:32
argptr
const int va_list argptr
Definition: API_functionsf_s.c:627
MMGS_saveMshMesh
int MMGS_saveMshMesh(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
Definition: inout_s.c:1245
MMGS_Init_mesh
int MMGS_Init_mesh(const int starter,...)
Definition: API_functions_s.c:42
MMG5_Info::npar
int npar
Definition: libmmgtypes.h:447
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_Sol::np
int np
Definition: libmmgtypes.h:566
MMG5_Point::c
double c[3]
Definition: libmmgtypes.h:215
MMG5_lenSurfEdg
double(* MMG5_lenSurfEdg)(MMG5_pMesh mesh, MMG5_pSol sol, int, int, char)
Definition: mmgexterns.c:29
MMG5_Mesh::namax
int namax
Definition: libmmgtypes.h:516
MMGS_loadSol
int MMGS_loadSol(MMG5_pMesh mesh, MMG5_pSol met, const char *filename)
Definition: inout_s.c:1264
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
MMG5_Info::hmin
double hmin
Definition: libmmgtypes.h:445
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_mmgsChkmsh
int MMG5_mmgsChkmsh(MMG5_pMesh mesh, int severe, int base)
Definition: chkmsh_s.c:48
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
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_Set_ridge
int MMGS_Set_ridge(MMG5_pMesh mesh, int k)
Definition: API_functions_s.c:700
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
MMG5_Point::s
int s
Definition: libmmgtypes.h:222
MMG5_Edge::ref
int ref
Definition: libmmgtypes.h:245
MMGS_saveSol
int MMGS_saveSol(MMG5_pMesh mesh, MMG5_pSol met, const char *filename)
Definition: inout_s.c:1447
MMG5_Triangle
@ MMG5_Triangle
Definition: libmmgtypes.h:188
MMG5_Tria::cc
int cc
Definition: libmmgtypes.h:275
MMGS_Get_normalAtVertex
int MMGS_Get_normalAtVertex(MMG5_pMesh mesh, int k, double *n0, double *n1, double *n2)
Definition: API_functions_s.c:724
MMG5_Info::nomove
unsigned char nomove
Definition: libmmgtypes.h:457
mytime::sdif
double sdif
Definition: chrono.h:59
MMG5_Sol::namein
char * namein
Definition: libmmgtypes.h:573
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
mytime
struct mytime mytime
mmgs_init_parameters
mmgs_init_parameters
Definition: API_functionsf_s.c:63
MMGS_Free_structures_var
int MMGS_Free_structures_var(va_list argptr)
Definition: variadic_s.c:296
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
MMG5_Mesh::xpmax
int xpmax
Definition: libmmgtypes.h:516
retval
MMG5_pMesh char int int * retval
Definition: API_functionsf_s.c:665
MMGS_bezierInt
int MMGS_bezierInt(MMG5_pBezier pb, double uv[2], double o[3], double no[3], double to[3])
Definition: bezier_s.c:207
MMG5_Noentity
@ MMG5_Noentity
Definition: libmmgtypes.h:185
starter
const int starter
Definition: API_functionsf_s.c:627
ON
#define ON
Definition: chrono.h:43
MMGS_gradsiz_ani
int MMGS_gradsiz_ani(MMG5_pMesh mesh, MMG5_pSol met)
Definition: anisosiz_s.c:767
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
MMGS_Set_ithSols_inSolsAtVertices
int MMGS_Set_ithSols_inSolsAtVertices(MMG5_pSol sol, int i, double *s)
Definition: API_functions_s.c:1114
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
MMG5_Init_parameters
void MMG5_Init_parameters(MMG5_pMesh mesh)
Definition: API_functions.c:51
MMG5_Par::hmin
double hmin
Definition: libmmgtypes.h:202
MMGS_Free_structures
int MMGS_Free_structures(const int starter,...)
Definition: API_functions_s.c:1487
MMG5_Info::nreg
char nreg
Definition: libmmgtypes.h:452
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
setdhd
static int setdhd(MMG5_pMesh mesh)
Definition: analys_s.c:417
MMG5_Mesh::point
MMG5_pPoint point
Definition: libmmgtypes.h:542
info
MMG5_Info info
MMG5_grad2metreq_ani
int(* MMG5_grad2metreq_ani)(MMG5_pMesh, MMG5_pSol, MMG5_pTria, int, int)
Definition: mmgexterns.c:33
MMGS_indElt
int MMGS_indElt(MMG5_pMesh mesh, int kel)
Definition: gentools_s.c:122
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
MMGS_Get_solsAtVerticesSize
int MMGS_Get_solsAtVerticesSize(MMG5_pMesh mesh, MMG5_pSol *sol, int *nsols, int *np, int *typSol)
Definition: API_functions_s.c:239
MMG5_Tria::tag
int16_t tag[3]
Definition: libmmgtypes.h:280
inlined_functions.h
inlined Functions
MMGS_Get_vectorSol
int MMGS_Get_vectorSol(MMG5_pSol met, double *vx, double *vy, double *vz)
Definition: API_functions_s.c:863
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_Set_iparameter
int MMGS_Set_iparameter(MMG5_pMesh mesh, MMG5_pSol sol, int iparam, int val)
Definition: API_functions_s.c:1216
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
MMGS_DPARAM_hmin
@ MMGS_DPARAM_hmin
Definition: libmmgs.h:74
MMGS_DPARAM_ls
@ MMGS_DPARAM_ls
Definition: libmmgs.h:80
MMG5_Info::noinsert
unsigned char noinsert
Definition: libmmgtypes.h:457
MMG5_entities
MMG5_entities
Type of mesh entities.
Definition: libmmgtypes.h:184
MMG5_Mesh::memMax
size_t memMax
Definition: libmmgtypes.h:510
MMGS_memOption
int MMGS_memOption(MMG5_pMesh mesh)
Definition: zaldy_s.c:183
MMGS_saveMesh
int MMGS_saveMesh(MMG5_pMesh mesh, const char *filename)
Definition: inout_s.c:815
ddb
char ddb
meshin
MMG5_pMesh char * meshin
Definition: API_functionsf_s.c:665
BIG
#define BIG
Definition: chrono.h:47
MMG5_Info::hgradreq
double hgradreq
Definition: libmmgtypes.h:445
MMG5_Mesh::base
int base
Definition: libmmgtypes.h:521
MMG5_sys33sym
int MMG5_sys33sym(double a[6], double b[3], double r[3])
Definition: tools.c:463
mytime::gdif
double gdif
Definition: chrono.h:59
chrono
void chrono(int cmode, mytime *ptt)
Function to measure time.
Definition: chrono.c:49
MMGS_Get_vectorSols
int MMGS_Get_vectorSols(MMG5_pSol met, double *sols)
Definition: API_functions_s.c:918
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
MMG5_Mesh::np
int np
Definition: libmmgtypes.h:516
MMG5_Mesh::nsols
int nsols
Definition: libmmgtypes.h:518
MMGS_analys
int MMGS_analys(MMG5_pMesh mesh)
Definition: analys_s.c:819
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
MMGS_Init_parameters
void MMGS_Init_parameters(MMG5_pMesh mesh)
Definition: API_functions_s.c:79
mytime::thisProcess
HANDLE thisProcess
Definition: chrono.h:64
MMG5_Par::ref
int ref
Definition: libmmgtypes.h:205
mytime::uend
double uend
Definition: chrono.h:59
mesh
MMG5_pMesh * mesh
Definition: API_functionsf_s.c:63
ier
int ier
Definition: API_functionsf_s.c:629
RESET
#define RESET
Definition: chrono.h:42
MMGS_Get_tensorSols
int MMGS_Get_tensorSols(MMG5_pSol met, double *sols)
Definition: API_functions_s.c:1038
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
MMG5_Tetrahedron
@ MMG5_Tetrahedron
Definition: libmmgtypes.h:189
mytime::stUser
SYSTEMTIME stUser
Definition: chrono.h:66
strlen0
MMG5_pMesh char int * strlen0
Definition: API_functionsf_s.c:665
MMG5_Mesh::adja
int * adja
Definition: libmmgtypes.h:529
MMG5_Mesh::nai
int nai
Definition: libmmgtypes.h:516
MMGS_Set_edge
int MMGS_Set_edge(MMG5_pMesh mesh, int v0, int v1, int ref, int pos)
Definition: API_functions_s.c:555
MMGS_Init_mesh_var
int MMGS_Init_mesh_var(va_list argptr)
Definition: variadic_s.c:123
MMG5_Info::hausd
double hausd
Definition: libmmgtypes.h:445
MMG5_Mesh::tria
MMG5_pTria tria
Definition: libmmgtypes.h:548
MMGS_Set_tensorSols
int MMGS_Set_tensorSols(MMG5_pSol met, double *sols)
Definition: API_functions_s.c:1012
MMGS_intextmet
static int MMGS_intextmet(MMG5_pMesh mesh, MMG5_pSol met, int np, double me[6])
Definition: anisosiz_s.c:647
MMG5_Info::inputMet
unsigned char inputMet
Definition: libmmgtypes.h:458
MMG5_defmetrid
static int MMG5_defmetrid(MMG5_pMesh mesh, MMG5_pSol met, int it, int ip)
Definition: anisosiz_s.c:166
MMGS_Set_meshSize
int MMGS_Set_meshSize(MMG5_pMesh mesh, int np, int nt, int na)
Definition: API_functions_s.c:168
va_start
va_start(argptr, starter)
caleltsig_ani
double caleltsig_ani(MMG5_pMesh mesh, MMG5_pSol met, int iel)
Definition: quality_s.c:52
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
movridpt_ani
int movridpt_ani(MMG5_pMesh mesh, MMG5_pSol met, int *list, int ilist)
Definition: anisomovpt_s.c:265
MMGS_Get_scalarSol
int MMGS_Get_scalarSol(MMG5_pSol met, double *s)
Definition: API_functions_s.c:769
regnor
static int regnor(MMG5_pMesh mesh)
Definition: analys_s.c:690
MMGS_Set_scalarSol
int MMGS_Set_scalarSol(MMG5_pSol met, double s, int pos)
Definition: API_functions_s.c:734
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
MMGS_loadAllSols
int MMGS_loadAllSols(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
Definition: inout_s.c:1342
boulet
int boulet(MMG5_pMesh mesh, int start, int ip, int *list)
Definition: boulep_s.c:49
MMGS_IPARAM_iso
@ MMGS_IPARAM_iso
Definition: libmmgs.h:65
MMGS_loadMesh
int MMGS_loadMesh(MMG5_pMesh mesh, const char *filename)
Definition: inout_s.c:100
MMG5_Mesh::npi
int npi
Definition: libmmgtypes.h:516
mmgs_free_structures
mmgs_free_structures
Definition: API_functionsf_s.c:626
MMG5_surftri_ani
double MMG5_surftri_ani(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTria ptt)
Definition: anisosiz.c:122
MMG5_caltri_ani
double MMG5_caltri_ani(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTria ptt)
Definition: quality.c:115
MMGS_Set_requiredVertex
int MMGS_Set_requiredVertex(MMG5_pMesh mesh, int k)
Definition: API_functions_s.c:686
MMGS_IPARAM_keepRef
@ MMGS_IPARAM_keepRef
Definition: libmmgs.h:66
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
MMGS_Set_vectorSols
int MMGS_Set_vectorSols(MMG5_pSol met, double *sols)
Definition: API_functions_s.c:895
MMGS_Set_scalarSols
int MMGS_Set_scalarSols(MMG5_pSol met, double *s)
Definition: API_functions_s.c:798
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
MS_SIN
#define MS_SIN(tag)
Definition: mmgs.h:51
MMG5_Sol::nameout
char * nameout
Definition: libmmgtypes.h:574
boulechknm
int boulechknm(MMG5_pMesh mesh, int start, int ip, int *list)
Definition: boulep_s.c:111
MMGS_Free_names_var
int MMGS_Free_names_var(va_list argptr)
Definition: variadic_s.c:388
MMGS_IPARAM_angle
@ MMGS_IPARAM_angle
Definition: libmmgs.h:64
nmpoints
static void nmpoints(MMG5_pMesh mesh)
Definition: analys_s.c:235
mytime
Chrono object.
Definition: chrono.h:58
MMG5_Edge::b
int b
Definition: libmmgtypes.h:244
mytime::udif
double udif
Definition: chrono.h:59
MMG5_Sol::m
double * m
Definition: libmmgtypes.h:571
MMGS_Set_outputMeshName
int MMGS_Set_outputMeshName(MMG5_pMesh mesh, const char *meshout)
Definition: API_functions_s.c:71
MMG5_boulen
int MMG5_boulen(MMG5_pMesh mesh, int *adjt, int start, int ip, double *nn)
Definition: boulep.c:50
mytime::gini
double gini
Definition: chrono.h:59
MMG5_Par::elt
char elt
Definition: libmmgtypes.h:206
chkeigen
int chkeigen(MMG5_pMesh mesh, MMG5_pSol met, int k, double lambda[3])
Definition: chkmsh_s.c:233
MMG5_mark_pointsOnReqEdge_fromTria
void MMG5_mark_pointsOnReqEdge_fromTria(MMG5_pMesh mesh)
Definition: isosiz.c:233
MMGS_IPARAM_numberOfLocalParam
@ MMGS_IPARAM_numberOfLocalParam
Definition: libmmgs.h:71
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_rotmatrix
int MMG5_rotmatrix(double n[3], double r[3][3])
Definition: tools.c:232
MMG5_Info::noswap
unsigned char noswap
Definition: libmmgtypes.h:457
MMG5_Compute_constantSize
int MMG5_Compute_constantSize(MMG5_pMesh mesh, MMG5_pSol met, double *hsiz)
Definition: API_functions.c:487
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_Info::ls
double ls
Definition: libmmgtypes.h:446
MMGS_Set_requiredTriangle
int MMGS_Set_requiredTriangle(MMG5_pMesh mesh, int k)
Definition: API_functions_s.c:692
MMGS_Set_outputSolName
int MMGS_Set_outputSolName(MMG5_pMesh mesh, MMG5_pSol sol, const char *solout)
Definition: API_functions_s.c:76
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_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
MMG5_boulec
int MMG5_boulec(MMG5_pMesh mesh, int *adjt, int start, int ip, double *tt)
Definition: boulep.c:126
va_end
va_end(argptr)
bouletrid
int bouletrid(MMG5_pMesh mesh, int start, int ip, int *il1, int *l1, int *il2, int *l2, int *ip0, int *ip1)
Definition: boulep_s.c:312
MMG5_defUninitSize
void MMG5_defUninitSize(MMG5_pMesh mesh, MMG5_pSol met)
Definition: anisosiz.c:224
MMGS_Set_corner
int MMGS_Set_corner(MMG5_pMesh mesh, int k)
Definition: API_functions_s.c:680
mytime::sini
double sini
Definition: chrono.h:59
MMG5_Info::imprim
char imprim
Definition: libmmgtypes.h:453
MMG5_Info::hgrad
double hgrad
Definition: libmmgtypes.h:445
MMGS_Init_fileNames
void MMGS_Init_fileNames(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: API_functions_s.c:55
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
MMG5_xPoint::n1
double n1[3]
Definition: libmmgtypes.h:234
mytime::rutim
LARGE_INTEGER rutim
Definition: chrono.h:68
MMG5_Get_typeName
const char * MMG5_Get_typeName(enum MMG5_type typ)
Definition: API_functions.c:563
MMG5_Tria
Definition: libmmgtypes.h:270
mmgs_loadmesh
mmgs_loadmesh
Definition: API_functionsf_s.c:664
MMGS_DPARAM_hsiz
@ MMGS_DPARAM_hsiz
Definition: libmmgs.h:76
MMG5_eigensym
int MMG5_eigensym(double m[3], double lambda[2], double vp[2][2])
Definition: eigenv.c:746
MMG5_Sol::ver
int ver
Definition: libmmgtypes.h:564
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_Tria::base
int base
Definition: libmmgtypes.h:274
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
MMGS_Set_inputMeshName
int MMGS_Set_inputMeshName(MMG5_pMesh mesh, const char *meshin)
Definition: API_functions_s.c:62
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
MMGS_XPMAX
#define MMGS_XPMAX
Definition: mmgs.h:48
MMG5_Set_inputMeshName
int MMG5_Set_inputMeshName(MMG5_pMesh mesh, const char *meshin)
Definition: API_functions.c:141
MMG5_Mesh::xpoint
MMG5_pxPoint xpoint
Definition: libmmgtypes.h:543
strncpy
strncpy(tmp, meshin, *strlen0)
MMG5_mmgIntextmet
int MMG5_mmgIntextmet(MMG5_pMesh mesh, MMG5_pSol met, int np, double me[6], double n[3])
Definition: mettools.c:443
MMG5_defmetreg
static int MMG5_defmetreg(MMG5_pMesh mesh, MMG5_pSol met, int it, int ip)
Definition: anisosiz_s.c:514
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
OFF
#define OFF
Definition: chrono.h:44
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_Info::fem
char fem
Definition: libmmgtypes.h:453
tmp
tmp[*strlen0]
Definition: API_functionsf_s.c:672
MMG5_Point::xp
int xp
Definition: libmmgtypes.h:218
MMG5_Tensor
@ MMG5_Tensor
Definition: libmmgtypes.h:177
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
MMGS_IPARAM_nreg
@ MMGS_IPARAM_nreg
Definition: libmmgs.h:70
MMG5_ridSizeInNormalDir
double MMG5_ridSizeInNormalDir(MMG5_pMesh mesh, int i0, double *bcu, MMG5_Bezier *b, double isqhmin, double isqhmax)
Definition: anisosiz.c:783
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
MMGS_Set_vertices
int MMGS_Set_vertices(MMG5_pMesh mesh, double *vertices, int *refs)
Definition: API_functions_s.c:316
MMG5_Info::dhd
double dhd
Definition: libmmgtypes.h:445
BIG1
#define BIG1
Definition: chrono.h:48
MMG5_Set_inputSolName
int MMG5_Set_inputSolName(MMG5_pMesh mesh, MMG5_pSol sol, const char *solin)
Definition: API_functions.c:177
MMG5_defmetsin
static int MMG5_defmetsin(MMG5_pMesh mesh, MMG5_pSol met, int it, int ip)
Definition: anisosiz_s.c:51
tminit
void tminit(mytime *t, int maxtim)
Initialize mytime object.
Definition: chrono.c:120
assignEdge
int assignEdge(MMG5_pMesh mesh)
Definition: hash_s.c:113
MMG5_Sol::dim
int dim
Definition: libmmgtypes.h:565
MMGS_defsiz_ani
int MMGS_defsiz_ani(MMG5_pMesh mesh, MMG5_pSol met)
Definition: anisosiz_s.c:676
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
FORTRAN_VARIADIC
FORTRAN_VARIADIC(MMGS_INIT_MESH, mmgs_init_mesh,(const int starter,...), va_list argptr;int ier;va_start(argptr, starter);ier=MMGS_Init_mesh_var(argptr);va_end(argptr);if(!ier) exit(EXIT_FAILURE);return;) FORTRAN_NAME(MMGS_INIT_PARAMETERS
MMGS_loadMshMesh
int MMGS_loadMshMesh(MMG5_pMesh mesh, MMG5_pSol sol, const char *filename)
Definition: inout_s.c:688
MMGS_IPARAM_verbose
@ MMGS_IPARAM_verbose
Definition: libmmgs.h:61
MMG5_Mesh::nt
int nt
Definition: libmmgtypes.h:516
MMG5_Par::hausd
double hausd
Definition: libmmgtypes.h:204
MMG5_Mesh
MMG mesh structure.
Definition: libmmgtypes.h:509
MMG5_calelt
double(* MMG5_calelt)(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTria ptt)
Definition: mmgsexterns.c:5
MMGS_Free_all_var
int MMGS_Free_all_var(va_list argptr)
Definition: variadic_s.c:205
MMGS_IPARAM_mem
@ MMGS_IPARAM_mem
Definition: libmmgs.h:62
movintpt_ani
int movintpt_ani(MMG5_pMesh mesh, MMG5_pSol met, int *list, int ilist)
Definition: anisomovpt_s.c:48
MMGS_IPARAM_noinsert
@ MMGS_IPARAM_noinsert
Definition: libmmgs.h:67
MMG5_Info::par
MMG5_pPar par
Definition: libmmgtypes.h:444
MMG5_xPoint::n2
double n2[3]
Definition: libmmgtypes.h:234
MMG5_defmetref
static int MMG5_defmetref(MMG5_pMesh mesh, MMG5_pSol met, int it, int ip)
Definition: anisosiz_s.c:343
setadj
static int setadj(MMG5_pMesh mesh)
Definition: analys_s.c:46
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
MMGS_Get_ithSol_inSolsAtVertices
int MMGS_Get_ithSol_inSolsAtVertices(MMG5_pSol sol, int i, double *s, int pos)
Definition: API_functions_s.c:1084
MMG5_Sol::npmax
int npmax
Definition: libmmgtypes.h:567
MMG5_Edg
@ MMG5_Edg
Definition: libmmgtypes.h:187
MMG5_Tria::flag
int flag
Definition: libmmgtypes.h:279
MMG5_Mesh::ver
int ver
Definition: libmmgtypes.h:513
MMGS_setMeshSize_alloc
int MMGS_setMeshSize_alloc(MMG5_pMesh mesh)
Definition: zaldy_s.c:201
norver
static int norver(MMG5_pMesh mesh)
Definition: analys_s.c:551
mytime::stSys
SYSTEMTIME stSys
Definition: chrono.h:66
MMG5_Info::hmax
double hmax
Definition: libmmgtypes.h:445
MMG5_Par
Definition: libmmgtypes.h:201
MMG5_Mesh::namein
char * namein
Definition: libmmgtypes.h:553
MMG5_Mesh::info
MMG5_Info info
Definition: libmmgtypes.h:552
MMGS_Set_dparameter
int MMGS_Set_dparameter(MMG5_pMesh mesh, MMG5_pSol sol, int dparam, double val)
Definition: API_functions_s.c:1354
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_Edge::a
int a
Definition: libmmgtypes.h:244
MMG5_Mesh::npmax
int npmax
Definition: libmmgtypes.h:516
MMG5_Info::parTyp
char parTyp
Definition: libmmgtypes.h:454
mytime::call
int call
Definition: chrono.h:70
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_surf
static double MMG5_surf(MMG5_pMesh mesh, double m[3][6], MMG5_pTria ptt)
Definition: anisosiz.c:48
MMG5_memSize
size_t MMG5_memSize(void)
Definition: tools.c:546
MMGS_loadMshMesh_and_allData
int MMGS_loadMshMesh_and_allData(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
Definition: inout_s.c:747
MMG5_Mesh::nti
int nti
Definition: libmmgtypes.h:516
MMG5_Info
Store input parameters of the run.
Definition: libmmgtypes.h:443
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
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
MMGS_IPARAM_renum
@ MMGS_IPARAM_renum
Definition: libmmgs.h:72
MMG5_rmtr
int MMG5_rmtr(double r[3][3], double m[6], double mr[6])
Definition: tools.c:198
MMGS_Set_ithSol_inSolsAtVertices
int MMGS_Set_ithSol_inSolsAtVertices(MMG5_pSol sol, int i, double *s, int pos)
Definition: API_functions_s.c:1057
mytime::gend
double gend
Definition: chrono.h:59
MMGS_Set_requiredEdge
int MMGS_Set_requiredEdge(MMG5_pMesh mesh, int k)
Definition: API_functions_s.c:706
MMG5_bezierCP
int(* MMG5_bezierCP)(MMG5_pMesh, MMG5_Tria *, MMG5_pBezier, char)
Definition: mmgexterns.c:28
MMG5_Scalar
@ MMG5_Scalar
Definition: libmmgtypes.h:175
MMG5_mmgsBezierCP
int MMG5_mmgsBezierCP(MMG5_pMesh mesh, MMG5_Tria *pt, MMG5_pBezier pb, char ori)
Definition: bezier_s.c:54
MMGS_Set_edges
int MMGS_Set_edges(MMG5_pMesh mesh, int *edges, int *refs)
Definition: API_functions_s.c:633
MMGS_DPARAM_hgradreq
@ MMGS_DPARAM_hgradreq
Definition: libmmgs.h:79
MMG5_Mesh::edge
MMG5_pEdge edge
Definition: libmmgtypes.h:550
chkmet
int chkmet(MMG5_pMesh mesh, MMG5_pSol met)
Definition: chkmsh_s.c:290
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
MMGS_indPt
int MMGS_indPt(MMG5_pMesh mesh, int kp)
Definition: gentools_s.c:138
mytime::ftIni
FILETIME ftIni
Definition: chrono.h:65
MMG5_Info::lag
char lag
Definition: libmmgtypes.h:453
MMG5_SAFE_FREE
MMG5_SAFE_FREE(tmp)
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
boulep
int boulep(MMG5_pMesh mesh, int start, int ip, int *list)
Definition: boulep_s.c:242
MMG5_Mesh::gap
double gap
Definition: libmmgtypes.h:512
MMG5_type
MMG5_type
Type of solutions.
Definition: libmmgtypes.h:173
MMGS_set_metricAtPointsOnReqEdges
int MMGS_set_metricAtPointsOnReqEdges(MMG5_pMesh mesh, MMG5_pSol met)
Definition: isosiz_s.c:86
mytime::ftEnd
FILETIME ftEnd
Definition: chrono.h:65
MMG5_SAFE_MALLOC
MMG5_SAFE_MALLOC(tmp, *strlen0+1, char, return)
chknor
int chknor(MMG5_pMesh mesh)
Definition: chkmsh_s.c:403
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_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
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
mytime::frequency
LARGE_INTEGER frequency
Definition: chrono.h:67
MMG5_Info::hsiz
double hsiz
Definition: libmmgtypes.h:445
MMG5_singul
static int MMG5_singul(MMG5_pMesh mesh)
Definition: analys_s.c:461
MMG5_Mesh::ntmax
int ntmax
Definition: libmmgtypes.h:516
MMG5_Point::tmp
int tmp
Definition: libmmgtypes.h:219
mytime::ftSys
FILETIME ftSys
Definition: chrono.h:65
MMGS_saveAllSols
int MMGS_saveAllSols(MMG5_pMesh mesh, MMG5_pSol *sol, const char *filename)
Definition: inout_s.c:1489
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
MMG5_nortri
int MMG5_nortri(MMG5_pMesh mesh, MMG5_pTria pt, double *n)
Definition: tools.c:155
MMG5_EPSD
#define MMG5_EPSD
Definition: eigenv.h:31
MMGS_Get_scalarSols
int MMGS_Get_scalarSols(MMG5_pSol met, double *s)
Definition: API_functions_s.c:815
MMGS_Set_triangles
int MMGS_Set_triangles(MMG5_pMesh mesh, int *tria, int *refs)
Definition: API_functions_s.c:507
FORTRAN_NAME
FORTRAN_NAME(MMGS_SET_INPUTMESHNAME, mmgs_set_inputmeshname,(MMG5_pMesh *mesh, char *meshin, int *strlen0, int *retval),(mesh, meshin, strlen0, retval))
Definition: API_functionsf_s.c:70
MMG5_Mesh::dim
int dim
Definition: libmmgtypes.h:514
MMGS_IPARAM_nomove
@ MMGS_IPARAM_nomove
Definition: libmmgs.h:69
MMG5_Vertex
@ MMG5_Vertex
Definition: libmmgtypes.h:186
mmgs.h
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_Get_ithSols_inSolsAtVertices
int MMGS_Get_ithSols_inSolsAtVertices(MMG5_pSol sol, int i, double *s)
Definition: API_functions_s.c:1142
MMGS_Free_all
int MMGS_Free_all(const int starter,...)
Definition: API_functions_s.c:1473
MMGS_IPARAM_noswap
@ MMGS_IPARAM_noswap
Definition: libmmgs.h:68
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
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
mytime::ftUser
FILETIME ftUser
Definition: chrono.h:65
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_Chk_meshData
int MMGS_Chk_meshData(MMG5_pMesh mesh, MMG5_pSol met)
Definition: API_functions_s.c:1171
MMGS_IPARAM_debug
@ MMGS_IPARAM_debug
Definition: libmmgs.h:63
if
if(!ier) exit(EXIT_FAILURE)
MMG5_Point::n
double n[3]
Definition: libmmgtypes.h:216
MMGS_Free_names
int MMGS_Free_names(const int starter,...)
Definition: API_functions_s.c:1501
MMGS_Set_inputSolName
int MMGS_Set_inputSolName(MMG5_pMesh mesh, MMG5_pSol sol, const char *solin)
Definition: API_functions_s.c:67