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
#define MMGS_LMAX
Definition: libmmgs.h:49
#define MG_EDG(tag)
Definition: mmgcommon.h:163
#define MMGS_NULKAL
Definition: mmgs.h:44
#define MG_MAX(a, b)
Definition: mmgcommon.h:135
int v[3]
Definition: libmmgtypes.h:303
Definition: libmmgtypes.h:610
#define MG_EIGENV_EPS5
Definition: eigenv.c:51
#define MG_NOM
Definition: mmgcommon.h:143
int colver2(MMG5_pMesh mesh, int *list)
Definition: colver_s.c:418
int MMG5_eigensym(double m[3], double lambda[2], double vp[2][2])
Definition: eigenv.c:797
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_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
static const uint8_t MMG5_inxt2[6]
Definition: mmgcommon.h:547
int ref
Definition: libmmgtypes.h:247
MMG5_pMesh * mesh
Definition: API_functionsf_s.c:63
#define MMGS_LSHRT
Definition: mmgs.h:40
#define egal(x, y)
Definition: eigenv.c:58
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_EIGENV_EPS13
Definition: eigenv.c:46
#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 boulet(MMG5_pMesh mesh, int start, int ip, int *list)
Definition: boulep_s.c:49
int chkcol(MMG5_pMesh mesh, MMG5_pSol met, int k, int8_t i, int *list, int8_t typchk)
Definition: colver_s.c:53
#define MG_EIGENV_EPS5e6
Definition: eigenv.c:48
int chkedg(MMG5_pMesh, int)
Definition: mmgs1.c:210
int ref
Definition: libmmgtypes.h:304
Structure to store points of a MMG mesh.
Definition: libmmgtypes.h:241
#define MS_SIN(tag)
Definition: mmgs.h:51
int MMG5_nortri(MMG5_pMesh mesh, MMG5_pTria pt, double *n)
Definition: tools.c:156
int boulechknm(MMG5_pMesh mesh, int start, int ip, int *list)
Definition: boulep_s.c:111
void MMGS_delPt(MMG5_pMesh mesh, int ip)
Definition: zaldy_s.c:58
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
#define MG_EIGENV_EPS10
Definition: eigenv.c:47
#define MG_MIN(a, b)
Definition: mmgcommon.h:136
#define MMG5_EPS
Definition: eigenv.h:32
int16_t tag
Definition: libmmgtypes.h:253
Definition: libmmgtypes.h:301
#define MMGS_ALPHAD
Definition: mmgs.h:35
int MMG5_eigensym(double m[3], double lambda[2], double vp[2][2])
Definition: eigenv.c:797
int base
Definition: libmmgtypes.h:305
double(* MMG5_lenSurfEdg)(MMG5_pMesh mesh, MMG5_pSol sol, int, int, int8_t)
Definition: mmgexterns.c:29
tmp[*strlen0]
Definition: API_functionsf_s.c:757
int colver(MMG5_pMesh mesh, int *list, int ilist)
Definition: colver_s.c:265
#define MMGS_LLONG
Definition: mmgs.h:39
double MMG5_caltri_iso(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTria ptt)
Definition: quality.c:198
MMG mesh structure.
Definition: libmmgtypes.h:552
double(* MMG5_calelt)(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTria ptt)
Definition: mmgsexterns.c:6
int MMGS_delElt(MMG5_pMesh mesh, int iel)
Definition: zaldy_s.c:93
#define MAXTOU
Definition: eigenv.c:52
#define MG_EIGENV_EPS6
Definition: eigenv.c:49
int litcol(MMG5_pMesh mesh, int k, int8_t i, double kali)
Definition: colver_s.c:458
static int newton3(double p[4], double x[3])
Find root(s) of a polynomial of degree 3.
Definition: eigenv.c:85
#define MMG5_ANGEDG
Definition: mmgcommon.h:84
#define MMG5_EPSD
Definition: eigenv.h:31
int colver3(MMG5_pMesh mesh, int *list)
Definition: colver_s.c:355