Peano
Loading...
Searching...
No Matches
DGPoisson.h
Go to the documentation of this file.
1//
2// Solver file of Peano's PETSc add-on
3// Generated by Peano's Python API
4// www.peano-framework.org
5//
6// This is generated. Don't change it! Every rerun of the Python API will
7// overwrite your changes.
8//
9#pragma once
10
11
12#include "AbstractDGPoisson.h"
13
14
15namespace benchmarks {namespace multigrid {namespace petsc {namespace poisson {
16 class DGPoisson;
17
18}}}}
19
20
21class benchmarks::multigrid::petsc::poisson::DGPoisson: public benchmarks::multigrid::petsc::poisson::AbstractDGPoisson {
22 public:
23
30
38 virtual ~DGPoisson();
39
48 virtual void initNode(
51
52 double& value,
53 double& rhs,
54 double& exactSol
55
56 ) override;
57
58
59 /*
60 Here we provide some custom scaling for this function.
61
62 Please ensure we passed "None" to CELL_TO_FACE_MATRIX_SCALING
63
64 */
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,
71 );
72
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,
78 );
79
80};
81
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)
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)
Static (i.e.
Definition Matrix.h:42
Simple Poisson solver on the unit cube.
Definition poisson.py:1
Simple vector class.
Definition Vector.h:159