From 54daa937517c5c7b258e47cfc9c846dce66e3ad0 Mon Sep 17 00:00:00 2001 From: Derek Steinmoeller Date: Sun, 15 Apr 2018 10:46:54 -0400 Subject: [PATCH] Stub out properties for EToE/EToF connectivity tables. --- include/Nodes1DProvisioner.hpp | 4 ++++ src/Nodes1DProvisioner.cpp | 22 ++++++++++++++++++++++ 2 files changed, 26 insertions(+) diff --git a/include/Nodes1DProvisioner.hpp b/include/Nodes1DProvisioner.hpp index 9a8595e2..b8218c2e 100644 --- a/include/Nodes1DProvisioner.hpp +++ b/include/Nodes1DProvisioner.hpp @@ -25,6 +25,7 @@ class Nodes1DProvisioner { Array * Lift; Array * EToV; Array * EToE; + Array * EToF; SparseMatrixConverter * MatrixConverter; EigenSolver * EigSolver; @@ -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(); @@ -50,6 +53,7 @@ class Nodes1DProvisioner { Array & get_Lift(); Array & get_EToE(); + Array & get_EToF(); int get_NumLocalPoints(); // these can be moved to a helper (polynomials) class or made private within this class. diff --git a/src/Nodes1DProvisioner.cpp b/src/Nodes1DProvisioner.cpp index 043dd026..6fb7d6ca 100644 --- a/src/Nodes1DProvisioner.cpp +++ b/src/Nodes1DProvisioner.cpp @@ -31,6 +31,8 @@ Nodes1DProvisioner::Nodes1DProvisioner(int _NOrder, int _NumElements, double _xm xGrid = new Array(NumLocalPoints, NumElements); Lift = new Array(NumLocalPoints, NumFacePoints*NumFaces); EToV = new Array(NumElements, NumFaces); + EToE = new Array(NumElements, NumFaces); + EToF = new Array(NumElements, NumFaces); } /** @@ -63,6 +65,12 @@ void Nodes1DProvisioner::buildNodes() { E2V(k, 0) = k+1; E2V(k, 1) = k+2; } + + buildConnectivityMatrices(); +} + +void Nodes1DProvisioner::buildConnectivityMatrices() { + } void Nodes1DProvisioner::buildLift() { @@ -181,6 +189,20 @@ Array & Nodes1DProvisioner::get_EToV() { return *EToV; } +/** + * Get reference to Element-to-Element connectivity table. + */ +Array & Nodes1DProvisioner::get_EToE() { + return *EToE; +} + +/** + * Get reference to Element-to-Face connectivity table. + */ +Array & Nodes1DProvisioner::get_EToF() { + return *EToF; +} + /** * Get reference to differentiation matrix Dr on the standard element. */