12#include "AbstractDGPoisson.h"
66 benchmarks::multigrid::petsc::poisson::AbstractDGPoisson::NodesPerFace*benchmarks::multigrid::petsc::poisson::AbstractDGPoisson::FaceUnknowns*benchmarks::multigrid::petsc::poisson::AbstractDGPoisson::FacesPerCell,
67 benchmarks::multigrid::petsc::poisson::AbstractDGPoisson::DoFsPerCell,
73 tarch::la::Matrix< benchmarks::multigrid::petsc::poisson::AbstractDGPoisson::DoFsPerCell,
74 benchmarks::multigrid::petsc::poisson::AbstractDGPoisson::NodesPerFace*benchmarks::multigrid::petsc::poisson::AbstractDGPoisson::FaceUnknowns*benchmarks::multigrid::petsc::poisson::AbstractDGPoisson::FacesPerCell,
tarch::la::Matrix< benchmarks::multigrid::petsc::poisson::AbstractDGPoisson::DoFsPerCell, benchmarks::multigrid::petsc::poisson::AbstractDGPoisson::NodesPerFace *benchmarks::multigrid::petsc::poisson::AbstractDGPoisson::FaceUnknowns *benchmarks::multigrid::petsc::poisson::AbstractDGPoisson::FacesPerCell, double > getProjectionOfRiemannSolutionOntoCell(const tarch::la::Vector< Dimensions, double > &cellCentre, const tarch::la::Vector< Dimensions, double > &cellSize)
DGPoisson()
Default constructor.
virtual void initNode(const tarch::la::Vector< Dimensions, double > &x, const tarch::la::Vector< Dimensions, double > &h, double &value, double &rhs, double &exactSol) override
Initialise a degree of freedom.
tarch::la::Matrix< benchmarks::multigrid::petsc::poisson::AbstractDGPoisson::NodesPerFace *benchmarks::multigrid::petsc::poisson::AbstractDGPoisson::FaceUnknowns *benchmarks::multigrid::petsc::poisson::AbstractDGPoisson::FacesPerCell, benchmarks::multigrid::petsc::poisson::AbstractDGPoisson::DoFsPerCell, double > getProjectionOfCellDataOntoFace(const tarch::la::Vector< Dimensions, double > &cellCentre, const tarch::la::Vector< Dimensions, double > &cellSize)
virtual ~DGPoisson()
Destructor.
Simple Poisson solver on the unit cube.