◆ 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
#define MMGS_LMAX
Definition: libmmgs.h:49
@ MMG5_Vector
Definition: libmmgtypes.h:203
#define MMG5_ARG_ppSols
Definition: libmmgtypes.h:125
double hmax
Definition: libmmgtypes.h:230
int MMGS_Init_mesh_var(va_list argptr)
Definition: variadic_s.c:148
const int va_list argptr
Definition: API_functionsf_s.c:712
int npar
Definition: libmmgtypes.h:478
int nenil
Definition: libmmgtypes.h:570
int MMGS_setMeshSize_alloc(MMG5_pMesh mesh)
Definition: zaldy_s.c:201
int np
Definition: libmmgtypes.h:613
double c[3]
Definition: libmmgtypes.h:242
int namax
Definition: libmmgtypes.h:559
double caleltsig_ani(MMG5_pMesh mesh, MMG5_pSol met, int iel)
Definition: quality_s.c:52
#define MG_EDG(tag)
Definition: mmgcommon.h:163
void MMG5_displayLengthHisto(MMG5_pMesh, int, double *, int, int, double, int, int, double, int, double *, int *, int8_t)
Definition: quality.c:251
#define MG_MAX(a, b)
Definition: mmgcommon.h:135
double hmin
Definition: libmmgtypes.h:476
int(* MMG5_bezierCP)(MMG5_pMesh, MMG5_Tria *, MMG5_pBezier, int8_t)
Definition: mmgexterns.c:28
int v[3]
Definition: libmmgtypes.h:303
#define MMG5_MILLION
Definition: mmgcommon.h:81
Definition: libmmgtypes.h:610
int MMG5_hashEdge(MMG5_pMesh mesh, MMG5_Hash *hash, int a, int b, int k)
Definition: hash.c:217
#define MG_SIN(tag)
Definition: mmgcommon.h:164
static void MMGS_Init_woalloc_mesh(MMG5_pMesh mesh, MMG5_pSol *met, MMG5_pSol *ls)
Definition: variadic_s.c:85
#define MMG5_NULKAL
Definition: mmgcommon.h:92
int MMGS_prilen(MMG5_pMesh mesh, MMG5_pSol met, int metRidTyp)
Definition: quality_s.c:281
int MMGS_Free_structures_var(va_list argptr)
Definition: variadic_s.c:334
@ MMG5_Triangle
Definition: libmmgtypes.h:215
void MMGS_delPt(MMG5_pMesh mesh, int ip)
Definition: zaldy_s.c:58
#define MG_EOK(pt)
Definition: mmgcommon.h:161
int MMGS_split2(MMG5_pMesh mesh, MMG5_pSol met, int k, int *vx)
Definition: split_s.c:414
#define MG_NOM
Definition: mmgcommon.h:143
int MMGS_Free_names_var(va_list argptr)
Definition: variadic_s.c:436
char * namein
Definition: libmmgtypes.h:620
#define MMG5_ARG_start
Definition: libmmgtypes.h:76
#define MMG5_MEMMIN
Definition: mmgcommon.h:105
int size
Definition: libmmgtypes.h:616
int MMG5_hashGet(MMG5_Hash *hash, int a, int b)
Definition: hash.c:364
int imprim
Definition: libmmgtypes.h:484
Identic as MMG5_HGeom but use MMG5_hedge to store edges instead of MMG5_hgeom (memory economy).
Definition: libmmgtypes.h:542
int MMGS_bezierInt(MMG5_pBezier pb, double uv[2], double o[3], double no[3], double to[3])
Definition: bezier_s.c:207
static double MMG5_lenSurfEdg33_ani(MMG5_pMesh mesh, MMG5_pSol met, int np0, int np1, int8_t isedg)
Definition: inlined_functions.h:266
#define COS145
Definition: quality_s.c:507
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
static const uint8_t MMG5_iprv2[3]
Definition: mmgcommon.h:548
int MMGS_Free_structures(const int starter,...)
Definition: API_functions_s.c:1591
MMG5_pPoint point
Definition: libmmgtypes.h:589
int edg[3]
Definition: libmmgtypes.h:308
double MMG5_caltri33_ani(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTria pt)
Definition: quality.c:47
int MMGS_simbulgept(MMG5_pMesh mesh, MMG5_pSol met, int k, int i, int ip)
Definition: split_s.c:158
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
size_t memMax
Definition: libmmgtypes.h:553
double diamelt(MMG5_pPoint p0, MMG5_pPoint p1, MMG5_pPoint p2)
Definition: quality_s.c:251
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
#define MMGS_NPMAX
Definition: mmgs.h:46
#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
int MMGS_split1(MMG5_pMesh mesh, MMG5_pSol met, int k, int i, int *vx)
Definition: split_s.c:107
#define MMG5_MEMMAX
Definition: mmgcommon.h:66
int ref
Definition: libmmgtypes.h:247
void MMGS_Init_parameters(MMG5_pMesh mesh)
Definition: API_functions_s.c:79
int8_t typelt(MMG5_pPoint p[3], int8_t *ia)
Definition: quality_s.c:510
int ref
Definition: libmmgtypes.h:232
int MMGS_delElt(MMG5_pMesh mesh, int iel)
Definition: zaldy_s.c:93
MMG5_pMesh * mesh
Definition: API_functionsf_s.c:63
int movridpt_iso(MMG5_pMesh mesh, MMG5_pSol met, int *list, int ilist)
Definition: movpt_s.c:620
#define MMGS_LSHRT
Definition: mmgs.h:40
#define MMG5_MEMPERCENT
Definition: mmgcommon.h:68
int ier
Definition: API_functionsf_s.c:714
#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
MMG5_pTria tria
Definition: libmmgtypes.h:595
#define MG_REQ
Definition: mmgcommon.h:142
void MMG5_mmgFree_names(MMG5_pMesh mesh, MMG5_pSol met)
Definition: API_functions.c:502
#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
double MMG5_surftri_ani(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTria ptt)
Definition: anisosiz.c:122
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 ref
Definition: libmmgtypes.h:304
static int MMGS_memOption_memSet(MMG5_pMesh mesh)
Definition: zaldy_s.c:128
Structure to store points of a MMG mesh.
Definition: libmmgtypes.h:241
#define MS_SIN(tag)
Definition: mmgs.h:51
#define MMG5_NONSET_HMAX
Definition: mmgcommon.h:114
int MMG5_nortri(MMG5_pMesh mesh, MMG5_pTria pt, double *n)
Definition: tools.c:156
int chkswp(MMG5_pMesh mesh, MMG5_pSol met, int k, int i, int8_t typchk)
Definition: swapar_s.c:39
char * nameout
Definition: libmmgtypes.h:621
int MMGS_newElt(MMG5_pMesh mesh)
Definition: zaldy_s.c:71
#define MMGS_TRIA_REALLOC(mesh, jel, wantedGap, law)
Definition: mmgs.h:96
int8_t ddebug
Definition: libmmgtypes.h:487
int MMG5_hashNew(MMG5_pMesh mesh, MMG5_Hash *hash, int hsiz, int hmax)
Definition: hash.c:394
double * m
Definition: libmmgtypes.h:618
int MMGS_split3(MMG5_pMesh mesh, MMG5_pSol met, int k, int *vx)
Definition: split_s.c:575
#define MMG5_ARG_end
Definition: libmmgtypes.h:162
#define MG_NOTAG
Definition: mmgcommon.h:139
double delta
Definition: libmmgtypes.h:477
static double MMG5_lenSurfEdg_ani(MMG5_pMesh mesh, MMG5_pSol met, int np0, int np1, int8_t isedg)
Definition: inlined_functions.h:198
int MMGS_outqua(MMG5_pMesh mesh, MMG5_pSol met)
Definition: quality_s.c:453
int v[4]
Definition: libmmgtypes.h:336
double ls
Definition: libmmgtypes.h:477
int MMGS_Set_outputSolName(MMG5_pMesh mesh, MMG5_pSol sol, const char *solout)
Definition: API_functions_s.c:76
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 MMG5_INCREASE_MEM_MESSAGE()
Definition: mmgcommon.h:390
int na
Definition: libmmgtypes.h:559
void MMGS_Init_fileNames(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: API_functions_s.c:55
static int MMGS_Alloc_mesh(MMG5_pMesh *mesh, MMG5_pSol *met, MMG5_pSol *ls)
Definition: variadic_s.c:54
#define MMG5_EPS
Definition: eigenv.h:32
int MMG5_split2_sim(MMG5_pMesh mesh, MMG5_pSol met, int k, int *vx)
Definition: split_s.c:338
int16_t tag
Definition: libmmgtypes.h:253
double n1[3]
Definition: libmmgtypes.h:264
Definition: libmmgtypes.h:301
Definition: mmgcommon.h:557
#define MMGS_ALPHAD
Definition: mmgs.h:35
Cell for linked list of integer value.
int MMGS_inqua(MMG5_pMesh mesh, MMG5_pSol met)
Definition: quality_s.c:386
int nquad
Definition: libmmgtypes.h:560
double caleltsig_iso(MMG5_pMesh mesh, MMG5_pSol met, int iel)
Definition: quality_s.c:139
#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
int MMGS_zaldy(MMG5_pMesh mesh)
Definition: zaldy_s.c:241
int MMG5_minQualCheck(int iel, double minqual, double alpha)
Definition: quality.c:342
int k
Definition: mmgcommon.h:579
MMG5_pxPoint xpoint
Definition: libmmgtypes.h:590
double(* MMG5_lenSurfEdg)(MMG5_pMesh mesh, MMG5_pSol sol, int, int, int8_t)
Definition: mmgexterns.c:29
#define MMG5_ATHIRD
Definition: mmgcommon.h:86
int npnil
Definition: libmmgtypes.h:569
void MMG5_memOption_memSet(MMG5_pMesh mesh)
Definition: tools.c:586
int xp
Definition: libmmgtypes.h:248
#define MMGS_BADKAL
Definition: mmgs.h:43
#define MMG5_EPSD2
Definition: mmgcommon.h:89
@ MMG5_Tensor
Definition: libmmgtypes.h:204
#define MMG5_ARG_ppMesh
Definition: libmmgtypes.h:85
int MMGS_split3_sim(MMG5_pMesh mesh, MMG5_pSol met, int k, int *vx)
Definition: split_s.c:487
double MMG5_caltri_iso(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTria ptt)
Definition: quality.c:198
static void MMGS_Set_commonFunc(void)
Definition: mmgs.h:230
uint8_t optim
Definition: libmmgtypes.h:500
Definition: libmmgtypes.h:335
int MMGS_split1_sim(MMG5_pMesh mesh, MMG5_pSol met, int k, int i, int *vx)
Definition: split_s.c:50
int nt
Definition: libmmgtypes.h:559
MMG5_hedge * item
Definition: libmmgtypes.h:544
int MMGS_moveTowardPoint(MMG5_pMesh mesh, MMG5_pPoint p0, MMG5_pPoint p, double llold, double lam0, double lam1, double lam2, double nn1[3], double nn2[3], double to[3])
Definition: movpt_s.c:580
double hausd
Definition: libmmgtypes.h:231
MMG mesh structure.
Definition: libmmgtypes.h:552
double(* MMG5_calelt)(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTria ptt)
Definition: mmgsexterns.c:6
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
double n2[3]
Definition: libmmgtypes.h:264
void MMG5_check_hminhmax(MMG5_pMesh mesh, int8_t sethmin, int8_t sethmax)
Definition: scalem.c:88
Structure to store surface points of a MMG mesh.
Definition: libmmgtypes.h:263
int flag
Definition: libmmgtypes.h:310
double val
Definition: mmgcommon.h:580
int8_t iso
Definition: libmmgtypes.h:489
#define MMG5_ARG_ppMet
Definition: libmmgtypes.h:105
double hmax
Definition: libmmgtypes.h:476
Definition: libmmgtypes.h:228
char * namein
Definition: libmmgtypes.h:600
int8_t sethmin
Definition: libmmgtypes.h:498
MMG5_Info info
Definition: libmmgtypes.h:599
int MMGS_delElt(MMG5_pMesh mesh, int iel)
Definition: zaldy_s.c:93
int flag
Definition: libmmgtypes.h:251
static int MMGS_update_normalAndTangent(MMG5_pMesh mesh, MMG5_pPoint p0, MMG5_pPoint p, double llold, double lam0, double lam1, double lam2, double no1[3], double no2[3], double np1[3], double np2[3], double nn1[3], double nn2[3], double to[3])
Definition: movpt_s.c:474
int8_t elt
Definition: libmmgtypes.h:233
int npmax
Definition: libmmgtypes.h:559
double incircle(MMG5_pPoint p0, MMG5_pPoint p1, MMG5_pPoint p2, double *o)
Definition: quality_s.c:229
int MMGS_newElt(MMG5_pMesh mesh)
Definition: zaldy_s.c:71
int swapar(MMG5_pMesh mesh, int k, int i)
Definition: swapar_s.c:296
int swpedg(MMG5_pMesh mesh, MMG5_pSol met, int *list, int ilist, int8_t typchk)
Definition: swapar_s.c:427
char * nameout
Definition: libmmgtypes.h:601
#define MMG5_ARG_ppLs
Definition: libmmgtypes.h:95
int split1b(MMG5_pMesh mesh, int k, int8_t i, int ip)
Definition: split_s.c:220
int litswp(MMG5_pMesh mesh, int k, int8_t i, double kali)
Definition: swapar_s.c:374
#define MMG5_SAFE_CALLOC(ptr, size, type, law)
Definition: mmgcommon.h:304
int MMG5_norpts(MMG5_pMesh, int, int, int, double *)
Definition: tools.c:130
#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
@ MMG5_Scalar
Definition: libmmgtypes.h:202
#define MMG5_DEL_MEM(mesh, ptr)
Definition: mmgcommon.h:281
MMG5_pEdge edge
Definition: libmmgtypes.h:597
#define MMG5_ANGEDG
Definition: mmgcommon.h:84
int8_t lag
Definition: libmmgtypes.h:494
int MMGS_paramDisp(MMG5_pMesh mesh, int it1, int it2, double l1old, double l2old, int8_t isrid1, int8_t isrid2, int ip0, int ip1, int ip2, double step, double o[3], int8_t *isrid)
Definition: movpt_s.c:353
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
int MMG5_nonUnitNorPts(MMG5_pMesh, int, int, int, double *)
Definition: tools.c:74
MMG5_SAFE_MALLOC(tmp, *strlen0+1, char, return)
void MMG5_Free_structures(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: API_functions.c:460
double hsiz
Definition: libmmgtypes.h:476
int ntmax
Definition: libmmgtypes.h:559
int tmp
Definition: libmmgtypes.h:249
int MMGS_newPt(MMG5_pMesh mesh, double c[3], double n[3])
Definition: zaldy_s.c:39
int movintpt_iso(MMG5_pMesh mesh, MMG5_pSol met, int *list, int ilist)
Definition: movpt_s.c:41
#define MMGS_NTMAX
Definition: mmgs.h:47
#define MMG5_EPSD
Definition: eigenv.h:31
int dim
Definition: libmmgtypes.h:557
double caleltsig_iso(MMG5_pMesh mesh, MMG5_pSol met, int iel)
Definition: quality_s.c:139
int MMG5_Set_defaultTruncatureSizes(MMG5_pMesh mesh, int8_t sethmin, int8_t sethmax)
Definition: API_functions.c:526
int MMGS_memOption(MMG5_pMesh mesh)
Definition: zaldy_s.c:183
int MMGS_Free_all_var(va_list argptr)
Definition: variadic_s.c:235
double n[3]
Definition: libmmgtypes.h:243
int MMGS_Free_names(const int starter,...)
Definition: API_functions_s.c:1605
int MMGS_Set_inputSolName(MMG5_pMesh mesh, MMG5_pSol sol, const char *solin)
Definition: API_functions_s.c:67