Select Git revision
TriLagrangeBasis.cpp
Forked from
gmsh / gmsh
10784 commits behind the upstream repository.

Nicolas Marsic authored
TriLagrangeBasis.cpp 736 B
#include "TriLagrangeBasis.h"
#include "pointsGenerators.h"
#include "ElementType.h"
TriLagrangeBasis::TriLagrangeBasis(size_t order){
// If order 0 (Nedelec): use order 1
if(order == 0)
order = 1;
// Set Basis Type //
this->order = order;
type = 0;
dim = 2;
nVertex = 3;
nEdge = 3 * (order - 1);
nFace = (order - 1) * (order - 2) / 2;
nCell = 0;
nFunction = nVertex + nEdge + nFace + nCell;
// Init polynomialBasis //
lBasis = new polynomialBasis(ElementType::getTag(TYPE_TRI, order, false));
// Init Lagrange Point //
lPoint = new fullMatrix<double>(gmshGeneratePointsTriangle(order, false));
}
TriLagrangeBasis::~TriLagrangeBasis(void){
delete lBasis;
delete lPoint;
}