dune-fem 2.8.0
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Attributes | Protected Attributes | List of all members
DGFemScheme< Model, polOrder, solver > Class Template Reference

#include <dune/fem/schemes/dgfemscheme.hh>

Public Types

typedef Model ModelType
 type of the mathematical model
 
typedef ModelType::ExactSolutionType ExactSolutionType
 
typedef ModelType::GridPartType GridPartType
 grid view (e.g. leaf grid view) provided in the template argument list
 
typedef GridPartType::GridType GridType
 type of underyling hierarchical grid needed for data output
 
typedef ModelType::FunctionSpaceType FunctionSpaceType
 type of function space (scalar functions, $ f: \Omega -> R $)
 
typedef Dune::Fem::DiscontinuousGalerkinSpace< FunctionSpaceType, GridPartType, polOrder > DiscreteFunctionSpaceType
 choose type of discrete function space
 
typedef Solvers< DiscreteFunctionSpaceType, solver, false > UsedSolverType
 
typedef UsedSolverType::DiscreteFunctionType DiscreteFunctionType
 
typedef UsedSolverType::LinearOperatorType LinearOperatorType
 
typedef DifferentiableDGEllipticOperator< LinearOperatorType, ModelTypeEllipticOperatorType
 define Laplace operator
 

Public Member Functions

 DGFemScheme (GridPartType &gridPart, const ModelType &implicitModel, double penalty, const std::string &prefix)
 
 DGFemScheme (GridPartType &gridPart, const ModelType &implicitModel, const std::string &prefix)
 
const DiscreteFunctionTypesolution () const
 
const ExactSolutionTypeexactSolution () const
 
void solve (bool assemble)
 

Static Public Attributes

static const int dimRange = FunctionSpaceType::dimRange
 

Protected Attributes

const ModelTypeimplicitModel_
 
GridPartTypegridPart_
 
DiscreteFunctionSpaceType discreteSpace_
 
DiscreteFunctionType solution_
 
DiscreteFunctionType rhs_
 
EllipticOperatorType implicitOperator_
 
LinearOperatorType linearOperator_
 
const double solverEps_
 
const double penalty_
 
const ExactSolutionType exactSolution_
 

Member Typedef Documentation

◆ DiscreteFunctionSpaceType

template<class Model , int polOrder, SolverType solver>
typedef Dune::Fem::DiscontinuousGalerkinSpace< FunctionSpaceType, GridPartType, polOrder > DGFemScheme< Model, polOrder, solver >::DiscreteFunctionSpaceType

choose type of discrete function space

◆ DiscreteFunctionType

template<class Model , int polOrder, SolverType solver>
typedef UsedSolverType::DiscreteFunctionType DGFemScheme< Model, polOrder, solver >::DiscreteFunctionType

◆ EllipticOperatorType

template<class Model , int polOrder, SolverType solver>
typedef DifferentiableDGEllipticOperator< LinearOperatorType, ModelType > DGFemScheme< Model, polOrder, solver >::EllipticOperatorType

define Laplace operator

◆ ExactSolutionType

template<class Model , int polOrder, SolverType solver>
typedef ModelType::ExactSolutionType DGFemScheme< Model, polOrder, solver >::ExactSolutionType

◆ FunctionSpaceType

template<class Model , int polOrder, SolverType solver>
typedef ModelType::FunctionSpaceType DGFemScheme< Model, polOrder, solver >::FunctionSpaceType

type of function space (scalar functions, $ f: \Omega -> R $)

◆ GridPartType

template<class Model , int polOrder, SolverType solver>
typedef ModelType::GridPartType DGFemScheme< Model, polOrder, solver >::GridPartType

grid view (e.g. leaf grid view) provided in the template argument list

◆ GridType

template<class Model , int polOrder, SolverType solver>
typedef GridPartType::GridType DGFemScheme< Model, polOrder, solver >::GridType

type of underyling hierarchical grid needed for data output

◆ LinearOperatorType

template<class Model , int polOrder, SolverType solver>
typedef UsedSolverType::LinearOperatorType DGFemScheme< Model, polOrder, solver >::LinearOperatorType

◆ ModelType

template<class Model , int polOrder, SolverType solver>
typedef Model DGFemScheme< Model, polOrder, solver >::ModelType

type of the mathematical model

◆ UsedSolverType

template<class Model , int polOrder, SolverType solver>
typedef Solvers<DiscreteFunctionSpaceType,solver,false> DGFemScheme< Model, polOrder, solver >::UsedSolverType

Constructor & Destructor Documentation

◆ DGFemScheme() [1/2]

template<class Model , int polOrder, SolverType solver>
DGFemScheme< Model, polOrder, solver >::DGFemScheme ( GridPartType gridPart,
const ModelType implicitModel,
double  penalty,
const std::string &  prefix 
)
inline

◆ DGFemScheme() [2/2]

template<class Model , int polOrder, SolverType solver>
DGFemScheme< Model, polOrder, solver >::DGFemScheme ( GridPartType gridPart,
const ModelType implicitModel,
const std::string &  prefix 
)
inline

Member Function Documentation

◆ exactSolution()

template<class Model , int polOrder, SolverType solver>
const ExactSolutionType & DGFemScheme< Model, polOrder, solver >::exactSolution ( ) const
inline

◆ solution()

template<class Model , int polOrder, SolverType solver>
const DiscreteFunctionType & DGFemScheme< Model, polOrder, solver >::solution ( ) const
inline

◆ solve()

template<class Model , int polOrder, SolverType solver>
void DGFemScheme< Model, polOrder, solver >::solve ( bool  assemble)
inline

solve the system - bool parameter false: only assemble if grid has changed true: assemble in any case

Member Data Documentation

◆ dimRange

template<class Model , int polOrder, SolverType solver>
const int DGFemScheme< Model, polOrder, solver >::dimRange = FunctionSpaceType::dimRange
static

◆ discreteSpace_

template<class Model , int polOrder, SolverType solver>
DiscreteFunctionSpaceType DGFemScheme< Model, polOrder, solver >::discreteSpace_
protected

◆ exactSolution_

template<class Model , int polOrder, SolverType solver>
const ExactSolutionType DGFemScheme< Model, polOrder, solver >::exactSolution_
protected

◆ gridPart_

template<class Model , int polOrder, SolverType solver>
GridPartType& DGFemScheme< Model, polOrder, solver >::gridPart_
protected

◆ implicitModel_

template<class Model , int polOrder, SolverType solver>
const ModelType& DGFemScheme< Model, polOrder, solver >::implicitModel_
protected

◆ implicitOperator_

template<class Model , int polOrder, SolverType solver>
EllipticOperatorType DGFemScheme< Model, polOrder, solver >::implicitOperator_
protected

◆ linearOperator_

template<class Model , int polOrder, SolverType solver>
LinearOperatorType DGFemScheme< Model, polOrder, solver >::linearOperator_
protected

◆ penalty_

template<class Model , int polOrder, SolverType solver>
const double DGFemScheme< Model, polOrder, solver >::penalty_
protected

◆ rhs_

template<class Model , int polOrder, SolverType solver>
DiscreteFunctionType DGFemScheme< Model, polOrder, solver >::rhs_
protected

◆ solution_

template<class Model , int polOrder, SolverType solver>
DiscreteFunctionType DGFemScheme< Model, polOrder, solver >::solution_
protected

◆ solverEps_

template<class Model , int polOrder, SolverType solver>
const double DGFemScheme< Model, polOrder, solver >::solverEps_
protected

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