Go to the documentation of this file.
35 #ifndef MMGLIBCOMMON_H
36 #define MMGLIBCOMMON_H
int nprism
Definition: libmmgtypes.h:560
int MMG3D_Set_iparameter(MMG5_pMesh mesh, MMG5_pSol sol, int iparam, int val)
Definition: API_functions_3d.c:2104
@ MMG3D_IPARAM_noinsert
Definition: libmmg3d.h:79
int MMG5_Set_outputMeshName(MMG5_pMesh mesh, const char *meshout)
Definition: API_functions.c:231
MMG5_pPrism prism
Definition: libmmgtypes.h:593
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
int nmat
Definition: libmmgtypes.h:483
int(* MMG5_movbdyrefpt)(MMG5_pMesh, MMG5_pSol, MMG3D_pPROctree, int *, int, int *, int, int)
Definition: mmg3dexterns.c:16
int MMG5_movbdynompt_iso(MMG5_pMesh, MMG5_pSol, MMG3D_pPROctree, int *, int, int *, int, int)
Definition: movpt_3d.c:1135
int npar
Definition: libmmgtypes.h:478
#define MG_BDY
Definition: mmgcommon.h:144
@ MMG3D_IPARAM_optimLES
Definition: libmmg3d.h:78
int np
Definition: libmmgtypes.h:613
double c[3]
Definition: libmmgtypes.h:242
double(* MMG5_lenedg)(MMG5_pMesh, MMG5_pSol, int, MMG5_pTetra)
Definition: mmg3dexterns.c:5
@ MMG3D_IPARAM_mem
Definition: libmmg3d.h:70
static void MMG5_warnOrientation(MMG5_pMesh mesh)
Definition: mmg3d.h:551
void MMG3D_Free_solutions(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: libmmg3d_tools.c:1387
int MMG3D_Set_multiMat(MMG5_pMesh mesh, MMG5_pSol sol, int ref, int split, int rin, int rout)
Definition: API_functions_3d.c:2477
int MMG3D_stockOptions(MMG5_pMesh mesh, MMG5_Info *info)
Definition: libmmg3d_tools.c:940
int MMG5_movintpt_ani(MMG5_pMesh mesh, MMG5_pSol met, MMG3D_pPROctree PROctree, int *list, int ilist, int improve)
Definition: anisomovpt_3d.c:55
#define MG_MAX(a, b)
Definition: mmgcommon.h:135
int v[3]
Definition: libmmgtypes.h:303
Definition: libmmgtypes.h:370
int MMG3D_gradsiz_ani(MMG5_pMesh mesh, MMG5_pSol met)
Definition: anisosiz_3d.c:1886
Definition: libmmgtypes.h:610
int MMG3D_defsiz_iso(MMG5_pMesh mesh, MMG5_pSol met)
Definition: isosiz_3d.c:641
int MMG3D_searchlen(MMG5_pMesh mesh, MMG5_pSol met, double lmin, double lmax, int *eltab, int8_t metRidTyp)
Definition: libmmg3d_tools.c:1146
int MMG5_hashEdge(MMG5_pMesh mesh, MMG5_Hash *hash, int a, int b, int k)
Definition: hash.c:217
int(* MMG5_movbdynompt)(MMG5_pMesh, MMG5_pSol, MMG3D_pPROctree, int *, int, int *, int, int)
Definition: mmg3dexterns.c:17
int MMG3D_Get_nonBdyTriangle(MMG5_pMesh mesh, int *v0, int *v1, int *v2, int *ref, int idx)
Definition: libmmg3d_tools.c:896
int MMG5_Free_allSols(MMG5_pMesh mesh, MMG5_pSol *sol)
Definition: API_functions.c:438
static const uint8_t MMG5_idir_pr[5][4]
idir[i]: vertices of face i for a prism
Definition: mmg3d.h:165
int(* MMG3D_gradsizreq)(MMG5_pMesh, MMG5_pSol)
Definition: mmg3dexterns.c:11
int MMG3D_hashTetra(MMG5_pMesh mesh, int pack)
Definition: hash_3d.c:180
double(* MMG3D_lenedgCoor)(double *ca, double *cb, double *sa, double *sb)
Definition: mmg3dexterns.c:4
static double MMG5_lenedg_ani(MMG5_pMesh mesh, MMG5_pSol met, int ia, MMG5_pTetra pt)
Definition: inlined_functions_3d.h:200
int MMG3D_Get_tetsFromTria(MMG5_pMesh mesh, int ktri, int ktet[2], int iface[2])
Definition: libmmg3d_tools.c:1101
void MMG5_freeXTets(MMG5_pMesh mesh)
Definition: zaldy_3d.c:327
@ MMG5_Triangle
Definition: libmmgtypes.h:215
int cc
Definition: libmmgtypes.h:306
int MMG5_saveEdge(MMG5_pMesh mesh, const char *filename)
Definition: inout.c:2577
#define MG_EOK(pt)
Definition: mmgcommon.h:161
static void MMG5_excfun(int sigid)
Definition: mmgcommon.h:463
int(* MMG5_interp4bar)(MMG5_pMesh, MMG5_pSol, int, int, double *)
Definition: mmg3dexterns.c:13
void MMG5_advancedUsage(void)
Definition: mmg.c:135
char * namein
Definition: libmmgtypes.h:620
int(* MMG3D_defsiz)(MMG5_pMesh, MMG5_pSol)
Definition: mmg3dexterns.c:9
static double MMG5_lenedg_iso(MMG5_pMesh mesh, MMG5_pSol met, int ia, MMG5_pTetra pt)
Definition: inlined_functions_3d.h:230
int size
Definition: libmmgtypes.h:616
int ref[5]
Definition: libmmgtypes.h:447
@ MMG3D_IPARAM_numberOfLocalParam
Definition: libmmg3d.h:84
int imprim
Definition: libmmgtypes.h:484
#define MG_STR
Definition: mmgcommon.h:57
int MMG3D_mmg3dmov(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pSol disp)
Definition: libmmg3d.c:1480
Identic as MMG5_HGeom but use MMG5_hedge to store edges instead of MMG5_hgeom (memory economy).
Definition: libmmgtypes.h:542
int MMG3D_defsiz_ani(MMG5_pMesh mesh, MMG5_pSol met)
Definition: anisosiz_3d.c:1254
uint8_t optimLES
Definition: libmmgtypes.h:500
@ MMG3D_IPARAM_nreg
Definition: libmmg3d.h:83
int MMG3D_PROctreein_iso(MMG5_pMesh, MMG5_pSol, MMG3D_pPROctree, int, double)
Definition: PRoctree_3d.c:1140
MMG5_pPoint point
Definition: libmmgtypes.h:589
int16_t ftag[4]
Definition: libmmgtypes.h:392
void MMG5_Init_fileNames(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: API_functions.c:126
const char * MMG5_Get_typeName(enum MMG5_type typ)
Definition: API_functions.c:631
int opnbdy
Definition: libmmgtypes.h:480
@ MMG3D_DPARAM_angleDetection
Definition: libmmg3d.h:92
int MMG3D_mmg3dls(MMG5_pMesh mesh, MMG5_pSol sol, MMG5_pSol umet)
Definition: libmmg3d.c:1199
MMG5_entities
Type of mesh entities.
Definition: libmmgtypes.h:211
static double MMG5_lenSurfEdg_iso(MMG5_pMesh mesh, MMG5_pSol met, int ip1, int ip2, int8_t isedg)
Definition: inlined_functions.h:291
#define MMG3D_ALPHAD
Definition: mmg3d.h:119
int MMG5_intmet_ani(MMG5_pMesh mesh, MMG5_pSol met, int k, int8_t i, int ip, double s)
Definition: intmet_3d.c:51
int np
Definition: libmmgtypes.h:559
#define MMG5_FILESTR_LGTH
Definition: mmgcommon.h:132
#define MMG5_MMAT_Split
Definition: libmmgtypes.h:194
void MMG5_paramUsage1(void)
Definition: mmg.c:72
int MMG5_Set_outputSolName(MMG5_pMesh mesh, MMG5_pSol sol, const char *solout)
Definition: API_functions.c:346
int(* MMG5_movintpt)(MMG5_pMesh, MMG5_pSol, MMG3D_pPROctree, int *, int, int)
Definition: mmg3dexterns.c:14
@ MMG3D_IPARAM_optim
Definition: libmmg3d.h:77
MMG5_pxTetra xtetra
Definition: libmmgtypes.h:592
int MMG5_movbdyridpt_iso(MMG5_pMesh, MMG5_pSol, MMG3D_pPROctree, int *, int, int *, int, int)
Definition: movpt_3d.c:1612
void MMG5_mmgDefaultValues(MMG5_pMesh mesh)
Definition: mmg.c:150
int MMG3D_Compute_eigenv(double m[6], double lambda[3], double vp[3][3])
Definition: libmmg3d_tools.c:1381
@ MMG3D_IPARAM_nosurf
Definition: libmmg3d.h:82
@ MMG5_Tetrahedron
Definition: libmmgtypes.h:216
int MMG3D_Set_inputSolName(MMG5_pMesh mesh, MMG5_pSol sol, const char *solin)
Definition: API_functions_3d.c:68
int ne
Definition: libmmgtypes.h:559
int * adja
Definition: libmmgtypes.h:572
int v[6]
Definition: libmmgtypes.h:432
MMG5_pTria tria
Definition: libmmgtypes.h:595
int MMG5_interp4bar_iso(MMG5_pMesh mesh, MMG5_pSol met, int k, int ip, double cb[4])
Definition: intmet_3d.c:308
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
int MMG3D_Set_constantSize(MMG5_pMesh mesh, MMG5_pSol met)
Definition: libmmg3d_tools.c:1339
static void MMG3D_Set_commonFunc(void)
Definition: mmg3d.h:570
@ MMG3D_IPARAM_numsubdomain
Definition: libmmg3d.h:87
int mark
Definition: libmmgtypes.h:566
MMG5_pMesh * mesh
Definition: API_functionsf_3d.c:65
#define MMG5_ADD_MEM(mesh, size, message, law)
Definition: mmgcommon.h:290
#define MMG5_MMAT_NoSplit
Definition: libmmgtypes.h:186
void MMG3D_setfunc(MMG5_pMesh mesh, MMG5_pSol met)
Definition: libmmg3d_tools.c:36
void MMG3D_destockOptions(MMG5_pMesh mesh, MMG5_Info *info)
Definition: libmmg3d_tools.c:953
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:384
int MMG3D_Get_numberOfNonBdyTriangles(MMG5_pMesh mesh, int *nb_tria)
Definition: libmmg3d_tools.c:682
API headers for the mmg3d library.
#define MMG_FSCANF(stream, format,...)
Definition: mmgcommon.h:432
void chrono(int cmode, mytime *ptt)
Function to measure time.
Definition: chrono.c:49
void MMG3D_Free_topoTables(MMG5_pMesh mesh)
Definition: libmmg3d.c:65
#define MMG5_SAFE_RECALLOC(ptr, prevSize, newSize, type, message, law)
Definition: mmgcommon.h:341
void MMG5_lagUsage(void)
Definition: mmg.c:105
@ MMG3D_DPARAM_hmin
Definition: libmmg3d.h:93
@ MMG3D_DPARAM_hgradreq
Definition: libmmg3d.h:98
@ MMG3D_DPARAM_hgrad
Definition: libmmg3d.h:97
const char * MMG5_Get_entitiesName(enum MMG5_entities ent)
Definition: API_functions.c:608
int ref
Definition: libmmgtypes.h:304
@ MMG3D_IPARAM_numberOfLSBaseReferences
Definition: libmmg3d.h:85
Structure to store points of a MMG mesh.
Definition: libmmgtypes.h:241
int MMG5_bdryPerm(MMG5_pMesh mesh)
Definition: hash_3d.c:2132
char * nameout
Definition: libmmgtypes.h:621
int(* MMG3D_gradsiz)(MMG5_pMesh, MMG5_pSol)
Definition: mmg3dexterns.c:10
int xpr
Definition: libmmgtypes.h:436
int MMG5_chkBdryTria(MMG5_pMesh mesh)
Definition: hash_3d.c:1452
int(* MMG5_movbdyregpt)(MMG5_pMesh, MMG5_pSol, MMG3D_pPROctree, int *, int, int *, int, int, int)
Definition: mmg3dexterns.c:15
double MMG5_caltri_ani(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTria ptt)
Definition: quality.c:115
Chrono object.
Definition: chrono.h:58
int MMG5_hashNew(MMG5_pMesh mesh, MMG5_Hash *hash, int hsiz, int hmax)
Definition: hash.c:394
double * m
Definition: libmmgtypes.h:618
@ MMG3D_DPARAM_rmc
Definition: libmmg3d.h:100
int MMG5_Set_inputMeshName(MMG5_pMesh mesh, const char *meshin)
Definition: API_functions.c:147
int(* MMG3D_PROctreein)(MMG5_pMesh, MMG5_pSol, MMG3D_pPROctree, int, double)
Definition: mmg3dexterns.c:20
void MMG5_Set_constantSize(MMG5_pMesh mesh, MMG5_pSol met, double hsiz)
Definition: API_functions.c:393
void MMG5_freeXPrisms(MMG5_pMesh mesh)
Definition: zaldy_3d.c:346
#define MMG5_STRONGFAILURE
Definition: libmmgtypes.h:59
int MMG5_interp4bar_ani(MMG5_pMesh mesh, MMG5_pSol met, int k, int ip, double cb[4])
Definition: intmet_3d.c:378
static double MMG5_caltet_ani(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTetra pt)
Definition: inlined_functions_3d.h:417
int MMG3D_doSol(MMG5_pMesh mesh, MMG5_pSol met)
Definition: libmmg3d_tools.c:1207
static double MMG5_lenSurfEdg_ani(MMG5_pMesh mesh, MMG5_pSol met, int np0, int np1, int8_t isedg)
Definition: inlined_functions.h:198
int MMG3D_usage(char *prog)
Definition: libmmg3d_tools.c:119
@ MMG3D_IPARAM_numberOfMat
Definition: libmmg3d.h:86
int MMG5_Compute_constantSize(MMG5_pMesh mesh, MMG5_pSol met, double *hsiz)
Definition: API_functions.c:555
int MMG3D_memOption(MMG5_pMesh mesh)
Definition: zaldy_3d.c:239
static const uint8_t MMG5_iare[6][2]
vertices of extremities of the edges of the tetra
Definition: mmg3d.h:156
#define MG_MIN(a, b)
Definition: mmgcommon.h:136
int MMG5_compute_meanMetricAtMarkedPoints_ani(MMG5_pMesh mesh, MMG5_pSol met)
Definition: anisosiz.c:1685
int MMG5_intmet_iso(MMG5_pMesh mesh, MMG5_pSol met, int k, int8_t i, int ip, double s)
Definition: intmet_3d.c:131
@ MMG3D_DPARAM_hmax
Definition: libmmg3d.h:94
int MMG5_movbdyregpt_iso(MMG5_pMesh, MMG5_pSol, MMG3D_pPROctree, int *, int, int *, int, int, int)
Definition: movpt_3d.c:366
void MMG3D_searchqua(MMG5_pMesh mesh, MMG5_pSol met, double critmin, int *eltab, int8_t metRidTyp)
Definition: libmmg3d_tools.c:1054
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:2404
Definition: libmmgtypes.h:301
#define MMG5_SUCCESS
Definition: libmmgtypes.h:43
void MMG5_2d3dUsage(void)
Definition: mmg.c:121
double(* MMG5_lenedgspl)(MMG5_pMesh, MMG5_pSol, int, MMG5_pTetra)
Definition: mmg3dexterns.c:6
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
int ver
Definition: libmmgtypes.h:611
#define MMG5_LOWFAILURE
Definition: libmmgtypes.h:51
static double MMG5_lenedg33_ani(MMG5_pMesh mesh, MMG5_pSol met, int ia, MMG5_pTetra pt)
Definition: inlined_functions_3d.h:94
int MMG5_hashPop(MMG5_Hash *hash, int a, int b)
Definition: hash_3d.c:791
int mem
Definition: libmmgtypes.h:478
int type
Definition: libmmgtypes.h:617
void() MMG5_Init_parameters(MMG5_pMesh mesh)
Definition: API_functions.c:51
@ MMG3D_IPARAM_octree
Definition: libmmg3d.h:90
void MMG5_mmgUsage(char *prog)
Definition: mmg.c:44
MMG5_pxPrism xprism
Definition: libmmgtypes.h:594
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
double(* MMG5_lenSurfEdg)(MMG5_pMesh mesh, MMG5_pSol sol, int, int, int8_t)
Definition: mmgexterns.c:29
void printim(double elps, char *stim)
Print real time.
Definition: chrono.c:149
int MMG3D_Set_outputSolName(MMG5_pMesh mesh, MMG5_pSol sol, const char *solout)
Definition: API_functions_3d.c:77
MMG5_pTetra tetra
Definition: libmmgtypes.h:591
@ MMG5_Tensor
Definition: libmmgtypes.h:204
void MMG5_Set_constantSize(MMG5_pMesh mesh, MMG5_pSol met, double hsiz)
Definition: API_functions.c:393
int MMG5_setadj(MMG5_pMesh mesh)
Definition: analys_3d.c:96
double MMG5_caltri_iso(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTria ptt)
Definition: quality.c:198
void tminit(mytime *t, int maxtim)
Initialize mytime object.
Definition: chrono.c:120
int dim
Definition: libmmgtypes.h:612
int MMG3D_Get_tetFromTria(MMG5_pMesh mesh, int ktri, int *ktet, int *iface)
Definition: libmmg3d_tools.c:1082
double MMG5_lenedgCoor_iso(double *ca, double *cb, double *ma, double *mb)
Compute edge length from edge's coordinates.
Definition: isosiz_3d.c:60
int MMG3D_PROctreein_ani(MMG5_pMesh, MMG5_pSol, MMG3D_pPROctree, int, double)
Definition: PRoctree_3d.c:1220
uint8_t optim
Definition: libmmgtypes.h:500
int MMG5_bdrySet(MMG5_pMesh mesh)
Definition: hash_3d.c:1757
double(* MMG5_caltri)(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTria ptt)
Definition: mmg3dexterns.c:8
int nt
Definition: libmmgtypes.h:559
MMG5_hedge * item
Definition: libmmgtypes.h:544
int MMG3D_Set_solSize(MMG5_pMesh mesh, MMG5_pSol sol, int typEntity, int np, int typSol)
Definition: API_functions_3d.c:110
int MMG5_Set_inputSolName(MMG5_pMesh mesh, MMG5_pSol sol, const char *solin)
Definition: API_functions.c:183
#define _LIBMMG5_RETURN(mesh, sol, met, val)
Definition: mmgcommon.h:182
MMG mesh structure.
Definition: libmmgtypes.h:552
int MMG3D_hashPrism(MMG5_pMesh mesh)
Definition: hash_3d.c:297
MMG5_pPar par
Definition: libmmgtypes.h:475
static const uint8_t MMG5_idir[4][3]
idir[i]: vertices of face opposite to vertex i
Definition: mmg3d.h:148
@ MMG3D_IPARAM_debug
Definition: libmmg3d.h:71
static double MMG3D_caltetLES_iso(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTetra pt)
Definition: inlined_functions_3d.h:283
double MMG5_caltet33_ani(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTetra pt)
Definition: quality_3d.c:95
int MMG5_movintpt_iso(MMG5_pMesh, MMG5_pSol, MMG3D_pPROctree, int *, int, int)
Definition: movpt_3d.c:55
int8_t iso
Definition: libmmgtypes.h:489
void MMG5_paramUsage2(void)
Definition: mmg.c:89
int MMG5_saveNode(MMG5_pMesh mesh, const char *filename)
Definition: inout.c:2503
double hmax
Definition: libmmgtypes.h:476
int ref
Definition: libmmgtypes.h:433
char * namein
Definition: libmmgtypes.h:600
int PROctree
Definition: libmmgtypes.h:482
@ MMG3D_IPARAM_iso
Definition: libmmg3d.h:73
MMG5_Info info
Definition: libmmgtypes.h:599
int MMG5_Compute_constantSize(MMG5_pMesh mesh, MMG5_pSol met, double *hsize)
Definition: API_functions.c:555
@ MMG3D_IPARAM_nomove
Definition: libmmg3d.h:81
int(* MMG5_movbdyridpt)(MMG5_pMesh, MMG5_pSol, MMG3D_pPROctree, int *, int, int *, int, int)
Definition: mmg3dexterns.c:18
@ MMG3D_DPARAM_hausd
Definition: libmmg3d.h:96
int MMG5_movbdyrefpt_iso(MMG5_pMesh, MMG5_pSol, MMG3D_pPROctree, int *, int, int *, int, int)
Definition: movpt_3d.c:782
int * adjapr
Definition: libmmgtypes.h:580
int MMG3D_defaultValues(MMG5_pMesh mesh)
Definition: libmmg3d_tools.c:159
int npmax
Definition: libmmgtypes.h:559
@ MMG3D_DPARAM_hsiz
Definition: libmmg3d.h:95
void MMG5_Free_structures(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: API_functions.c:460
int MMG3D_parsop(MMG5_pMesh mesh, MMG5_pSol met)
Definition: libmmg3d_tools.c:552
int MMG5_cavity_ani(MMG5_pMesh mesh, MMG5_pSol met, int iel, int ip, int *list, int lon, double volmin)
Definition: delaunay_3d.c:582
int MMG3D_hashTria(MMG5_pMesh mesh, MMG5_Hash *hash)
Definition: hash_3d.c:779
int ref
Definition: libmmgtypes.h:373
MMG5_pMesh char int int * retval
Definition: API_functionsf_3d.c:1015
@ MMG3D_IPARAM_verbose
Definition: libmmg3d.h:69
FORTRAN_NAME(MMG3D_MMG3DLIB, mmg3d_mmg3dlib,(MMG5_pMesh *mesh, MMG5_pSol *met, int *retval),(mesh, met, retval))
Definition: libmmg3df.c:50
int MMG3D_gradsizreq_iso(MMG5_pMesh mesh, MMG5_pSol met)
Definition: isosiz_3d.c:1143
tmp[*strlen0]
Definition: API_functionsf_3d.c:1021
Store input parameters of the run.
Definition: libmmgtypes.h:474
int MMG3D_mmg3dlib(MMG5_pMesh mesh, MMG5_pSol met)
Definition: libmmg3d.c:970
@ MMG3D_IPARAM_noswap
Definition: libmmg3d.h:80
char * nameout
Definition: libmmgtypes.h:601
#define MMG5_SAFE_CALLOC(ptr, size, type, law)
Definition: mmgcommon.h:304
int MMG5_cavity_iso(MMG5_pMesh mesh, MMG5_pSol sol, int iel, int ip, int *list, int lon, double volmin)
Definition: delaunay_3d.c:741
#define MMG5_DEL_MEM(mesh, ptr)
Definition: mmgcommon.h:281
int MMG3D_gradsizreq_ani(MMG5_pMesh mesh, MMG5_pSol met)
Definition: anisosiz_3d.c:2025
int MMG3D_Set_dparameter(MMG5_pMesh mesh, MMG5_pSol sol, int dparam, double val)
Definition: API_functions_3d.c:2341
int ier
Definition: API_functionsf_3d.c:979
strncpy(tmp, filename, *strlen0)
void MMG5_mmgFree_names(MMG5_pMesh mesh, MMG5_pSol met)
Definition: API_functions.c:502
static double MMG5_caltet_iso(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTetra pt)
Definition: inlined_functions_3d.h:387
@ MMG3D_IPARAM_lag
Definition: libmmg3d.h:76
int8_t lag
Definition: libmmgtypes.h:494
int MMG3D_Get_adjaTet(MMG5_pMesh mesh, int kel, int listet[4])
Return adjacent elements of a tetrahedron.
Definition: libmmg3d_tools.c:102
@ MMG3D_IPARAM_nosizreq
Definition: libmmg3d.h:91
Definition: libmmgtypes.h:431
int MMG5_Set_multiMat(MMG5_pMesh mesh, MMG5_pSol sol, int ref, int split, int rin, int rex)
Definition: API_functions.c:652
MMG5_type
Type of solutions.
Definition: libmmgtypes.h:200
double(* MMG5_caltet)(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTetra pt)
Definition: mmg3dexterns.c:7
int MMG3D_mmg3dcheck(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pSol sol, double critmin, double lmin, double lmax, int *eltab, int8_t metRidTyp)
Definition: libmmg3d_tools.c:959
int MMG5_compute_meanMetricAtMarkedPoints_iso(MMG5_pMesh mesh, MMG5_pSol met)
Definition: isosiz.c:167
int ref[4]
Definition: libmmgtypes.h:388
@ MMG3D_IPARAM_opnbdy
Definition: libmmg3d.h:75
int nbr
Definition: libmmgtypes.h:479
@ MMG3D_IPARAM_angle
Definition: libmmg3d.h:72
double hsiz
Definition: libmmgtypes.h:476
if(!ier) exit(EXIT_FAILURE)
int ntmax
Definition: libmmgtypes.h:559
MMG5_pMesh char * filename
Definition: API_functionsf_3d.c:1015
int MMG3D_Set_inputMeshName(MMG5_pMesh mesh, const char *meshin)
Definition: API_functions_3d.c:63
int * br
Definition: libmmgtypes.h:479
@ MMG3D_IPARAM_nofem
Definition: libmmg3d.h:74
#define TIMEMAX
Definition: chrono.h:49
int nemax
Definition: libmmgtypes.h:559
int xt
Definition: libmmgtypes.h:376
@ MMG5_Vertex
Definition: libmmgtypes.h:213
@ MMG3D_DPARAM_ls
Definition: libmmg3d.h:99
int(* MMG5_compute_meanMetricAtMarkedPoints)(MMG5_pMesh, MMG5_pSol)
Definition: mmgexterns.c:34
int MMG3D_Set_outputMeshName(MMG5_pMesh mesh, const char *meshout)
Definition: API_functions_3d.c:72
int MMG5_scaleMesh(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pSol ls)
Definition: scalem.c:273
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
int(* MMG5_intmet)(MMG5_pMesh, MMG5_pSol, int, int8_t, int, double)
Definition: mmg3dexterns.c:12
int(* MMG5_cavity)(MMG5_pMesh, MMG5_pSol, int, int, int *, int, double)
Definition: mmg3dexterns.c:19
int MMG5_Set_defaultTruncatureSizes(MMG5_pMesh mesh, int8_t sethmin, int8_t sethmax)
Definition: API_functions.c:526
@ MMG3D_IPARAM_renum
Definition: libmmg3d.h:88
int MMG3D_gradsiz_iso(MMG5_pMesh mesh, MMG5_pSol met)
Definition: isosiz_3d.c:1059
int v[4]
Definition: libmmgtypes.h:372
int16_t ftag[5]
Definition: libmmgtypes.h:453