mmg2d
analys_2d.c File Reference

Analysis routine for an input mesh without structure passing through a point. More...

#include "mmg2d.h"
Include dependency graph for analys_2d.c:

Functions

int MMG2D_setadj (MMG5_pMesh mesh)
 
int MMG2D_singul (MMG5_pMesh mesh, int ref)
 
int MMG2D_norver (MMG5_pMesh mesh, int ref)
 
int MMG2D_regnor (MMG5_pMesh mesh)
 
int MMG2D_analys (MMG5_pMesh mesh)
 

Variables

char ddb
 

Detailed Description

Analysis routine for an input mesh without structure passing through a point.

Author
Charles Dapogny (UPMC)
Cécile Dobrzynski (Bx INP/Inria/UBordeaux)
Pascal Frey (UPMC)
Algiane Froehly (Inria/UBordeaux)
Version
5

Function Documentation

◆ MMG2D_analys()

int MMG2D_analys ( MMG5_pMesh  mesh)

preprocessing stage: mesh analysis

Here is the call graph for this function:
Here is the caller graph for this function:

◆ MMG2D_norver()

int MMG2D_norver ( MMG5_pMesh  mesh,
int  ref 
)
Parameters
meshpointer toward the mesh structure
refreference of the boundary to analyze (analyze all the boundaries if MMG5_UNSET)
Returns
1 if success, 0 if fail.

Calculate normal vectors at vertices of the mesh.

Mark the points that we don't want to analyze

Here is the call graph for this function:
Here is the caller graph for this function:

◆ MMG2D_regnor()

int MMG2D_regnor ( MMG5_pMesh  mesh)
Parameters
meshpointer toward the mesh
Returns
0 if fail, 1 if success

Regularize normal vectors at boundary non singular edges with a Laplacian / antilaplacian smoothing

Here is the call graph for this function:

◆ MMG2D_setadj()

int MMG2D_setadj ( MMG5_pMesh  mesh)
Parameters
meshpointer toward the mesh
Returns
1 if success, 0 if fail

Set tags GEO and REF to triangles and points by traveling the mesh; count number of subdomains or connected components

Here is the call graph for this function:
Here is the caller graph for this function:

◆ MMG2D_singul()

int MMG2D_singul ( MMG5_pMesh  mesh,
int  ref 
)
Parameters
meshpointer toward the mesh structure
refreference of the boundary to analyze (analyze all the boundaries if MMG5_UNSET)
Returns
1 if success, 0 if fail.

Identify singularities in the mesh.

Mark the points that we don't want to analyze

Singularity identification

Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ ddb

char ddb
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_Edge
Structure to store edges of a MMG mesh.
Definition: libmmgtypes.h:243
MMG5_ARG_ppSols
#define MMG5_ARG_ppSols
Definition: libmmgtypes.h:122
MMG5_compute_meanMetricAtMarkedPoints
int(* MMG5_compute_meanMetricAtMarkedPoints)(MMG5_pMesh, MMG5_pSol)
Definition: mmgexterns.c:34
MMG5_Par::hmax
double hmax
Definition: libmmgtypes.h:203
MMG5_indPt
int(* MMG5_indPt)(MMG5_pMesh mesh, int kp)
Definition: mmgexterns.c:31
MMG5_grad2met_ani
int(* MMG5_grad2met_ani)(MMG5_pMesh, MMG5_pSol, MMG5_pTria, int, int)
Definition: mmgexterns.c:32
MMG5_Info::npar
int npar
Definition: libmmgtypes.h:447
MG_BDY
#define MG_BDY
Definition: mmgcommon.h:145
MMG5_Mesh::nenil
int nenil
Definition: libmmgtypes.h:527
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
MMG2D_optlap
int MMG2D_optlap(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: optlap_2d.c:40
MMG5_Mesh::namax
int namax
Definition: libmmgtypes.h:516
MMG2D_Set_commonFunc
static void MMG2D_Set_commonFunc()
Definition: mmg2d.h:375
MG_EDG
#define MG_EDG(tag)
Definition: mmgcommon.h:162
MMG2D_split2_sim
int MMG2D_split2_sim(MMG5_pMesh mesh, MMG5_pSol sol, int k, int vx[3])
Definition: split_2d.c:450
MG_MAX
#define MG_MAX(a, b)
Definition: mmgcommon.h:136
MMG5_Info::hmin
double hmin
Definition: libmmgtypes.h:445
MMG2D_newPt
int MMG2D_newPt(MMG5_pMesh mesh, double c[2], int16_t tag)
Definition: zaldy_2d.c:38
MMG5_Free_dlinkedList
void MMG5_Free_dlinkedList(MMG5_pMesh mesh, MMG5_dNode *liLi)
Definition: tools.c:792
MMG5_Tria::v
int v[3]
Definition: libmmgtypes.h:272
MMG5_MILLION
#define MMG5_MILLION
Definition: mmgcommon.h:88
MMG2D_quickcal
double MMG2D_quickcal(MMG5_pMesh mesh, MMG5_pTria pt)
Definition: quality_2d.c:45
MMG2D_chkspl
int MMG2D_chkspl(MMG5_pMesh mesh, MMG5_pSol met, int k, char i)
Definition: split_2d.c:50
MMG5_Sol
Definition: libmmgtypes.h:563
MG_SIN
#define MG_SIN(tag)
Definition: mmgcommon.h:163
MMG5_Alloc_dnode
static int MMG5_Alloc_dnode(MMG5_pMesh mesh, MMG5_dNode **node)
Definition: tools.c:716
MMG2D_newPt
int MMG2D_newPt(MMG5_pMesh mesh, double c[2], int16_t tag)
Definition: zaldy_2d.c:38
MMG2D_Set_outputSolName
int MMG2D_Set_outputSolName(MMG5_pMesh mesh, MMG5_pSol sol, const char *solout)
Definition: API_functions_2d.c:77
MMG2D_Init_woalloc_mesh
static void MMG2D_Init_woalloc_mesh(MMG5_pMesh mesh, MMG5_pSol sol, MMG5_pSol disp)
Definition: variadic_2d.c:88
MMG5_SAFE_MALLOC
MMG5_SAFE_MALLOC(tmp, *strlen0+1, char, return)
MMG5_ARG_ppDisp
#define MMG5_ARG_ppDisp
Definition: libmmgtypes.h:112
MMG5_NULKAL
#define MMG5_NULKAL
Definition: mmgcommon.h:99
MMG2D_delPt
void MMG2D_delPt(MMG5_pMesh mesh, int ip)
Definition: zaldy_2d.c:57
MMG2D_caltri_iso
double MMG2D_caltri_iso(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTria pt)
Definition: quality_2d.c:59
MMG2D_delElt
int MMG2D_delElt(MMG5_pMesh mesh, int iel)
Definition: zaldy_2d.c:105
MMG5_displayLengthHisto_internal
void MMG5_displayLengthHisto_internal(int ned, int amin, int bmin, double lmin, int amax, int bmax, double lmax, int nullEdge, double *bd, int *hl, char shift, int imprim)
Definition: quality.c:294
MG_EOK
#define MG_EOK(pt)
Definition: mmgcommon.h:160
MMG2D_outqua
int MMG2D_outqua(MMG5_pMesh mesh, MMG5_pSol met)
Definition: quality_2d.c:156
MG_NOM
#define MG_NOM
Definition: mmgcommon.h:144
MMG5_ARG_start
#define MMG5_ARG_start
Definition: libmmgtypes.h:73
MMG2D_scaleMesh
int MMG2D_scaleMesh(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: scalem_2d.c:47
MMG5_Info::iso
char iso
Definition: libmmgtypes.h:453
MMG5_MEMMIN
#define MMG5_MEMMIN
Definition: mmgcommon.h:112
MMG5_Sol::size
int size
Definition: libmmgtypes.h:569
ddb
unsigned char ddb
MMG2D_memOption
int MMG2D_memOption(MMG5_pMesh mesh)
Definition: zaldy_2d.c:218
MMG2D_Free_structures
int MMG2D_Free_structures(const int starter,...)
Definition: API_functions_2d.c:1465
MMG5_Par::hmin
double hmin
Definition: libmmgtypes.h:202
MMG2D_Init_fileNames
void MMG2D_Init_fileNames(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: API_functions_2d.c:56
MMG5_Mesh::point
MMG5_pPoint point
Definition: libmmgtypes.h:542
info
MMG5_Info info
MMG2D_PRECI
#define MMG2D_PRECI
Definition: mmg2d.h:54
MMG5_grad2metreq_ani
int(* MMG5_grad2metreq_ani)(MMG5_pMesh, MMG5_pSol, MMG5_pTria, int, int)
Definition: mmgexterns.c:33
MG_GET
#define MG_GET(flag, bit)
Definition: mmgcommon.h:169
MMG5_Tria::edg
int edg[3]
Definition: libmmgtypes.h:277
MMG5_scaleMesh
int MMG5_scaleMesh(MMG5_pMesh mesh, MMG5_pSol met)
Definition: scalem.c:89
MMG5_Tria::tag
int16_t tag[3]
Definition: libmmgtypes.h:280
MMG2D_chkswp
int MMG2D_chkswp(MMG5_pMesh mesh, MMG5_pSol met, int k, char i, char typchk)
Definition: swapar_2d.c:128
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
MMG2D_indElt
int MMG2D_indElt(MMG5_pMesh mesh, int kel)
Definition: tools_2d.c:45
mmg2d.h
MMG5_indPt
int(* MMG5_indPt)(MMG5_pMesh mesh, int kp)
Definition: mmgexterns.c:31
MMG5_Mesh::memMax
size_t memMax
Definition: libmmgtypes.h:510
MMG5_Info::max
double max[3]
Definition: libmmgtypes.h:446
MMG5_boundingBox
int MMG5_boundingBox(MMG5_pMesh mesh)
Definition: scalem.c:45
MMG5_caltri_iso
double MMG5_caltri_iso(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTria ptt)
Definition: quality.c:198
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
sol
MMG5_pMesh MMG5_pSol * sol
Definition: API_functionsf_2d.c:63
MMG5_pBezier
MMG5_Bezier * MMG5_pBezier
Definition: mmgcommon.h:486
MG_VOK
#define MG_VOK(ppt)
Definition: mmgcommon.h:159
MMG5_Mesh::np
int np
Definition: libmmgtypes.h:516
MMG5_MEMMAX
#define MMG5_MEMMAX
Definition: mmgcommon.h:73
MMG2D_caltri_iso
double MMG2D_caltri_iso(MMG5_pMesh mesh, MMG5_pSol sol, MMG5_pTria)
Definition: quality_2d.c:59
MMG5_Point::ref
int ref
Definition: libmmgtypes.h:217
MMG5_Info::optim
unsigned char optim
Definition: libmmgtypes.h:457
MMG5_MEMPERCENT
#define MMG5_MEMPERCENT
Definition: mmgcommon.h:75
MMG5_Point::tagdel
char tagdel
Definition: libmmgtypes.h:225
MMG2D_velextLS
int MMG2D_velextLS(MMG5_pMesh, MMG5_pSol)
MMG5_EPSOK
#define MMG5_EPSOK
Definition: mmgcommon.h:98
MMG2D_swapdelone
int MMG2D_swapdelone(MMG5_pMesh mesh, MMG5_pSol sol, int k, char i, double crit, int *list)
Definition: swapar_2d.c:39
MMG5_dNode
Cell for linked list of double value.
MMG5_Mesh::adja
int * adja
Definition: libmmgtypes.h:529
MMG5_iprv2
static const unsigned char MMG5_iprv2[3]
Definition: mmgcommon.h:471
MMG5_Info::hausd
double hausd
Definition: libmmgtypes.h:445
MMG5_Mesh::tria
MMG5_pTria tria
Definition: libmmgtypes.h:548
argptr
const int va_list argptr
Definition: API_functionsf_2d.c:592
MMG2D_Alloc_mesh
static int MMG2D_Alloc_mesh(MMG5_pMesh *mesh, MMG5_pSol *sol, MMG5_pSol *disp)
Definition: variadic_2d.c:52
MMG2D_doSol
int MMG2D_doSol(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: solmap_2d.c:46
MMG5_mn
void MMG5_mn(double m[6], double n[6], double mn[9])
Definition: tools.c:170
MMG2D_Init_parameters
void MMG2D_Init_parameters(MMG5_pMesh mesh)
Definition: API_functions_2d.c:80
MMG5_mmgFree_names
void MMG5_mmgFree_names(MMG5_pMesh mesh, MMG5_pSol met)
Definition: API_functions.c:434
mesh
MMG5_pMesh * mesh
Definition: API_functionsf_2d.c:63
MMG5_ADD_MEM
#define MMG5_ADD_MEM(mesh, size, message, law)
Definition: mmgcommon.h:275
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_minQualCheck
int MMG5_minQualCheck(int iel, double minqual, double alpha)
Definition: quality.c:343
MMG5_delEdge
void MMG5_delEdge(MMG5_pMesh mesh, int iel)
Definition: zaldy_2d.c:70
MMG2D_split3
int MMG2D_split3(MMG5_pMesh mesh, MMG5_pSol sol, int k, int vx[3])
Definition: split_2d.c:624
MMG2D_memOption_memSet
static int MMG2D_memOption_memSet(MMG5_pMesh mesh)
Definition: zaldy_2d.c:157
MMG5_caltri_ani
double MMG5_caltri_ani(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTria ptt)
Definition: quality.c:115
MMG2D_bezierCurv
int MMG2D_bezierCurv(MMG5_pMesh mesh, int k, char i, double s, double *o, double *no)
Definition: bezier_2d.c:117
MMG2D_delPt
void MMG2D_delPt(MMG5_pMesh mesh, int ip)
Definition: zaldy_2d.c:57
MMG5_Tria::ref
int ref
Definition: libmmgtypes.h:273
MMG2D_simred
int MMG2D_simred(MMG5_pMesh mesh, double *m, double *n, double dm[2], double dn[2], double vp[2][2])
Definition: simred_2d.c:49
MMG5_Point
Structure to store points of a MMG mesh.
Definition: libmmgtypes.h:214
MMG5_Edge::b
int b
Definition: libmmgtypes.h:244
MMG5_Sol::m
double * m
Definition: libmmgtypes.h:571
MMG5_ARG_end
#define MMG5_ARG_end
Definition: libmmgtypes.h:159
MG_NOTAG
#define MG_NOTAG
Definition: mmgcommon.h:140
MMG5_Info::delta
double delta
Definition: libmmgtypes.h:446
MMG5_memOption_memSet
void MMG5_memOption_memSet(MMG5_pMesh mesh)
Definition: tools.c:585
MMG2D_quickarea
double MMG2D_quickarea(double a[2], double b[2], double c[2])
Definition: tools.c:856
MMG2D_movintpt
int MMG2D_movintpt(MMG5_pMesh mesh, MMG5_pSol met, int ilist, int *list, char improve)
Definition: movpt_2d.c:212
MMG2D_POINT_REALLOC
#define MMG2D_POINT_REALLOC(mesh, sol, ip, wantedGap, law, o, tag)
Definition: mmg2d.h:140
MMG5_rotmatrix
int MMG5_rotmatrix(double n[3], double r[3][3])
Definition: tools.c:232
MMG2D_NPMAX
#define MMG2D_NPMAX
Definition: mmg2d.h:70
MMG2D_ALPHAD
#define MMG2D_ALPHAD
Definition: mmg2d.h:57
MMG5_Info::ls
double ls
Definition: libmmgtypes.h:446
MMG5_devangle
int MMG5_devangle(double *n1, double *n2, double crit)
Definition: tools.c:49
MMG5_dNode_s::nxt
struct MMG5_dNode_s * nxt
Definition: mmgcommon.h:504
MG_MIN
#define MG_MIN(a, b)
Definition: mmgcommon.h:137
MMG2D_BADKAL
#define MMG2D_BADKAL
Definition: mmg2d.h:59
MMG5_INCREASE_MEM_MESSAGE
#define MMG5_INCREASE_MEM_MESSAGE()
Definition: mmgcommon.h:374
MMG2D_split1
int MMG2D_split1(MMG5_pMesh mesh, MMG5_pSol sol, int k, int vx[3])
Definition: split_2d.c:384
MMG5_Mesh::na
int na
Definition: libmmgtypes.h:516
MMG5_pTria
MMG5_Tria * MMG5_pTria
Definition: libmmgtypes.h:283
MMG5_Info::imprim
char imprim
Definition: libmmgtypes.h:453
MMG2D_Free_names
int MMG2D_Free_names(const int starter,...)
Definition: API_functions_2d.c:1480
MMG5_EPS
#define MMG5_EPS
Definition: eigenv.h:32
MMG5_Point::tag
int16_t tag
Definition: libmmgtypes.h:223
MMG2D_unscaleMesh
int MMG2D_unscaleMesh(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: scalem_2d.c:311
MMG5_Tria
Definition: libmmgtypes.h:270
MMG5_Mesh::nanil
int nanil
Definition: libmmgtypes.h:528
MMG5_displayLengthHisto
void MMG5_displayLengthHisto(MMG5_pMesh mesh, int ned, double *avlen, int amin, int bmin, double lmin, int amax, int bmax, double lmax, int nullEdge, double *bd, int *hl, char shift)
Definition: quality.c:251
MMG2D_TRIA_REALLOC
#define MMG2D_TRIA_REALLOC(mesh, jel, wantedGap, law)
Definition: mmg2d.h:168
MMG5_iNode
Cell for linked list of integer value.
MMG5_eigensym
int MMG5_eigensym(double m[3], double lambda[2], double vp[2][2])
Definition: eigenv.c:746
MMG5_invmat33
int MMG5_invmat33(double m[3][3], double mi[3][3])
Definition: tools.c:369
MMG2D_quickarea
double MMG2D_quickarea(double a[2], double b[2], double c[2])
Definition: tools.c:856
MMG5_orvol
double MMG5_orvol(MMG5_pPoint point, int *v)
Definition: tools.c:836
MMG2D_movedgpt
int MMG2D_movedgpt(MMG5_pMesh mesh, MMG5_pSol met, int ilist, int *list, char improve)
Definition: movpt_2d.c:52
MMG2D_split3_sim
int MMG2D_split3_sim(MMG5_pMesh mesh, MMG5_pSol sol, int k, int vx[3])
Definition: split_2d.c:586
MG_NUL
#define MG_NUL
Definition: mmgcommon.h:152
MMG5_Info::mem
int mem
Definition: libmmgtypes.h:447
MMG5_memSize
size_t MMG5_memSize(void)
Definition: tools.c:546
MMG5_Tria::base
int base
Definition: libmmgtypes.h:274
MMG2D_caltri_ani
double MMG2D_caltri_ani(MMG5_pMesh mesh, MMG5_pSol sol, MMG5_pTria)
Definition: quality_2d.c:95
MMG2D_Free_names_var
int MMG2D_Free_names_var(va_list argptr)
Definition: variadic_2d.c:440
MMG5_minQualCheck
int MMG5_minQualCheck(int iel, double minqual, double alpha)
Definition: quality.c:343
MMG2D_swapar
int MMG2D_swapar(MMG5_pMesh mesh, int k, char i)
Definition: swapar_2d.c:221
MMG5_dNode_s::k
int k
Definition: mmgcommon.h:502
MMG2D_EPSD
#define MMG2D_EPSD
Definition: mmg2d.h:51
MMG5_ATHIRD
#define MMG5_ATHIRD
Definition: mmgcommon.h:93
MMG5_Mesh::npnil
int npnil
Definition: libmmgtypes.h:526
MMG2D_setMeshSize_alloc
int MMG2D_setMeshSize_alloc(MMG5_pMesh mesh)
Definition: zaldy_2d.c:237
MMG5_Tria::qual
double qual
Definition: libmmgtypes.h:271
MMG5_memOption_memSet
void MMG5_memOption_memSet(MMG5_pMesh mesh)
Definition: tools.c:585
MMG5_pSol
MMG5_Sol * MMG5_pSol
Definition: libmmgtypes.h:576
MMG5_Info::fem
char fem
Definition: libmmgtypes.h:453
MMG5_EPSD2
#define MMG5_EPSD2
Definition: mmgcommon.h:96
MMG5_ARG_ppMesh
#define MMG5_ARG_ppMesh
Definition: libmmgtypes.h:82
mmgcommon.h
MMG5_pMesh
MMG5_Mesh * MMG5_pMesh
Definition: libmmgtypes.h:557
MMG2D_Init_mesh_var
int MMG2D_Init_mesh_var(va_list argptr)
Definition: variadic_2d.c:146
MMG2D_newElt
int MMG2D_newElt(MMG5_pMesh mesh)
Definition: zaldy_2d.c:85
MMG5_Mesh::nt
int nt
Definition: libmmgtypes.h:516
MG_SET
#define MG_SET(flag, bit)
Definition: mmgcommon.h:167
MMG5_Par::hausd
double hausd
Definition: libmmgtypes.h:204
MMG5_Mesh
MMG mesh structure.
Definition: libmmgtypes.h:509
MMG5_Info::par
MMG5_pPar par
Definition: libmmgtypes.h:444
MMG5_nonorsurf
double MMG5_nonorsurf(MMG5_pMesh mesh, MMG5_pTria pt)
Definition: tools.c:106
MMG5_Tria::flag
int flag
Definition: libmmgtypes.h:279
MMG5_Mesh::ver
int ver
Definition: libmmgtypes.h:513
MMG5_dNode_s::val
double val
Definition: mmgcommon.h:503
MMG2D_NULKAL
#define MMG2D_NULKAL
Definition: mmg2d.h:60
MMG5_Info::badkal
char badkal
Definition: libmmgtypes.h:453
MMG2D_split1_sim
int MMG2D_split1_sim(MMG5_pMesh mesh, MMG5_pSol sol, int k, int vx[3])
Definition: split_2d.c:339
MMG5_ARG_ppMet
#define MMG5_ARG_ppMet
Definition: libmmgtypes.h:102
MMG5_chkmsh
int(* MMG5_chkmsh)(MMG5_pMesh, int, int)
Definition: mmgexterns.c:27
MMG5_invmatg
int MMG5_invmatg(double m[9], double mi[9])
Definition: tools.c:329
MMG5_Info::hmax
double hmax
Definition: libmmgtypes.h:445
MMG5_Par
Definition: libmmgtypes.h:201
MMG2D_quickcal
double MMG2D_quickcal(MMG5_pMesh, MMG5_pTria)
Definition: quality_2d.c:45
MMG5_Mesh::namein
char * namein
Definition: libmmgtypes.h:553
MMG2D_intmet
int(* MMG2D_intmet)(MMG5_pMesh, MMG5_pSol, int, char, int, double)
Definition: mmg2dexterns.c:4
MMG5_Mesh::info
MMG5_Info info
Definition: libmmgtypes.h:552
MMG5_Add_inode
int MMG5_Add_inode(MMG5_pMesh mesh, MMG5_iNode **liLi, int val)
Definition: tools.c:642
MMG5_Edge::a
int a
Definition: libmmgtypes.h:244
MMG5_Mesh::npmax
int npmax
Definition: libmmgtypes.h:516
MMG5_Add_dnode
int MMG5_Add_dnode(MMG5_pMesh mesh, MMG5_dNode **liLi, int k, double val)
Definition: tools.c:740
MMG5_memSize
size_t MMG5_memSize(void)
Definition: tools.c:546
MMG2D_splitbar
int MMG2D_splitbar(MMG5_pMesh mesh, int k, int ip)
Definition: split_2d.c:715
MMG5_det4pt
double MMG5_det4pt(double c0[3], double c1[3], double c2[3], double c3[3])
Definition: tools.c:817
MMG2D_indPt
int MMG2D_indPt(MMG5_pMesh mesh, int kp)
Definition: tools_2d.c:69
MMG5_Info
Store input parameters of the run.
Definition: libmmgtypes.h:443
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
MMG2D_caltri
double(* MMG2D_caltri)(MMG5_pMesh, MMG5_pSol, MMG5_pTria)
Definition: mmg2dexterns.c:7
MMG5_ARG_ppLs
#define MMG5_ARG_ppLs
Definition: libmmgtypes.h:92
MMG5_invmat
int MMG5_invmat(double *m, double *mi)
Definition: tools.c:278
MMG5_rmtr
int MMG5_rmtr(double r[3][3], double m[6], double mr[6])
Definition: tools.c:198
MMG2D_zaldy
int MMG2D_zaldy(MMG5_pMesh mesh)
Definition: zaldy_2d.c:283
MMG5_inxt2
static const unsigned char MMG5_inxt2[6]
Definition: mmgcommon.h:470
MMG5_SAFE_CALLOC
#define MMG5_SAFE_CALLOC(ptr, size, type, law)
Definition: mmgcommon.h:289
MMG5_caltri33_ani
double MMG5_caltri33_ani(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTria pt)
Definition: quality.c:47
MMG5_bezierCP
int(* MMG5_bezierCP)(MMG5_pMesh, MMG5_Tria *, MMG5_pBezier, char)
Definition: mmgexterns.c:28
MMG2D_Set_solSize
int MMG2D_Set_solSize(MMG5_pMesh mesh, MMG5_pSol sol, int typEntity, int np, int typSol)
Definition: API_functions_2d.c:284
MMG5_det3pt1vec
double MMG5_det3pt1vec(double c0[3], double c1[3], double c2[3], double v[3])
Definition: tools.c:805
MMG5_DEL_MEM
#define MMG5_DEL_MEM(mesh, ptr)
Definition: mmgcommon.h:266
MMG5_Mesh::edge
MMG5_pEdge edge
Definition: libmmgtypes.h:550
MMG2D_Set_inputSolName
int MMG2D_Set_inputSolName(MMG5_pMesh mesh, MMG5_pSol sol, const char *solin)
Definition: API_functions_2d.c:68
ier
int ier
Definition: API_functionsf_2d.c:594
MMG5_Info::ddebug
char ddebug
Definition: libmmgtypes.h:453
MMG5_Info::lag
char lag
Definition: libmmgtypes.h:453
MMG5_Info::min
double min[3]
Definition: libmmgtypes.h:446
MMG5_Mesh::gap
double gap
Definition: libmmgtypes.h:512
MMG5_Free_ilinkedList
void MMG5_Free_ilinkedList(MMG5_pMesh mesh, MMG5_iNode *liLi)
Definition: tools.c:694
MMG5_DISPREF
#define MMG5_DISPREF
Definition: mmgcommon.h:85
MMG2D_newElt
int MMG2D_newElt(MMG5_pMesh mesh)
Definition: zaldy_2d.c:85
MMG5_unscaleMesh
int MMG5_unscaleMesh(MMG5_pMesh mesh, MMG5_pSol met)
Definition: scalem.c:260
MMG2D_NEMAX
#define MMG2D_NEMAX
Definition: mmg2d.h:72
MMG5_Alloc_inode
static int MMG5_Alloc_inode(MMG5_pMesh mesh, MMG5_iNode **node)
Definition: tools.c:620
MMG5_Free_structures
void MMG5_Free_structures(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: API_functions.c:401
MMG5_indElt
int(* MMG5_indElt)(MMG5_pMesh mesh, int kel)
Definition: mmgexterns.c:30
MMG5_Info::hsiz
double hsiz
Definition: libmmgtypes.h:445
if
if(!ier) exit(EXIT_FAILURE)
MMG5_Mesh::ntmax
int ntmax
Definition: libmmgtypes.h:516
MMG5_Point::tmp
int tmp
Definition: libmmgtypes.h:219
MMG5_norpts
int MMG5_norpts(MMG5_pMesh mesh, int ip1, int ip2, int ip3, double *n)
Definition: tools.c:129
MMG5_boundingBox
int MMG5_boundingBox(MMG5_pMesh mesh)
Definition: scalem.c:45
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
MMG5_Mesh::dim
int dim
Definition: libmmgtypes.h:514
MMG2D_lencurv_ani
double MMG2D_lencurv_ani(MMG5_pMesh mesh, MMG5_pSol met, int ip1, int ip2)
Definition: length_2d.c:81
MMG5_Vertex
@ MMG5_Vertex
Definition: libmmgtypes.h:186
MMG5_SAFE_FREE
MMG5_SAFE_FREE(tmp)
MMG5_getnElt
int MMG5_getnElt(MMG5_pMesh mesh, int n)
Definition: zaldy_2d.c:128
MMG2D_split2
int MMG2D_split2(MMG5_pMesh mesh, MMG5_pSol sol, int k, int vx[3])
Definition: split_2d.c:499
MMG2D_Free_all_var
int MMG2D_Free_all_var(va_list argptr)
Definition: variadic_2d.c:239
__attribute__
void __attribute__((unused))
Definition: velextls_2d.c:390
MMG5_nonUnitNorPts
int MMG5_nonUnitNorPts(MMG5_pMesh mesh, int ip1, int ip2, int ip3, double *n)
Definition: tools.c:73
MMG2D_Free_structures_var
int MMG2D_Free_structures_var(va_list argptr)
Definition: variadic_2d.c:340
MMG2D_split1b
int MMG2D_split1b(MMG5_pMesh mesh, int k, char i, int ip)
Definition: split_2d.c:238
MMG2D_caltri_ani
double MMG2D_caltri_ani(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTria pt)
Definition: quality_2d.c:95
MMG5_printTria
void MMG5_printTria(MMG5_pMesh mesh, char *fileName)
Definition: tools.c:519
MMG5_Point::n
double n[3]
Definition: libmmgtypes.h:216