Skip to content
Snippets Groups Projects
Commit 7dab1324 authored by Koen Hillewaert's avatar Koen Hillewaert
Browse files

modified interface for ho elements

parent 93234dd7
No related branches found
No related tags found
No related merge requests found
...@@ -176,8 +176,10 @@ double qmTet(const double &x1, const double &y1, const double &z1, ...@@ -176,8 +176,10 @@ double qmTet(const double &x1, const double &y1, const double &z1,
static double mesh_functional_distorsion(MTriangle *t, double u, double v) static double mesh_functional_distorsion(MTriangle *t, double u, double v)
{ {
// compute uncurved element jacobian d_u x and d_v x // compute uncurved element jacobian d_u x and d_v x
double mat[2][3]; double mat[3][3];
t->jac(1, 0, 0, 0, 0, mat); // double d1 = t->getPrimaryJacobian(u,v,0,mat);
double d1 = t->getJacobian(u,v,0,mat);
double v1[3] = {mat[0][0], mat[0][1], mat[0][2]}; double v1[3] = {mat[0][0], mat[0][1], mat[0][2]};
double v2[3] = {mat[1][0], mat[1][1], mat[1][2]}; double v2[3] = {mat[1][0], mat[1][1], mat[1][2]};
double normal1[3]; double normal1[3];
...@@ -187,7 +189,9 @@ static double mesh_functional_distorsion(MTriangle *t, double u, double v) ...@@ -187,7 +189,9 @@ static double mesh_functional_distorsion(MTriangle *t, double u, double v)
normal1[2]*normal1[2]); normal1[2]*normal1[2]);
// compute uncurved element jacobian d_u x and d_v x // compute uncurved element jacobian d_u x and d_v x
t->jac(u, v, 0, mat);
double d2 = t->getJacobian(u, v, 0, mat);
double v1b[3] = {mat[0][0], mat[0][1], mat[0][2]}; double v1b[3] = {mat[0][0], mat[0][1], mat[0][2]};
double v2b[3] = {mat[1][0], mat[1][1], mat[1][2]}; double v2b[3] = {mat[1][0], mat[1][1], mat[1][2]};
double normal[3]; double normal[3];
...@@ -231,10 +235,12 @@ static double mesh_functional_distorsion(MTetrahedron *t, double u, double v, do ...@@ -231,10 +235,12 @@ static double mesh_functional_distorsion(MTetrahedron *t, double u, double v, do
{ {
// compute uncurved element jacobian d_u x and d_v x // compute uncurved element jacobian d_u x and d_v x
double mat[3][3]; double mat[3][3];
t->jac(1, 0, 0, 0, 0, mat); // const double det1 = t->getPrimaryJacobian(u,v,w, mat);
const double det1 = det3x3(mat);
t->jac(u, v, w, mat); const double det1 = t->getJacobian(u,v,w, mat);
const double detN = det3x3(mat); // const double det1 = det3x3(mat);
const double detN = t->getJacobian(u, v, w, mat);
// const double detN = det3x3(mat);
// printf("%g %g %g = %g %g\n",u,v,w,det1,detN); // printf("%g %g %g = %g %g\n",u,v,w,det1,detN);
......
...@@ -11,10 +11,11 @@ class BDS_Face; ...@@ -11,10 +11,11 @@ class BDS_Face;
class MVertex; class MVertex;
class MTriangle; class MTriangle;
class MTetrahedron; class MTetrahedron;
class MElement;
enum gmshQualityMeasure4Triangle {QMTRI_RHO, QMTRI_COND}; enum gmshQualityMeasure4Triangle {QMTRI_RHO, QMTRI_COND};
enum gmshQualityMeasure4Tet{QMTET_1, QMTET_2, QMTET_3, QMTET_ONE, QMTET_COND}; enum gmshQualityMeasure4Tet{QMTET_1, QMTET_2, QMTET_3, QMTET_ONE, QMTET_COND};
double qmDistorsionOfMapping (MTriangle *e); double qmDistorsionOfMapping (MTriangle *e);
double qmDistorsionOfMapping (MTetrahedron *e); double qmDistorsionOfMapping (MTetrahedron *e);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment