Forked from
gmsh / gmsh
10777 commits behind the upstream repository.
-
Nicolas Marsic authored
-- Minimal number of reference space (at least for tet, tri and quad) -- Automatic generation of these reference space -- New interface -- Modification of TriNodeBasis accordingly ** Need to compute Dof permutations automaticaly ** All Basis are commented (exept for TriNodeBasis) ** WARNING: Memory leak somewhere
Nicolas Marsic authored-- Minimal number of reference space (at least for tet, tri and quad) -- Automatic generation of these reference space -- New interface -- Modification of TriNodeBasis accordingly ** Need to compute Dof permutations automaticaly ** All Basis are commented (exept for TriNodeBasis) ** WARNING: Memory leak somewhere
LineNedelecBasis.cpp 1.28 KiB
#include "LineNedelecBasis.h"
#include "LineReferenceSpace.h"
#include "Legendre.h"
using namespace std;
LineNedelecBasis::LineNedelecBasis(void){
/*
// Reference Space //
refSpace = new LineReferenceSpace;
nRefSpace = refSpace->getNReferenceSpace();
// Set Basis Type //
order = 0;
type = 1;
dim = 1;
nVertex = 0;
nEdge = 1;
nFace = 0;
nCell = 0;
nFunction = 1;
// Alloc Temporary Space //
vector<Polynomial> first(3);
first[0] = Polynomial(-0.5, 0, 0, 0);
first[1] = Polynomial( 0 , 0, 0, 0);
first[2] = Polynomial( 0 , 0, 0, 0);
vector<Polynomial> second(3);
second[0] = Polynomial(+0.5, 0, 0, 0);
second[1] = Polynomial( 0 , 0, 0, 0);
second[2] = Polynomial( 0 , 0, 0, 0);
// Basis //
basis = new vector<Polynomial>**[nRefSpace];
for(unsigned int s = 0; s < nRefSpace; s++)
basis[s] = new vector<Polynomial>*[nFunction];
// Nedelec //
basis[0][0] = new vector<Polynomial>(first);
basis[1][0] = new vector<Polynomial>(second);
*/
}
LineNedelecBasis::~LineNedelecBasis(void){
/*
// ReferenceSpace //
delete refSpace;
// Basis //
for(unsigned int i = 0; i < nRefSpace; i++){
for(unsigned int j = 0; j < nFunction; j++)
delete basis[i][j];
delete[] basis[i];
}
delete[] basis;
*/
}