Analysis routine for an input mesh without structure passing through a point.
More...
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
- Copyright
- GNU Lesser General Public License.
◆ MMG2D_analys()
preprocessing stage: mesh analysis
◆ MMG2D_norver()
- Parameters
-
mesh | pointer toward the mesh structure |
ref | reference 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
◆ MMG2D_regnor()
- Parameters
-
mesh | pointer toward the mesh |
- Returns
- 0 if fail, 1 if success
Regularize normal vectors at boundary non singular edges with a Laplacian / antilaplacian smoothing
◆ MMG2D_setadj()
- Parameters
-
mesh | pointer 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
◆ MMG2D_singul()
- Parameters
-
mesh | pointer toward the mesh structure |
ref | reference 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
◆ ddb
int MMG2D_hashTria(MMG5_pMesh mesh)
Definition: hash_2d.c:49
Structure to store edges of a MMG mesh.
Definition: libmmgtypes.h:243
int MMG2D_split3(MMG5_pMesh, MMG5_pSol, int, int vx[3])
Definition: split_2d.c:624
#define MMG5_ARG_ppSols
Definition: libmmgtypes.h:122
int(* MMG5_compute_meanMetricAtMarkedPoints)(MMG5_pMesh, MMG5_pSol)
Definition: mmgexterns.c:34
double hmax
Definition: libmmgtypes.h:203
int MMG2D_findtrianglestate(MMG5_pMesh mesh, int k, int ip1, int ip2, int ip3, int ip4, int base)
Definition: mmg2d2.c:132
int(* MMG5_indPt)(MMG5_pMesh mesh, int kp)
Definition: mmgexterns.c:31
int nmat
Definition: libmmgtypes.h:451
int MMG2D_movintpt_ani(MMG5_pMesh mesh, MMG5_pSol met, int ilist, int *list, char improve)
Definition: anisomovpt_2d.c:37
int(* MMG5_grad2met_ani)(MMG5_pMesh, MMG5_pSol, MMG5_pTria, int, int)
Definition: mmgexterns.c:32
int npar
Definition: libmmgtypes.h:447
int MMG2D_mmg2d6(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: mmg2d6.c:617
int nenil
Definition: libmmgtypes.h:527
int np
Definition: libmmgtypes.h:566
double c[3]
Definition: libmmgtypes.h:215
int MMG2D_setref_ls(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: mmg2d6.c:553
double(* MMG5_lenSurfEdg)(MMG5_pMesh mesh, MMG5_pSol sol, int, int, char)
Definition: mmgexterns.c:29
int MMG2D_optlap(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: optlap_2d.c:40
int namax
Definition: libmmgtypes.h:516
static void MMG2D_Set_commonFunc()
Definition: mmg2d.h:375
int MMG2D_anatri(MMG5_pMesh mesh, MMG5_pSol met, char typchk)
Definition: mmg2d1.c:39
int MMG2D_adptri(MMG5_pMesh mesh, MMG5_pSol met)
Definition: mmg2d1.c:542
int MMG2D_swapar(MMG5_pMesh, int, char)
Definition: swapar_2d.c:221
int MMG2D_indElt(MMG5_pMesh mesh, int kel)
Definition: tools_2d.c:45
int MMG2D_split2_sim(MMG5_pMesh mesh, MMG5_pSol sol, int k, int vx[3])
Definition: split_2d.c:450
double hmin
Definition: libmmgtypes.h:445
int MMG2D_newPt(MMG5_pMesh mesh, double c[2], int16_t tag)
Definition: zaldy_2d.c:38
int v[3]
Definition: libmmgtypes.h:272
double MMG2D_quickcal(MMG5_pMesh mesh, MMG5_pTria pt)
Definition: quality_2d.c:45
int MMG2D_chkspl(MMG5_pMesh mesh, MMG5_pSol met, int k, char i)
Definition: split_2d.c:50
int MMG2D_chkmovmesh(MMG5_pMesh mesh, MMG5_pSol disp, short t)
Definition: mmg2d9.c:106
Definition: libmmgtypes.h:563
int MMG5_hashEdge(MMG5_pMesh mesh, MMG5_Hash *hash, int a, int b, int k)
Definition: hash.c:216
int MMG2D_removeBBtriangles(MMG5_pMesh mesh)
Definition: mmg2d2.c:42
int MMG2D_newPt(MMG5_pMesh mesh, double c[2], int16_t tag)
Definition: zaldy_2d.c:38
int MMG2D_Set_outputSolName(MMG5_pMesh mesh, MMG5_pSol sol, const char *solout)
Definition: API_functions_2d.c:77
static void MMG2D_Init_woalloc_mesh(MMG5_pMesh mesh, MMG5_pSol sol, MMG5_pSol disp)
Definition: variadic_2d.c:88
int MMG2D_colver(MMG5_pMesh mesh, int ilist, int *list)
Definition: colver_2d.c:270
MMG5_SAFE_MALLOC(tmp, *strlen0+1, char, return)
#define MMG5_ARG_ppDisp
Definition: libmmgtypes.h:112
int MMG2D_isInTriangle(MMG5_pMesh mesh, int k, double c[2])
Definition: locate_2d.c:69
void MMG2D_delPt(MMG5_pMesh mesh, int ip)
Definition: zaldy_2d.c:57
double MMG2D_caltri_iso(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTria pt)
Definition: quality_2d.c:59
int MMG2D_delElt(MMG5_pMesh mesh, int iel)
Definition: zaldy_2d.c:105
int cc
Definition: libmmgtypes.h:275
int MMG2D_saveDisp(MMG5_pMesh mesh, MMG5_pSol disp)
Definition: mmg2d9.c:435
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
unsigned char nomove
Definition: libmmgtypes.h:457
static double MMG2D_caltri_iso_3pt(double *a, double *b, double *c)
Definition: mmg2d9.c:76
int MMG2D_outqua(MMG5_pMesh mesh, MMG5_pSol met)
Definition: quality_2d.c:156
int rex
Definition: libmmgtypes.h:435
int MMG2D_movintpt(MMG5_pMesh, MMG5_pSol, int, int *, char)
Definition: movpt_2d.c:212
int MMG2D_spllag(MMG5_pMesh mesh, MMG5_pSol disp, MMG5_pSol met, int itdeg, int *warn)
Definition: mmg2d9.c:244
int MMG2D_chkmanimesh(MMG5_pMesh mesh)
Definition: mmg2d6.c:343
int MMG2D_ismaniball(MMG5_pMesh mesh, MMG5_pSol sol, int start, char istart)
Definition: mmg2d6.c:113
#define MMG5_ARG_start
Definition: libmmgtypes.h:73
int MMG2D_scaleMesh(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: scalem_2d.c:47
char iso
Definition: libmmgtypes.h:453
int MMG2D_snapval(MMG5_pMesh mesh, MMG5_pSol sol, double *tmp)
Definition: mmg2d6.c:183
int size
Definition: libmmgtypes.h:569
int MMG5_hashGet(MMG5_Hash *hash, int a, int b)
Definition: hash.c:303
int rin
Definition: libmmgtypes.h:435
int MMG2D_memOption(MMG5_pMesh mesh)
Definition: zaldy_2d.c:218
#define MMG2D_DEGTOL
Definition: mmg2d9.c:38
int MMG2D_Free_structures(const int starter,...)
Definition: API_functions_2d.c:1465
#define MMG2D_LONMAX
Definition: mmg2d.h:58
Identic as MMG5_HGeom but use MMG5_hedge to store edges instead of MMG5_hgeom (memory economy).
Definition: libmmgtypes.h:499
int MMG2D_split2_sim(MMG5_pMesh, MMG5_pSol, int, int vx[3])
Definition: split_2d.c:450
int(* MMG2D_gradsizreq)(MMG5_pMesh, MMG5_pSol)
Definition: mmg2dexterns.c:6
double hmin
Definition: libmmgtypes.h:202
void MMG2D_Init_fileNames(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: API_functions_2d.c:56
MMG5_pPoint point
Definition: libmmgtypes.h:542
#define MMG2D_PRECI
Definition: mmg2d.h:54
int(* MMG5_grad2metreq_ani)(MMG5_pMesh, MMG5_pSol, MMG5_pTria, int, int)
Definition: mmgexterns.c:33
int MMG2D_isSplit(MMG5_pMesh mesh, int ref, int *refint, int *refext)
Definition: mmg2d6.c:45
int MMG2D_splitbar(MMG5_pMesh, int, int)
Definition: split_2d.c:715
int edg[3]
Definition: libmmgtypes.h:277
int MMG5_scaleMesh(MMG5_pMesh mesh, MMG5_pSol met)
Definition: scalem.c:89
int16_t tag[3]
Definition: libmmgtypes.h:280
int(* MMG2D_defsiz)(MMG5_pMesh, MMG5_pSol)
Definition: mmg2dexterns.c:3
int MMG2D_chkswp(MMG5_pMesh mesh, MMG5_pSol met, int k, char i, char typchk)
Definition: swapar_2d.c:128
double MMG5_surftri33_ani(MMG5_pMesh mesh, MMG5_pTria ptt, double ma[6], double mb[6], double mc[6])
Definition: anisosiz.c:169
unsigned char noinsert
Definition: libmmgtypes.h:457
size_t memMax
Definition: libmmgtypes.h:510
double max[3]
Definition: libmmgtypes.h:446
int MMG5_boundingBox(MMG5_pMesh mesh)
Definition: scalem.c:45
double MMG5_caltri_iso(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTria ptt)
Definition: quality.c:198
double hgradreq
Definition: libmmgtypes.h:445
int base
Definition: libmmgtypes.h:521
int MMG2D_movedgpt(MMG5_pMesh, MMG5_pSol, int, int *, char)
Definition: movpt_2d.c:52
MMG5_pMesh MMG5_pSol * sol
Definition: API_functionsf_2d.c:63
int MMG2D_mmg2d2(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: mmg2d2.c:495
int MMG2D_split1(MMG5_pMesh, MMG5_pSol, int, int vx[3])
Definition: split_2d.c:384
int np
Definition: libmmgtypes.h:516
double MMG2D_caltri_iso(MMG5_pMesh mesh, MMG5_pSol sol, MMG5_pTria)
Definition: quality_2d.c:59
int ref
Definition: libmmgtypes.h:217
unsigned char optim
Definition: libmmgtypes.h:457
To store user-defined references in the mesh (useful in LS mode)
Definition: libmmgtypes.h:433
int MMG2D_movtri(MMG5_pMesh mesh, MMG5_pSol met, int maxit, char improve)
Definition: mmg2d1.c:745
char tagdel
Definition: libmmgtypes.h:225
int MMG2D_velextLS(MMG5_pMesh, MMG5_pSol)
int MMG2D_cavity(MMG5_pMesh mesh, MMG5_pSol sol, int ip, int *list)
Definition: delone_2d.c:175
int MMG2D_swapdelone(MMG5_pMesh mesh, MMG5_pSol sol, int k, char i, double crit, int *list)
Definition: swapar_2d.c:39
int MMG2D_split1_sim(MMG5_pMesh, MMG5_pSol, int, int vx[3])
Definition: split_2d.c:339
int * adja
Definition: libmmgtypes.h:529
double hausd
Definition: libmmgtypes.h:445
MMG5_pTria tria
Definition: libmmgtypes.h:548
const int va_list argptr
Definition: API_functionsf_2d.c:592
static int MMG2D_Alloc_mesh(MMG5_pMesh *mesh, MMG5_pSol *sol, MMG5_pSol *disp)
Definition: variadic_2d.c:52
int MMG2D_doSol(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: solmap_2d.c:46
void MMG2D_Init_parameters(MMG5_pMesh mesh)
Definition: API_functions_2d.c:80
void MMG5_mmgFree_names(MMG5_pMesh mesh, MMG5_pSol met)
Definition: API_functions.c:434
int MMG2D_swpmsh(MMG5_pMesh mesh, MMG5_pSol met, int typchk)
Definition: mmg2d1.c:507
int mark
Definition: libmmgtypes.h:523
MMG5_pMesh * mesh
Definition: API_functionsf_2d.c:63
char dospl
Definition: libmmgtypes.h:434
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
void MMG5_gradation_info(MMG5_pMesh mesh)
Definition: isosiz.c:96
int MMG5_minQualCheck(int iel, double minqual, double alpha)
Definition: quality.c:343
void MMG5_delEdge(MMG5_pMesh mesh, int iel)
Definition: zaldy_2d.c:70
int MMG2D_split3(MMG5_pMesh mesh, MMG5_pSol sol, int k, int vx[3])
Definition: split_2d.c:624
int MMG2D_chkcol(MMG5_pMesh mesh, MMG5_pSol met, int k, char i, int *list, char typchk)
Definition: colver_2d.c:41
static int MMG2D_memOption_memSet(MMG5_pMesh mesh)
Definition: zaldy_2d.c:157
int MMG2D_getIniRef(MMG5_pMesh mesh, int ref)
Definition: mmg2d6.c:70
double MMG5_caltri_ani(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTria ptt)
Definition: quality.c:115
int MMG2D_bezierCurv(MMG5_pMesh mesh, int k, char i, double s, double *o, double *no)
Definition: bezier_2d.c:117
void MMG2D_delPt(MMG5_pMesh mesh, int ip)
Definition: zaldy_2d.c:57
int ref
Definition: libmmgtypes.h:273
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
Structure to store points of a MMG mesh.
Definition: libmmgtypes.h:214
int MMG2D_split2(MMG5_pMesh, MMG5_pSol, int, int vx[3])
Definition: split_2d.c:499
int MMG2D_cuttri_ls(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: mmg2d6.c:413
int(* MMG2D_intmet)(MMG5_pMesh, MMG5_pSol, int, char, int, double)
Definition: mmg2dexterns.c:4
int MMG2D_mmg2d1n(MMG5_pMesh mesh, MMG5_pSol met)
Definition: mmg2d1.c:806
int b
Definition: libmmgtypes.h:244
int MMG5_hashNew(MMG5_pMesh mesh, MMG5_Hash *hash, int hsiz, int hmax)
Definition: hash.c:333
double * m
Definition: libmmgtypes.h:571
#define MMG5_ARG_end
Definition: libmmgtypes.h:159
void MMG5_delEdge(MMG5_pMesh mesh, int iel)
Definition: zaldy_2d.c:70
double delta
Definition: libmmgtypes.h:446
double(* MMG2D_lencurv)(MMG5_pMesh, MMG5_pSol, int, int)
Definition: mmg2dexterns.c:5
int MMG2D_movintpt(MMG5_pMesh mesh, MMG5_pSol met, int ilist, int *list, char improve)
Definition: movpt_2d.c:212
#define MMG2D_POINT_REALLOC(mesh, sol, ip, wantedGap, law, o, tag)
Definition: mmg2d.h:140
int MMG2D_delone(MMG5_pMesh mesh, MMG5_pSol sol, int ip, int *list, int ilist)
Definition: delone_2d.c:264
unsigned char noswap
Definition: libmmgtypes.h:457
#define MMG2D_NPMAX
Definition: mmg2d.h:70
int MMG2D_chkswp(MMG5_pMesh, MMG5_pSol, int, char, char)
Definition: swapar_2d.c:128
#define MMG2D_ALPHAD
Definition: mmg2d.h:57
int MMG2D_chkedg(MMG5_pMesh mesh, int k)
Definition: bezier_2d.c:28
double ls
Definition: libmmgtypes.h:446
int MMG2D_singul(MMG5_pMesh mesh, int ref)
Definition: analys_2d.c:206
static int MMG2D_coleltlag(MMG5_pMesh mesh, MMG5_pSol met, int itdeg)
Definition: mmg2d9.c:339
#define MMG2D_BADKAL
Definition: mmg2d.h:59
int MMG2D_split1(MMG5_pMesh mesh, MMG5_pSol sol, int k, int vx[3])
Definition: split_2d.c:384
int na
Definition: libmmgtypes.h:516
MMG5_Tria * MMG5_pTria
Definition: libmmgtypes.h:283
char imprim
Definition: libmmgtypes.h:453
int MMG2D_Free_names(const int starter,...)
Definition: API_functions_2d.c:1480
int(* MMG2D_defsiz)(MMG5_pMesh, MMG5_pSol)
Definition: mmg2dexterns.c:3
double hgrad
Definition: libmmgtypes.h:445
#define MMG5_EPS
Definition: eigenv.h:32
int16_t tag
Definition: libmmgtypes.h:223
int MMG2D_unscaleMesh(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: scalem_2d.c:311
Definition: libmmgtypes.h:270
int nanil
Definition: libmmgtypes.h:528
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
#define MMG2D_TRIA_REALLOC(mesh, jel, wantedGap, law)
Definition: mmg2d.h:168
int MMG2D_colver2(MMG5_pMesh mesh, int *list)
Definition: colver_2d.c:418
int MMG5_eigensym(double m[3], double lambda[2], double vp[2][2])
Definition: eigenv.c:746
short MMG2D_dikomv(MMG5_pMesh mesh, MMG5_pSol disp)
Definition: mmg2d9.c:135
int MMG2D_chkmaniball(MMG5_pMesh mesh, int start, char istart)
Definition: mmg2d6.c:273
int MMG2D_movedgpt(MMG5_pMesh mesh, MMG5_pSol met, int ilist, int *list, char improve)
Definition: movpt_2d.c:52
int MMG2D_split3_sim(MMG5_pMesh mesh, MMG5_pSol sol, int k, int vx[3])
Definition: split_2d.c:586
MMG5_pMat mat
Definition: libmmgtypes.h:459
int mem
Definition: libmmgtypes.h:447
int base
Definition: libmmgtypes.h:274
double MMG2D_caltri_ani(MMG5_pMesh mesh, MMG5_pSol sol, MMG5_pTria)
Definition: quality_2d.c:95
int MMG2D_Free_names_var(va_list argptr)
Definition: variadic_2d.c:440
int MMG2D_swapar(MMG5_pMesh mesh, int k, char i)
Definition: swapar_2d.c:221
int MMG2D_resetRef(MMG5_pMesh mesh)
Definition: mmg2d6.c:83
int MMG2D_assignEdge(MMG5_pMesh mesh)
Definition: hash_2d.c:214
#define MMG2D_EPSD
Definition: mmg2d.h:51
int npnil
Definition: libmmgtypes.h:526
int MMG2D_setMeshSize_alloc(MMG5_pMesh mesh)
Definition: zaldy_2d.c:237
double qual
Definition: libmmgtypes.h:271
MMG5_Sol * MMG5_pSol
Definition: libmmgtypes.h:576
char fem
Definition: libmmgtypes.h:453
#define MMG5_ARG_ppMesh
Definition: libmmgtypes.h:82
int MMG2D_boulet(MMG5_pMesh mesh, int start, char ip, int *list)
Definition: boulep_2d.c:202
int ref
Definition: libmmgtypes.h:435
int renum
Definition: libmmgtypes.h:449
int MMG2D_dichoto(MMG5_pMesh mesh, MMG5_pSol met, int k, int *vx)
Definition: mmg2d1.c:357
MMG5_Mesh * MMG5_pMesh
Definition: libmmgtypes.h:557
int MMG2D_adpcol(MMG5_pMesh mesh, MMG5_pSol met)
Definition: mmg2d1.c:688
int MMG2D_colver3(MMG5_pMesh mesh, int *list)
Definition: colver_2d.c:356
int dim
Definition: libmmgtypes.h:565
int MMG2D_split1b(MMG5_pMesh, int, char, int)
Definition: split_2d.c:238
int MMG2D_Init_mesh_var(va_list argptr)
Definition: variadic_2d.c:146
int MMG2D_newElt(MMG5_pMesh mesh)
Definition: zaldy_2d.c:85
int MMG2D_split3_sim(MMG5_pMesh, MMG5_pSol, int, int vx[3])
Definition: split_2d.c:586
int nt
Definition: libmmgtypes.h:516
double(* MMG2D_lencurv)(MMG5_pMesh, MMG5_pSol, int, int)
Definition: mmg2dexterns.c:5
MMG5_hedge * item
Definition: libmmgtypes.h:501
double hausd
Definition: libmmgtypes.h:204
MMG mesh structure.
Definition: libmmgtypes.h:509
MMG5_pPar par
Definition: libmmgtypes.h:444
int MMG2D_delElt(MMG5_pMesh mesh, int iel)
Definition: zaldy_2d.c:105
int MMG2D_swpmshlag(MMG5_pMesh mesh, MMG5_pSol met, double crit, int itdeg)
Definition: mmg2d9.c:401
int MMG2D_movtrilag(MMG5_pMesh mesh, MMG5_pSol met, int itdeg)
Definition: mmg2d9.c:469
int flag
Definition: libmmgtypes.h:279
int ver
Definition: libmmgtypes.h:513
#define MMG2D_NULKAL
Definition: mmg2d.h:60
int MMG2D_chkspl(MMG5_pMesh, MMG5_pSol, int, char)
Definition: split_2d.c:50
char badkal
Definition: libmmgtypes.h:453
int MMG2D_split1_sim(MMG5_pMesh mesh, MMG5_pSol sol, int k, int vx[3])
Definition: split_2d.c:339
#define MMG5_ARG_ppMet
Definition: libmmgtypes.h:102
int(* MMG5_chkmsh)(MMG5_pMesh, int, int)
Definition: mmgexterns.c:27
#define MMG2D_LOPTS
Definition: mmg2d.h:68
#define MMG2D_SHORTMAX
Definition: mmg2d.h:62
double hmax
Definition: libmmgtypes.h:445
Definition: libmmgtypes.h:201
double MMG2D_quickcal(MMG5_pMesh, MMG5_pTria)
Definition: quality_2d.c:45
char * namein
Definition: libmmgtypes.h:553
int(* MMG2D_gradsizreq)(MMG5_pMesh, MMG5_pSol)
Definition: mmg2dexterns.c:6
int(* MMG2D_intmet)(MMG5_pMesh, MMG5_pSol, int, char, int, double)
Definition: mmg2dexterns.c:4
MMG5_Info info
Definition: libmmgtypes.h:552
int MMG2D_markSD(MMG5_pMesh mesh)
Definition: mmg2d2.c:309
int flag
Definition: libmmgtypes.h:221
int a
Definition: libmmgtypes.h:244
int npmax
Definition: libmmgtypes.h:516
int MMG2D_bdryenforcement(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: enforcement_2d.c:34
int MMG2D_splitbar(MMG5_pMesh mesh, int k, int ip)
Definition: split_2d.c:715
#define MG_ISO
Definition: libmmgtypes.h:62
int MMG2D_findTria(MMG5_pMesh mesh, int ip)
Definition: locate_2d.c:215
tmp[*strlen0]
Definition: API_functionsf_2d.c:635
Store input parameters of the run.
Definition: libmmgtypes.h:443
char * nameout
Definition: libmmgtypes.h:554
int MMG5_Set_defaultTruncatureSizes(MMG5_pMesh mesh, char sethmin, char sethmax)
Definition: API_functions.c:458
int MMG2D_dispmesh(MMG5_pMesh mesh, MMG5_pSol disp, short t, int itdeg)
Definition: mmg2d9.c:177
int(* MMG2D_gradsiz)(MMG5_pMesh, MMG5_pSol)
Definition: mmg2dexterns.c:8
int MMG2D_colelt(MMG5_pMesh mesh, MMG5_pSol met, int typchk)
Definition: mmg2d1.c:433
double(* MMG2D_caltri)(MMG5_pMesh, MMG5_pSol, MMG5_pTria)
Definition: mmg2dexterns.c:7
#define MMG5_ARG_ppLs
Definition: libmmgtypes.h:92
int MMG2D_zaldy(MMG5_pMesh mesh)
Definition: zaldy_2d.c:283
int(* MMG2D_gradsiz)(MMG5_pMesh, MMG5_pSol)
Definition: mmg2dexterns.c:8
double MMG5_caltri33_ani(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTria pt)
Definition: quality.c:47
int(* MMG5_bezierCP)(MMG5_pMesh, MMG5_Tria *, MMG5_pBezier, char)
Definition: mmgexterns.c:28
int MMG2D_Set_solSize(MMG5_pMesh mesh, MMG5_pSol sol, int typEntity, int np, int typSol)
Definition: API_functions_2d.c:284
MMG5_pEdge edge
Definition: libmmgtypes.h:550
int MMG2D_Set_inputSolName(MMG5_pMesh mesh, MMG5_pSol sol, const char *solin)
Definition: API_functions_2d.c:68
int ier
Definition: API_functionsf_2d.c:594
char ddebug
Definition: libmmgtypes.h:453
double(* MMG2D_caltri)(MMG5_pMesh, MMG5_pSol, MMG5_pTria)
Definition: mmg2dexterns.c:7
char lag
Definition: libmmgtypes.h:453
#define MMG2D_LLONG
Definition: mmg2d.h:65
int MMG2D_adpspl(MMG5_pMesh mesh, MMG5_pSol met)
Definition: mmg2d1.c:632
double min[3]
Definition: libmmgtypes.h:446
double gap
Definition: libmmgtypes.h:512
int MMG2D_indPt(MMG5_pMesh mesh, int kp)
Definition: tools_2d.c:69
#define MMG2D_LSHRT
Definition: mmg2d.h:66
int MMG2D_newElt(MMG5_pMesh mesh)
Definition: zaldy_2d.c:85
int MMG5_unscaleMesh(MMG5_pMesh mesh, MMG5_pSol met)
Definition: scalem.c:260
#define MMG2D_NEMAX
Definition: mmg2d.h:72
double MMG2D_estavglen(MMG5_pMesh mesh)
Definition: mmg2d9.c:41
void MMG5_Free_structures(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: API_functions.c:401
int(* MMG5_indElt)(MMG5_pMesh mesh, int kel)
Definition: mmgexterns.c:30
double hsiz
Definition: libmmgtypes.h:445
if(!ier) exit(EXIT_FAILURE)
int ntmax
Definition: libmmgtypes.h:516
int tmp
Definition: libmmgtypes.h:219
int MMG2D_anaelt(MMG5_pMesh mesh, MMG5_pSol met, int typchk)
Definition: mmg2d1.c:109
#define MMG2D_LOPTL
Definition: mmg2d.h:67
#define MMG5_EPSD
Definition: eigenv.h:31
int MMG2D_settagtriangles(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: mmg2d2.c:99
int dim
Definition: libmmgtypes.h:514
double MMG2D_lencurv_ani(MMG5_pMesh mesh, MMG5_pSol met, int ip1, int ip2)
Definition: length_2d.c:81
@ MMG5_Vertex
Definition: libmmgtypes.h:186
int MMG5_getnElt(MMG5_pMesh mesh, int n)
Definition: zaldy_2d.c:128
int MMG2D_split2(MMG5_pMesh mesh, MMG5_pSol sol, int k, int vx[3])
Definition: split_2d.c:499
int MMG2D_Free_all_var(va_list argptr)
Definition: variadic_2d.c:239
void __attribute__((unused))
Definition: velextls_2d.c:390
int MMG2D_insertpointdelone(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: mmg2d2.c:165
int MMG2D_Free_structures_var(va_list argptr)
Definition: variadic_2d.c:340
int MMG2D_split1b(MMG5_pMesh mesh, int k, char i, int ip)
Definition: split_2d.c:238
int MMG2D_norver(MMG5_pMesh mesh, int ref)
Definition: analys_2d.c:339
double MMG2D_caltri_ani(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTria pt)
Definition: quality_2d.c:95
double n[3]
Definition: libmmgtypes.h:216
int MMG2D_mmg2d9(MMG5_pMesh mesh, MMG5_pSol disp, MMG5_pSol met)
Definition: mmg2d9.c:530