Skip to content

Commit

Permalink
Stub out properties for EToE/EToF connectivity tables.
Browse files Browse the repository at this point in the history
  • Loading branch information
dsteinmo committed Apr 15, 2018
1 parent 47cc847 commit 54daa93
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 0 deletions.
4 changes: 4 additions & 0 deletions include/Nodes1DProvisioner.hpp
Expand Up @@ -25,6 +25,7 @@ class Nodes1DProvisioner {
Array<double, 2> * Lift;
Array<double, 2> * EToV;
Array<int, 2> * EToE;
Array<int, 2> * EToF;

SparseMatrixConverter * MatrixConverter;
EigenSolver * EigSolver;
Expand All @@ -33,9 +34,11 @@ class Nodes1DProvisioner {
public:
static const int NumFacePoints;
static const int NumFaces;

Nodes1DProvisioner(int NOrder, int NumElements, double xmin, double xmax, SparseMatrixConverter & converter, EigenSolver & eigenSolver, DirectSolver & directSolver);

void buildNodes();
void buildConnectivityMatrices();
void buildDr();
void buildVandermondeMatrix();
void buildLift();
Expand All @@ -50,6 +53,7 @@ class Nodes1DProvisioner {
Array<double, 2> & get_Lift();

Array<int, 2> & get_EToE();
Array<int, 2> & get_EToF();
int get_NumLocalPoints();

// these can be moved to a helper (polynomials) class or made private within this class.
Expand Down
22 changes: 22 additions & 0 deletions src/Nodes1DProvisioner.cpp
Expand Up @@ -31,6 +31,8 @@ Nodes1DProvisioner::Nodes1DProvisioner(int _NOrder, int _NumElements, double _xm
xGrid = new Array<double, 2>(NumLocalPoints, NumElements);
Lift = new Array<double, 2>(NumLocalPoints, NumFacePoints*NumFaces);
EToV = new Array<double, 2>(NumElements, NumFaces);
EToE = new Array<int, 2>(NumElements, NumFaces);
EToF = new Array<int, 2>(NumElements, NumFaces);
}

/**
Expand Down Expand Up @@ -63,6 +65,12 @@ void Nodes1DProvisioner::buildNodes() {
E2V(k, 0) = k+1;
E2V(k, 1) = k+2;
}

buildConnectivityMatrices();
}

void Nodes1DProvisioner::buildConnectivityMatrices() {

}

void Nodes1DProvisioner::buildLift() {
Expand Down Expand Up @@ -181,6 +189,20 @@ Array<double, 2> & Nodes1DProvisioner::get_EToV() {
return *EToV;
}

/**
* Get reference to Element-to-Element connectivity table.
*/
Array<int, 2> & Nodes1DProvisioner::get_EToE() {
return *EToE;
}

/**
* Get reference to Element-to-Face connectivity table.
*/
Array<int, 2> & Nodes1DProvisioner::get_EToF() {
return *EToF;
}

/**
* Get reference to differentiation matrix Dr on the standard element.
*/
Expand Down

0 comments on commit 54daa93

Please sign in to comment.