Go to the documentation of this file.
31 #define MMG5_EPSD 1.e-30
32 #define MMG5_EPS 1.e-06
34 int MMG5_eigenv(
int symmat,
double *mat,
double lambda[3],
double v[3][3]);
35 int MMG5_eigen2(
double *mm,
double *lambda,
double vp[2][2]);
36 extern int MMG5_eigensym(
double m[3],
double lambda[2],
double vp[2][2]);
static double Id[3][3]
Identity matrix.
Definition: eigenv.c:66
static int MMG2D_correction_iso(MMG5_pMesh mesh, int ip, int *list, int ilist, int nedep)
Definition: delone_2d.c:31
#define MG_BDY
Definition: mmgcommon.h:144
double c[3]
Definition: libmmgtypes.h:242
#define MG_EDG(tag)
Definition: mmgcommon.h:163
int MMG2D_indElt(MMG5_pMesh mesh, int kel)
Definition: tools_2d.c:45
#define MG_MAX(a, b)
Definition: mmgcommon.h:135
int v[3]
Definition: libmmgtypes.h:303
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
int MMG2D_colver(MMG5_pMesh mesh, int ilist, int *list)
Definition: colver_2d.c:270
#define MG_EIGENV_EPS5
Definition: eigenv.c:51
int MMG5_eigensym(double m[3], double lambda[2], double vp[2][2])
Definition: eigenv.c:797
int size
Definition: libmmgtypes.h:616
int MMG5_hashGet(MMG5_Hash *hash, int a, int b)
Definition: hash.c:364
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
#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:542
#define MG_EIGENV_EPS27
Definition: eigenv.c:45
static const uint8_t MMG5_iprv2[3]
Definition: mmgcommon.h:548
MMG5_pPoint point
Definition: libmmgtypes.h:589
int edg[3]
Definition: libmmgtypes.h:308
int16_t tag[3]
Definition: libmmgtypes.h:311
static int MMG5_check_accuracy(double mat[6], double lambda[3], double v[3][3], double w1[3], double w2[3], double w3[3], double maxm, int order, int symmat)
Definition: eigenv.c:310
int base
Definition: libmmgtypes.h:564
int MMG2D_boulet(MMG5_pMesh mesh, int start, int8_t ip, int *list)
Definition: boulep_2d.c:229
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
double MMG2D_caltri_iso(MMG5_pMesh mesh, MMG5_pSol sol, MMG5_pTria)
Definition: quality_2d.c:59
int MMG2D_cavity(MMG5_pMesh mesh, MMG5_pSol sol, int ip, int *list)
Definition: delone_2d.c:147
#define egal(x, y)
Definition: eigenv.c:58
#define MMG5_EPSOK
Definition: mmgcommon.h:91
int * adja
Definition: libmmgtypes.h:572
int MMG5_eigen2(double *mm, double *lambda, double vp[2][2])
Find eigenvalues and vectors of a 2x2 matrix.
Definition: eigenv.c:682
MMG5_pTria tria
Definition: libmmgtypes.h:595
#define MG_REQ
Definition: mmgcommon.h:142
#define MG_EIGENV_EPS13
Definition: eigenv.c:46
MMG5_pMesh * mesh
Definition: API_functionsf_2d.c:63
#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
#define MG_EIGENV_EPS5e6
Definition: eigenv.c:48
void MMG2D_delPt(MMG5_pMesh mesh, int ip)
Definition: zaldy_2d.c:57
int ref
Definition: libmmgtypes.h:304
static int MMG2D_hashEdgeDelone(MMG5_pMesh mesh, MMG5_Hash *hash, int iel, int i)
Definition: delone_2d.c:106
Structure to store points of a MMG mesh.
Definition: libmmgtypes.h:241
int MMG5_hashNew(MMG5_pMesh mesh, MMG5_Hash *hash, int hsiz, int hmax)
Definition: hash.c:394
double * m
Definition: libmmgtypes.h:618
int MMG5_eigen2(double *mm, double *lambda, double vp[2][2])
Find eigenvalues and vectors of a 2x2 matrix.
Definition: eigenv.c:682
double(* MMG2D_lencurv)(MMG5_pMesh, MMG5_pSol, int, int)
Definition: mmg2dexterns.c:6
#define MG_EIGENV_EPS10
Definition: eigenv.c:47
int MMG2D_delone(MMG5_pMesh mesh, MMG5_pSol sol, int ip, int *list, int ilist)
Definition: delone_2d.c:247
#define MMG2D_ALPHAD
Definition: mmg2d.h:57
int MMG2D_chkedg(MMG5_pMesh mesh, int k)
Definition: bezier_2d.c:28
#define MG_MIN(a, b)
Definition: mmgcommon.h:136
#define MMG5_INCREASE_MEM_MESSAGE()
Definition: mmgcommon.h:390
#define MMG5_EPS
Definition: eigenv.h:32
int16_t tag
Definition: libmmgtypes.h:253
Definition: libmmgtypes.h:301
#define MMG2D_TRIA_REALLOC(mesh, jel, wantedGap, law)
Definition: mmg2d.h:167
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:797
int base
Definition: libmmgtypes.h:305
double MMG2D_caltri_ani(MMG5_pMesh mesh, MMG5_pSol sol, MMG5_pTria)
Definition: quality_2d.c:95
double qual
Definition: libmmgtypes.h:302
int8_t fem
Definition: libmmgtypes.h:493
int MMG2D_colver3(MMG5_pMesh mesh, int *list)
Definition: colver_2d.c:356
int nt
Definition: libmmgtypes.h:559
MMG5_hedge * item
Definition: libmmgtypes.h:544
MMG mesh structure.
Definition: libmmgtypes.h:552
int MMG2D_delElt(MMG5_pMesh mesh, int iel)
Definition: zaldy_2d.c:105
#define MMG2D_NULKAL
Definition: mmg2d.h:60
MMG5_Info info
Definition: libmmgtypes.h:599
#define MAXTOU
Definition: eigenv.c:52
#define MG_EIGENV_EPS6
Definition: eigenv.c:49
int MMG2D_cenrad_iso(MMG5_pMesh mesh, double *ct, double *c, double *rad)
Definition: cenrad_2d.c:42
tmp[*strlen0]
Definition: API_functionsf_2d.c:771
static int newton3(double p[4], double x[3])
Find root(s) of a polynomial of degree 3.
Definition: eigenv.c:85
int MMG2D_chkcol(MMG5_pMesh mesh, MMG5_pSol met, int k, int8_t i, int *list, int8_t typchk)
Definition: colver_2d.c:41
#define MMG2D_AREAMIN
Definition: delone_2d.c:25
int ier
Definition: API_functionsf_2d.c:730
double gap
Definition: libmmgtypes.h:555
int MMG2D_indPt(MMG5_pMesh mesh, int kp)
Definition: tools_2d.c:69
int MMG2D_newElt(MMG5_pMesh mesh)
Definition: zaldy_2d.c:85
int8_t tagdel
Definition: libmmgtypes.h:255
#define MMG5_EPSD
Definition: eigenv.h:31
static const int MMG2D_iare[3][2]
Definition: mmg2d.h:128