Peano
Loading...
Searching...
No Matches
benchmarks::multigrid::petsc::poisson::DGPoisson Class Reference

#include <DGPoisson.h>

Inheritance diagram for benchmarks::multigrid::petsc::poisson::DGPoisson:
Collaboration diagram for benchmarks::multigrid::petsc::poisson::DGPoisson:

Public Member Functions

 DGPoisson ()
 Default constructor.
 
virtual ~DGPoisson ()
 Destructor.
 
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, doublegetProjectionOfCellDataOntoFace (const tarch::la::Vector< Dimensions, double > &cellCentre, const tarch::la::Vector< Dimensions, double > &cellSize)
 
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, doublegetProjectionOfRiemannSolutionOntoCell (const tarch::la::Vector< Dimensions, double > &cellCentre, const tarch::la::Vector< Dimensions, double > &cellSize)
 

Detailed Description

Definition at line 21 of file DGPoisson.h.

Constructor & Destructor Documentation

◆ DGPoisson()

benchmarks::multigrid::petsc::poisson::DGPoisson::DGPoisson ( )

Default constructor.

Todo
Please add your documentation here.

Definition at line 7 of file DGPoisson.cpp.

◆ ~DGPoisson()

benchmarks::multigrid::petsc::poisson::DGPoisson::~DGPoisson ( )
virtual

Destructor.

Has to be virtual, as there is a superclass with virtual functions.

Todo
Please add your documentation here.

Definition at line 11 of file DGPoisson.cpp.

Member Function Documentation

◆ getProjectionOfCellDataOntoFace()

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 > benchmarks::multigrid::petsc::poisson::DGPoisson::getProjectionOfCellDataOntoFace ( const tarch::la::Vector< Dimensions, double > & cellCentre,
const tarch::la::Vector< Dimensions, double > & cellSize )

Definition at line 33 of file DGPoisson.cpp.

References logTraceInWith1Argument, and logTraceInWith3Arguments.

◆ getProjectionOfRiemannSolutionOntoCell()

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 > benchmarks::multigrid::petsc::poisson::DGPoisson::getProjectionOfRiemannSolutionOntoCell ( const tarch::la::Vector< Dimensions, double > & cellCentre,
const tarch::la::Vector< Dimensions, double > & cellSize )

Definition at line 66 of file DGPoisson.cpp.

References logTraceInWith3Arguments, and logTraceOutWith1Argument.

◆ initNode()

void benchmarks::multigrid::petsc::poisson::DGPoisson::initNode ( const tarch::la::Vector< Dimensions, double > & x,
const tarch::la::Vector< Dimensions, double > & h,
double & value,
double & rhs,
double & exactSol )
overridevirtual

Initialise a degree of freedom.

This routine will be called only for interior DoFs. See the correlation to getCellDoFType() in the superclass.

Todo
Please add your documentation here

Definition at line 14 of file DGPoisson.cpp.

References logTraceInWith4Arguments, logTraceOutWith4Arguments, and tarch::la::PI.


The documentation for this class was generated from the following files: