◆ MMG5_regnor()
- Parameters
-
mesh | pointer toward a MMG5 mesh structure. |
- Returns
- 0 if fail, 1 otherwise.
Regularization procedure for derivatives, dual Laplacian
Structure to store edges of a MMG mesh.
Definition: libmmgtypes.h:274
@ MMG5_Vector
Definition: libmmgtypes.h:203
#define MMG5_ARG_ppSols
Definition: libmmgtypes.h:125
double hmax
Definition: libmmgtypes.h:230
int npar
Definition: libmmgtypes.h:478
#define MG_BDY
Definition: mmgcommon.h:144
int nenil
Definition: libmmgtypes.h:570
int np
Definition: libmmgtypes.h:613
double c[3]
Definition: libmmgtypes.h:242
int namax
Definition: libmmgtypes.h:559
#define MG_EDG(tag)
Definition: mmgcommon.h:163
int MMG2D_split2_sim(MMG5_pMesh mesh, MMG5_pSol sol, int k, int vx[3])
Definition: split_2d.c:451
#define MG_MAX(a, b)
Definition: mmgcommon.h:135
double hmin
Definition: libmmgtypes.h:476
int MMG2D_newPt(MMG5_pMesh mesh, double c[2], int16_t tag)
Definition: zaldy_2d.c:38
int v[3]
Definition: libmmgtypes.h:303
#define MMG5_MILLION
Definition: mmgcommon.h:81
double MMG2D_quickcal(MMG5_pMesh mesh, MMG5_pTria pt)
Definition: quality_2d.c:45
Definition: libmmgtypes.h:610
#define MG_SIN(tag)
Definition: mmgcommon.h:164
int(* MMG2D_intmet)(MMG5_pMesh, MMG5_pSol, int, int8_t, int, double)
Definition: mmg2dexterns.c:5
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
MMG5_SAFE_MALLOC(tmp, *strlen0+1, char, return)
#define MMG5_ARG_ppDisp
Definition: libmmgtypes.h:115
#define MMG5_NULKAL
Definition: mmgcommon.h:92
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_swapar(MMG5_pMesh mesh, int k, int8_t i)
Definition: swapar_2d.c:221
int MMG2D_delElt(MMG5_pMesh mesh, int iel)
Definition: zaldy_2d.c:105
#define MG_EOK(pt)
Definition: mmgcommon.h:161
int MMG2D_outqua(MMG5_pMesh mesh, MMG5_pSol met)
Definition: quality_2d.c:156
#define MG_NOM
Definition: mmgcommon.h:143
char * namein
Definition: libmmgtypes.h:620
#define MMG5_ARG_start
Definition: libmmgtypes.h:76
#define MMG5_MEMMIN
Definition: mmgcommon.h:105
static void MMG2D_Init_woalloc_mesh(MMG5_pMesh *mesh, MMG5_pSol *met, MMG5_pSol *ls, MMG5_pSol *disp)
Definition: variadic_2d.c:95
int size
Definition: libmmgtypes.h:616
void MMG5_keep_subdomainElts(MMG5_pMesh, int, int(*delElt)(MMG5_pMesh, int))
Definition: tools.c:958
int MMG2D_memOption(MMG5_pMesh mesh)
Definition: zaldy_2d.c:218
int imprim
Definition: libmmgtypes.h:484
int MMG2D_Free_structures(const int starter,...)
Definition: API_functions_2d.c:1834
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, int8_t shift)
Definition: quality.c:251
double hmin
Definition: libmmgtypes.h:229
void MMG2D_Init_fileNames(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: API_functions_2d.c:56
static const uint8_t MMG5_iprv2[3]
Definition: mmgcommon.h:548
MMG5_pPoint point
Definition: libmmgtypes.h:589
#define MG_GET(flag, bit)
Definition: mmgcommon.h:170
int edg[3]
Definition: libmmgtypes.h:308
int16_t tag[3]
Definition: libmmgtypes.h:311
double MMG5_surftri33_ani(MMG5_pMesh mesh, MMG5_pTria ptt, double ma[6], double mb[6], double mc[6])
Definition: anisosiz.c:169
int(* MMG5_indPt)(MMG5_pMesh mesh, int kp)
Definition: mmgexterns.c:31
size_t memMax
Definition: libmmgtypes.h:553
int8_t sethmax
Definition: libmmgtypes.h:499
double max[3]
Definition: libmmgtypes.h:477
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
int base
Definition: libmmgtypes.h:564
MMG5_pMesh MMG5_pSol * sol
Definition: API_functionsf_2d.c:63
#define MG_VOK(ppt)
Definition: mmgcommon.h:160
static const uint8_t MMG5_inxt2[6]
Definition: mmgcommon.h:547
int np
Definition: libmmgtypes.h:559
#define MMG5_MEMMAX
Definition: mmgcommon.h:66
double MMG2D_caltri_iso(MMG5_pMesh mesh, MMG5_pSol sol, MMG5_pTria)
Definition: quality_2d.c:59
int ref
Definition: libmmgtypes.h:247
#define MMG5_MEMPERCENT
Definition: mmgcommon.h:68
int MMG2D_velextLS(MMG5_pMesh, MMG5_pSol)
int MMG2D_movedgpt(MMG5_pMesh mesh, MMG5_pSol met, int ilist, int *list, int8_t improve)
Definition: movpt_2d.c:52
#define MMG5_EPSOK
Definition: mmgcommon.h:91
Cell for linked list of double value.
int MMG5_scale_scalarMetric(MMG5_pMesh mesh, MMG5_pSol met, double dd, int8_t sethmin, int8_t sethmax)
Definition: scalem.c:122
int * adja
Definition: libmmgtypes.h:572
double hausd
Definition: libmmgtypes.h:476
int MMG5_scale_meshAndSol(MMG5_pMesh, MMG5_pSol, MMG5_pSol, double *, int8_t *, int8_t *)
Definition: scalem.c:182
MMG5_pTria tria
Definition: libmmgtypes.h:595
int MMG2D_chkswp(MMG5_pMesh mesh, MMG5_pSol met, int k, int8_t i, int8_t typchk)
Definition: swapar_2d.c:128
const int va_list argptr
Definition: API_functionsf_2d.c:728
#define MG_REQ
Definition: mmgcommon.h:142
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:502
MMG5_pMesh * mesh
Definition: API_functionsf_2d.c:63
#define MMG5_ADD_MEM(mesh, size, message, law)
Definition: mmgcommon.h:290
MMG5_pQuad quadra
Definition: libmmgtypes.h:596
#define MG_GEO
Definition: mmgcommon.h:141
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 MMG5_minQualCheck(int iel, double minqual, double alpha)
Definition: quality.c:342
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:625
static int MMG2D_memOption_memSet(MMG5_pMesh mesh)
Definition: zaldy_2d.c:157
double MMG5_caltri_ani(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTria ptt)
Definition: quality.c:115
int MMG5_unscaleMesh(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pSol sol)
Definition: scalem.c:401
int MMG2D_scaleMesh(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pSol sol)
Definition: scalem_2d.c:48
void MMG2D_delPt(MMG5_pMesh mesh, int ip)
Definition: zaldy_2d.c:57
int ref
Definition: libmmgtypes.h:304
Structure to store points of a MMG mesh.
Definition: libmmgtypes.h:241
#define MMG5_NONSET_HMAX
Definition: mmgcommon.h:114
char * nameout
Definition: libmmgtypes.h:621
int8_t ddebug
Definition: libmmgtypes.h:487
int b
Definition: libmmgtypes.h:275
double * m
Definition: libmmgtypes.h:618
#define MMG5_ARG_end
Definition: libmmgtypes.h:162
#define MG_NOTAG
Definition: mmgcommon.h:139
double delta
Definition: libmmgtypes.h:477
#define MMG2D_POINT_REALLOC(mesh, sol, ip, wantedGap, law, o, tag)
Definition: mmg2d.h:136
#define MMG2D_NPMAX
Definition: mmg2d.h:71
#define MMG2D_ALPHAD
Definition: mmg2d.h:57
int v[4]
Definition: libmmgtypes.h:336
double ls
Definition: libmmgtypes.h:477
int MMG5_scaleMesh(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pSol sol)
Definition: scalem.c:273
struct MMG5_dNode_s * nxt
Definition: mmgcommon.h:581
#define MG_MIN(a, b)
Definition: mmgcommon.h:136
#define MMG2D_BADKAL
Definition: mmg2d.h:59
#define MMG5_INCREASE_MEM_MESSAGE()
Definition: mmgcommon.h:390
int MMG2D_split1(MMG5_pMesh mesh, MMG5_pSol sol, int k, int vx[3])
Definition: split_2d.c:385
int na
Definition: libmmgtypes.h:559
int MMG2D_Free_names(const int starter,...)
Definition: API_functions_2d.c:1849
#define MMG5_EPS
Definition: eigenv.h:32
int16_t tag
Definition: libmmgtypes.h:253
Definition: libmmgtypes.h:301
int nanil
Definition: libmmgtypes.h:571
static int MMG2D_Alloc_mesh(MMG5_pMesh *mesh, MMG5_pSol *met, MMG5_pSol *ls, MMG5_pSol *disp)
Definition: variadic_2d.c:55
#define MMG2D_TRIA_REALLOC(mesh, jel, wantedGap, law)
Definition: mmg2d.h:167
Cell for linked list of integer value.
int MMG5_eigensym(double m[3], double lambda[2], double vp[2][2])
Definition: eigenv.c:797
void MMG5_mark_usedVertices(MMG5_pMesh mesh, void(*delPt)(MMG5_pMesh, int))
Definition: tools.c:905
double MMG2D_quickarea(double a[2], double b[2], double c[2])
Definition: tools.c:858
int nquad
Definition: libmmgtypes.h:560
int MMG2D_split3_sim(MMG5_pMesh mesh, MMG5_pSol sol, int k, int vx[3])
Definition: split_2d.c:587
int MMG2D_movintpt(MMG5_pMesh mesh, MMG5_pSol met, int ilist, int *list, int8_t improve)
Definition: movpt_2d.c:212
#define MG_NUL
Definition: mmgcommon.h:151
int mem
Definition: libmmgtypes.h:478
int8_t badkal
Definition: libmmgtypes.h:488
int type
Definition: libmmgtypes.h:617
size_t MMG5_memSize(void)
Definition: tools.c:547
int base
Definition: libmmgtypes.h:305
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:492
int MMG5_minQualCheck(int iel, double minqual, double alpha)
Definition: quality.c:342
int k
Definition: mmgcommon.h:579
#define MMG2D_EPSD
Definition: mmg2d.h:51
#define MMG5_ATHIRD
Definition: mmgcommon.h:86
int npnil
Definition: libmmgtypes.h:569
int MMG2D_setMeshSize_alloc(MMG5_pMesh mesh)
Definition: zaldy_2d.c:237
double qual
Definition: libmmgtypes.h:302
void MMG5_memOption_memSet(MMG5_pMesh mesh)
Definition: tools.c:586
#define MMG5_EPSD2
Definition: mmgcommon.h:89
@ MMG5_Tensor
Definition: libmmgtypes.h:204
int8_t fem
Definition: libmmgtypes.h:493
#define MMG5_ARG_ppMesh
Definition: libmmgtypes.h:85
int MMG2D_split1b(MMG5_pMesh mesh, int k, int8_t i, int ip)
Definition: split_2d.c:239
int MMG2D_bezierCurv(MMG5_pMesh mesh, int k, int8_t i, double s, double *o, double *no)
Definition: bezier_2d.c:117
int MMG2D_Init_mesh_var(va_list argptr)
Definition: variadic_2d.c:175
int MMG2D_chkspl(MMG5_pMesh mesh, MMG5_pSol met, int k, int8_t i)
Definition: split_2d.c:50
int MMG2D_newElt(MMG5_pMesh mesh)
Definition: zaldy_2d.c:85
uint8_t optim
Definition: libmmgtypes.h:500
Definition: libmmgtypes.h:335
int nt
Definition: libmmgtypes.h:559
#define MG_SET(flag, bit)
Definition: mmgcommon.h:168
double hausd
Definition: libmmgtypes.h:231
MMG mesh structure.
Definition: libmmgtypes.h:552
int MMG2D_delElt(MMG5_pMesh mesh, int iel)
Definition: zaldy_2d.c:105
MMG5_pPar par
Definition: libmmgtypes.h:475
void MMG5_displayLengthHisto_internal(int ned, int amin, int bmin, double lmin, int amax, int bmax, double lmax, int nullEdge, double *bd, int *hl, int8_t shift, int imprim)
Definition: quality.c:293
void MMG5_check_hminhmax(MMG5_pMesh mesh, int8_t sethmin, int8_t sethmax)
Definition: scalem.c:88
int flag
Definition: libmmgtypes.h:310
int ver
Definition: libmmgtypes.h:556
double val
Definition: mmgcommon.h:580
#define MMG2D_NULKAL
Definition: mmg2d.h:60
int8_t iso
Definition: libmmgtypes.h:489
int MMG2D_split1_sim(MMG5_pMesh mesh, MMG5_pSol sol, int k, int vx[3])
Definition: split_2d.c:340
#define MMG5_ARG_ppMet
Definition: libmmgtypes.h:105
int type
Definition: libmmgtypes.h:558
double hmax
Definition: libmmgtypes.h:476
Definition: libmmgtypes.h:228
double MMG2D_quickcal(MMG5_pMesh, MMG5_pTria)
Definition: quality_2d.c:45
char * namein
Definition: libmmgtypes.h:600
int8_t sethmin
Definition: libmmgtypes.h:498
MMG5_Info info
Definition: libmmgtypes.h:599
int flag
Definition: libmmgtypes.h:251
int a
Definition: libmmgtypes.h:275
int npmax
Definition: libmmgtypes.h:559
int MMG2D_splitbar(MMG5_pMesh mesh, int k, int ip)
Definition: split_2d.c:716
int MMG5_scale_scalarMetric(MMG5_pMesh, MMG5_pSol, double, int8_t, int8_t)
Definition: scalem.c:122
int MMG2D_swapdelone(MMG5_pMesh mesh, MMG5_pSol sol, int k, int8_t i, double crit, int *list)
Definition: swapar_2d.c:39
char * nameout
Definition: libmmgtypes.h:601
double(* MMG2D_caltri)(MMG5_pMesh, MMG5_pSol, MMG5_pTria)
Definition: mmg2dexterns.c:8
#define MMG5_ARG_ppLs
Definition: libmmgtypes.h:95
int MMG2D_zaldy(MMG5_pMesh mesh)
Definition: zaldy_2d.c:288
void MMG5_mark_verticesAsUnused(MMG5_pMesh mesh)
Definition: tools.c:881
#define MMG5_SAFE_CALLOC(ptr, size, type, law)
Definition: mmgcommon.h:304
#define MMG5_NONSET_HMIN
Definition: mmgcommon.h:113
double MMG5_caltri33_ani(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTria pt)
Definition: quality.c:47
void MMG5_check_hminhmax(MMG5_pMesh mesh, int8_t sethmin, int8_t sethmax)
Definition: scalem.c:88
int MMG2D_Set_solSize(MMG5_pMesh mesh, MMG5_pSol sol, int typEntity, int np, int typSol)
Definition: API_functions_2d.c:431
@ MMG5_Scalar
Definition: libmmgtypes.h:202
#define MMG5_DEL_MEM(mesh, ptr)
Definition: mmgcommon.h:281
MMG5_pEdge edge
Definition: libmmgtypes.h:597
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:730
static void MMG2D_Set_commonFunc(void)
Definition: mmg2d.h:375
int8_t lag
Definition: libmmgtypes.h:494
double min[3]
Definition: libmmgtypes.h:477
double gap
Definition: libmmgtypes.h:555
int MMG5_scale_meshAndSol(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pSol sol, double *dd, int8_t *sethmin, int8_t *sethmax)
Definition: scalem.c:182
#define MMG5_DISPREF
Definition: mmgcommon.h:78
int MMG2D_newElt(MMG5_pMesh mesh)
Definition: zaldy_2d.c:85
#define MMG2D_NEMAX
Definition: mmg2d.h:73
int8_t tagdel
Definition: libmmgtypes.h:255
void MMG5_Free_structures(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: API_functions.c:460
double hsiz
Definition: libmmgtypes.h:476
if(!ier) exit(EXIT_FAILURE)
int ntmax
Definition: libmmgtypes.h:559
int tmp
Definition: libmmgtypes.h:249
#define MMG5_EPSD
Definition: eigenv.h:31
int dim
Definition: libmmgtypes.h:557
double MMG2D_lencurv_ani(MMG5_pMesh mesh, MMG5_pSol met, int ip1, int ip2)
Definition: length_2d.c:81
@ MMG5_Vertex
Definition: libmmgtypes.h:213
int MMG5_Set_defaultTruncatureSizes(MMG5_pMesh mesh, int8_t sethmin, int8_t sethmax)
Definition: API_functions.c:526
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:500
int MMG2D_Free_all_var(va_list argptr)
Definition: variadic_2d.c:268
void __attribute__((unused))
Definition: velextls_2d.c:390
int MMG2D_Free_structures_var(va_list argptr)
Definition: variadic_2d.c:377
double MMG2D_caltri_ani(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTria pt)
Definition: quality_2d.c:95
double n[3]
Definition: libmmgtypes.h:243