Skip to content
Snippets Groups Projects
Commit 74600b62 authored by Nicolas Marsic's avatar Nicolas Marsic
Browse files

Fix: 2D Cells are now *FACES* (correct Dof for 2D - 3D interfaces) -- Nedelec...

Fix: 2D Cells are now *FACES* (correct Dof for 2D - 3D interfaces) -- Nedelec Basis are now of order 0
parent 88955959
Branches
Tags
No related merge requests found
...@@ -10,7 +10,7 @@ LineNedelecBasis::LineNedelecBasis(void){ ...@@ -10,7 +10,7 @@ LineNedelecBasis::LineNedelecBasis(void){
nRefSpace = refSpace->getNPermutation(); nRefSpace = refSpace->getNPermutation();
// Set Basis Type // // Set Basis Type //
order = 1; order = 0;
type = 1; type = 1;
dim = 1; dim = 1;
......
...@@ -12,8 +12,8 @@ QuadEdgeBasis::QuadEdgeBasis(int order){ ...@@ -12,8 +12,8 @@ QuadEdgeBasis::QuadEdgeBasis(int order){
nVertex = 0; nVertex = 0;
nEdge = 4 * (order + 1); nEdge = 4 * (order + 1);
nFace = 0; nFace = 2 * (order + 1) * order;
nCell = 2 * (order + 1) * order; nCell = 0;
nEdgeClosure = 2; nEdgeClosure = 2;
nFaceClosure = 0; nFaceClosure = 0;
......
...@@ -12,8 +12,8 @@ QuadNodeBasis::QuadNodeBasis(int order){ ...@@ -12,8 +12,8 @@ QuadNodeBasis::QuadNodeBasis(int order){
nVertex = 4; nVertex = 4;
nEdge = 4 * (order - 1); nEdge = 4 * (order - 1);
nFace = 0; nFace = (order - 1) * (order - 1);
nCell = (order - 1) * (order - 1); nCell = 0;
nEdgeClosure = 2; nEdgeClosure = 2;
nFaceClosure = 0; nFaceClosure = 0;
......
...@@ -12,7 +12,7 @@ TetNedelecBasis::TetNedelecBasis(void){ ...@@ -12,7 +12,7 @@ TetNedelecBasis::TetNedelecBasis(void){
edgeV = refSpace->getAllEdge(); edgeV = refSpace->getAllEdge();
// Set Basis Type // // Set Basis Type //
this->order = 1; this->order = 0;
type = 1; type = 1;
dim = 3; dim = 3;
......
...@@ -20,8 +20,8 @@ TriEdgeBasis::TriEdgeBasis(unsigned int order){ ...@@ -20,8 +20,8 @@ TriEdgeBasis::TriEdgeBasis(unsigned int order){
nVertex = 0; nVertex = 0;
nEdge = 3 * (order + 1); nEdge = 3 * (order + 1);
nFace = 0; nFace = ((order - 1) * order + order - 1);
nCell = ((order - 1) * order + order - 1); nCell = 0;
nFunction = nVertex + nEdge + nFace + nCell; nFunction = nVertex + nEdge + nFace + nCell;
// Alloc Some Space // // Alloc Some Space //
...@@ -97,7 +97,7 @@ TriEdgeBasis::TriEdgeBasis(unsigned int order){ ...@@ -97,7 +97,7 @@ TriEdgeBasis::TriEdgeBasis(unsigned int order){
} }
} }
// Cell Based // // Face Based //
// Preliminaries // Preliminaries
const Polynomial p = lagrange[2] * 2 - Polynomial(1, 0, 0, 0); const Polynomial p = lagrange[2] * 2 - Polynomial(1, 0, 0, 0);
......
...@@ -12,7 +12,7 @@ TriNedelecBasis::TriNedelecBasis(void){ ...@@ -12,7 +12,7 @@ TriNedelecBasis::TriNedelecBasis(void){
edgeV = refSpace->getAllEdge(); edgeV = refSpace->getAllEdge();
// Set Basis Type // // Set Basis Type //
order = 1; order = 0;
type = 1; type = 1;
dim = 2; dim = 2;
......
...@@ -20,8 +20,8 @@ TriNodeBasis::TriNodeBasis(unsigned int order){ ...@@ -20,8 +20,8 @@ TriNodeBasis::TriNodeBasis(unsigned int order){
nVertex = 3; nVertex = 3;
nEdge = 3 * (order - 1); nEdge = 3 * (order - 1);
nFace = 0; nFace = (order - 1) * (order - 2) / 2;
nCell = (order - 1) * (order - 2) / 2; nCell = 0;
nFunction = nVertex + nEdge + nFace + nCell; nFunction = nVertex + nEdge + nFace + nCell;
// Alloc Some Space // // Alloc Some Space //
...@@ -76,7 +76,7 @@ TriNodeBasis::TriNodeBasis(unsigned int order){ ...@@ -76,7 +76,7 @@ TriNodeBasis::TriNodeBasis(unsigned int order){
} }
} }
// Cell Based // // Face Based //
const Polynomial p = (lagrange[2] * 2) - Polynomial(1, 0, 0, 0); const Polynomial p = (lagrange[2] * 2) - Polynomial(1, 0, 0, 0);
const int orderMinusTwo = order - 2; const int orderMinusTwo = order - 2;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment