|
dune-fem 2.12-git
|
Loading...
Searching...
No Matches
Public Types |
Public Member Functions |
Static Public Attributes |
Protected Member Functions |
Protected Attributes |
List of all members
Dune::Fem::FemScheme< Operator, LinearInverseOperator, InverseOperator > Class Template Reference
#include <dune/fem/schemes/femscheme.hh>
Inheritance diagram for Dune::Fem::FemScheme< Operator, LinearInverseOperator, InverseOperator >:

Public Types | |
| typedef Operator::ModelType | ModelType |
| type of the mathematical model | |
| typedef Operator::DomainFunctionType | DomainFunctionType |
| typedef Operator::RangeFunctionType | RangeFunctionType |
| typedef Operator::RangeFunctionType | DiscreteFunctionType |
| typedef Operator | DifferentiableOperatorType |
| typedef DiscreteFunctionType::DiscreteFunctionSpaceType | DiscreteFunctionSpaceType |
| typedef LinearInverseOperator | LinearInverseOperatorType |
| typedef ModelType::GridPartType | GridPartType |
| grid view (e.g. leaf grid view) provided in the template argument list | |
| typedef GridPartType::GridType | GridType |
| type of underlying hierarchical grid needed for data output | |
| typedef DiscreteFunctionSpaceType::FunctionSpaceType | FunctionSpaceType |
| type of function space (scalar functions, \( f: \Omega -> R) \) | |
| typedef Operator::JacobianOperatorType | JacobianOperatorType |
| typedef Operator::JacobianOperatorType | LinearOperatorType |
| typedef InverseOperator | InverseOperatorType |
| typedef InverseOperatorType::ErrorMeasureType | ErrorMeasureType |
| typedef Dune::Fem::PreconditionerFunctionWrapper< typename LinearOperatorType::RangeFunctionType, typename LinearOperatorType::DomainFunctionType > | PreconditionerFunctionWrapperType |
| typedef PreconditionerFunctionWrapperType::PreconditionerFunctionType | PreconditionerFunctionType |
| typedef FunctionSpaceType::RangeType | RangeType |
| using | DirichletBlockVector = typename AddDirichletBC< Operator, DomainFunctionType >::DirichletBlockVector |
| typedef InverseOperatorType::SolverInfoType | SolverInfoType |
| type of solver statistics reported (defined in inverseoperatorinterface.hh) | |
Static Public Attributes | |
| static const int | dimRange = FunctionSpaceType::dimRange |
| static constexpr bool | addDirichletBC = AddDirichletBC<Operator,DomainFunctionType>::value |
Protected Member Functions | |
| SolverInfoType | _solve (const DiscreteFunctionType &rhs, DiscreteFunctionType &solution) const |
Protected Attributes | |
| const DiscreteFunctionSpaceType & | space_ |
| std::shared_ptr< DifferentiableOperatorType > | fullOpPtr_ |
| DifferentiableOperatorType & | fullOperator_ |
| InverseOperatorType | invOp_ |
Member Typedef Documentation
◆ DifferentiableOperatorType
template<class Operator , class LinearInverseOperator , class InverseOperator = Dune::Fem::NewtonInverseOperator< typename Operator::JacobianOperatorType, LinearInverseOperator >>
| typedef Operator Dune::Fem::FemScheme< Operator, LinearInverseOperator, InverseOperator >::DifferentiableOperatorType |
◆ DirichletBlockVector
template<class Operator , class LinearInverseOperator , class InverseOperator = Dune::Fem::NewtonInverseOperator< typename Operator::JacobianOperatorType, LinearInverseOperator >>
| using Dune::Fem::FemScheme< Operator, LinearInverseOperator, InverseOperator >::DirichletBlockVector = typename AddDirichletBC<Operator,DomainFunctionType>::DirichletBlockVector |
◆ DiscreteFunctionSpaceType
template<class Operator , class LinearInverseOperator , class InverseOperator = Dune::Fem::NewtonInverseOperator< typename Operator::JacobianOperatorType, LinearInverseOperator >>
| typedef DiscreteFunctionType::DiscreteFunctionSpaceType Dune::Fem::FemScheme< Operator, LinearInverseOperator, InverseOperator >::DiscreteFunctionSpaceType |
◆ DiscreteFunctionType
template<class Operator , class LinearInverseOperator , class InverseOperator = Dune::Fem::NewtonInverseOperator< typename Operator::JacobianOperatorType, LinearInverseOperator >>
| typedef Operator::RangeFunctionType Dune::Fem::FemScheme< Operator, LinearInverseOperator, InverseOperator >::DiscreteFunctionType |
◆ DomainFunctionType
template<class Operator , class LinearInverseOperator , class InverseOperator = Dune::Fem::NewtonInverseOperator< typename Operator::JacobianOperatorType, LinearInverseOperator >>
| typedef Operator::DomainFunctionType Dune::Fem::FemScheme< Operator, LinearInverseOperator, InverseOperator >::DomainFunctionType |
◆ ErrorMeasureType
template<class Operator , class LinearInverseOperator , class InverseOperator = Dune::Fem::NewtonInverseOperator< typename Operator::JacobianOperatorType, LinearInverseOperator >>
| typedef InverseOperatorType::ErrorMeasureType Dune::Fem::FemScheme< Operator, LinearInverseOperator, InverseOperator >::ErrorMeasureType |
◆ FunctionSpaceType
template<class Operator , class LinearInverseOperator , class InverseOperator = Dune::Fem::NewtonInverseOperator< typename Operator::JacobianOperatorType, LinearInverseOperator >>
| typedef DiscreteFunctionSpaceType::FunctionSpaceType Dune::Fem::FemScheme< Operator, LinearInverseOperator, InverseOperator >::FunctionSpaceType |
type of function space (scalar functions, \( f: \Omega -> R) \)
◆ GridPartType
template<class Operator , class LinearInverseOperator , class InverseOperator = Dune::Fem::NewtonInverseOperator< typename Operator::JacobianOperatorType, LinearInverseOperator >>
| typedef ModelType::GridPartType Dune::Fem::FemScheme< Operator, LinearInverseOperator, InverseOperator >::GridPartType |
grid view (e.g. leaf grid view) provided in the template argument list
◆ GridType
template<class Operator , class LinearInverseOperator , class InverseOperator = Dune::Fem::NewtonInverseOperator< typename Operator::JacobianOperatorType, LinearInverseOperator >>
| typedef GridPartType::GridType Dune::Fem::FemScheme< Operator, LinearInverseOperator, InverseOperator >::GridType |
type of underlying hierarchical grid needed for data output
◆ InverseOperatorType
template<class Operator , class LinearInverseOperator , class InverseOperator = Dune::Fem::NewtonInverseOperator< typename Operator::JacobianOperatorType, LinearInverseOperator >>
| typedef InverseOperator Dune::Fem::FemScheme< Operator, LinearInverseOperator, InverseOperator >::InverseOperatorType |
◆ JacobianOperatorType
template<class Operator , class LinearInverseOperator , class InverseOperator = Dune::Fem::NewtonInverseOperator< typename Operator::JacobianOperatorType, LinearInverseOperator >>
| typedef Operator::JacobianOperatorType Dune::Fem::FemScheme< Operator, LinearInverseOperator, InverseOperator >::JacobianOperatorType |
◆ LinearInverseOperatorType
template<class Operator , class LinearInverseOperator , class InverseOperator = Dune::Fem::NewtonInverseOperator< typename Operator::JacobianOperatorType, LinearInverseOperator >>
| typedef LinearInverseOperator Dune::Fem::FemScheme< Operator, LinearInverseOperator, InverseOperator >::LinearInverseOperatorType |
◆ LinearOperatorType
template<class Operator , class LinearInverseOperator , class InverseOperator = Dune::Fem::NewtonInverseOperator< typename Operator::JacobianOperatorType, LinearInverseOperator >>
| typedef Operator::JacobianOperatorType Dune::Fem::FemScheme< Operator, LinearInverseOperator, InverseOperator >::LinearOperatorType |
◆ ModelType
template<class Operator , class LinearInverseOperator , class InverseOperator = Dune::Fem::NewtonInverseOperator< typename Operator::JacobianOperatorType, LinearInverseOperator >>
| typedef Operator::ModelType Dune::Fem::FemScheme< Operator, LinearInverseOperator, InverseOperator >::ModelType |
type of the mathematical model
◆ PreconditionerFunctionType
template<class Operator , class LinearInverseOperator , class InverseOperator = Dune::Fem::NewtonInverseOperator< typename Operator::JacobianOperatorType, LinearInverseOperator >>
| typedef PreconditionerFunctionWrapperType::PreconditionerFunctionType Dune::Fem::FemScheme< Operator, LinearInverseOperator, InverseOperator >::PreconditionerFunctionType |
◆ PreconditionerFunctionWrapperType
template<class Operator , class LinearInverseOperator , class InverseOperator = Dune::Fem::NewtonInverseOperator< typename Operator::JacobianOperatorType, LinearInverseOperator >>
| typedef Dune::Fem::PreconditionerFunctionWrapper< typename LinearOperatorType::RangeFunctionType, typename LinearOperatorType::DomainFunctionType > Dune::Fem::FemScheme< Operator, LinearInverseOperator, InverseOperator >::PreconditionerFunctionWrapperType |
◆ RangeFunctionType
template<class Operator , class LinearInverseOperator , class InverseOperator = Dune::Fem::NewtonInverseOperator< typename Operator::JacobianOperatorType, LinearInverseOperator >>
| typedef Operator::RangeFunctionType Dune::Fem::FemScheme< Operator, LinearInverseOperator, InverseOperator >::RangeFunctionType |
◆ RangeType
template<class Operator , class LinearInverseOperator , class InverseOperator = Dune::Fem::NewtonInverseOperator< typename Operator::JacobianOperatorType, LinearInverseOperator >>
| typedef FunctionSpaceType::RangeType Dune::Fem::FemScheme< Operator, LinearInverseOperator, InverseOperator >::RangeType |
◆ SolverInfoType
template<class Operator , class LinearInverseOperator , class InverseOperator = Dune::Fem::NewtonInverseOperator< typename Operator::JacobianOperatorType, LinearInverseOperator >>
| typedef InverseOperatorType::SolverInfoType Dune::Fem::FemScheme< Operator, LinearInverseOperator, InverseOperator >::SolverInfoType |
type of solver statistics reported (defined in inverseoperatorinterface.hh)
Constructor & Destructor Documentation
◆ FemScheme() [1/3]
template<class Operator , class LinearInverseOperator , class InverseOperator = Dune::Fem::NewtonInverseOperator< typename Operator::JacobianOperatorType, LinearInverseOperator >>
|
inline |
constructor with one model
◆ FemScheme() [2/3]
template<class Operator , class LinearInverseOperator , class InverseOperator = Dune::Fem::NewtonInverseOperator< typename Operator::JacobianOperatorType, LinearInverseOperator >>
template<class... Models>
|
inline |
constructor for derived classes (GalerkinScheme and MassLumpingScheme) with a list of models
◆ FemScheme() [3/3]
template<class Operator , class LinearInverseOperator , class InverseOperator = Dune::Fem::NewtonInverseOperator< typename Operator::JacobianOperatorType, LinearInverseOperator >>
|
inline |
constructor for derived classes (LinearScheme and LinearizedScheme)
Member Function Documentation
◆ _solve()
template<class Operator , class LinearInverseOperator , class InverseOperator = Dune::Fem::NewtonInverseOperator< typename Operator::JacobianOperatorType, LinearInverseOperator >>
|
inlineprotected |
◆ addConstraints() [1/2]
template<class Operator , class LinearInverseOperator , class InverseOperator = Dune::Fem::NewtonInverseOperator< typename Operator::JacobianOperatorType, LinearInverseOperator >>
|
inline |
◆ addConstraints() [2/2]
template<class Operator , class LinearInverseOperator , class InverseOperator = Dune::Fem::NewtonInverseOperator< typename Operator::JacobianOperatorType, LinearInverseOperator >>
|
inline |
◆ dirichletBlocks()
template<class Operator , class LinearInverseOperator , class InverseOperator = Dune::Fem::NewtonInverseOperator< typename Operator::JacobianOperatorType, LinearInverseOperator >>
|
inline |
◆ fullOperator() [1/2]
template<class Operator , class LinearInverseOperator , class InverseOperator = Dune::Fem::NewtonInverseOperator< typename Operator::JacobianOperatorType, LinearInverseOperator >>
|
inline |
◆ fullOperator() [2/2]
template<class Operator , class LinearInverseOperator , class InverseOperator = Dune::Fem::NewtonInverseOperator< typename Operator::JacobianOperatorType, LinearInverseOperator >>
|
inline |
◆ gridPart()
template<class Operator , class LinearInverseOperator , class InverseOperator = Dune::Fem::NewtonInverseOperator< typename Operator::JacobianOperatorType, LinearInverseOperator >>
|
inline |
◆ gridSizeInterior()
template<class Operator , class LinearInverseOperator , class InverseOperator = Dune::Fem::NewtonInverseOperator< typename Operator::JacobianOperatorType, LinearInverseOperator >>
|
inline |
◆ jacobian()
template<class Operator , class LinearInverseOperator , class InverseOperator = Dune::Fem::NewtonInverseOperator< typename Operator::JacobianOperatorType, LinearInverseOperator >>
template<class GridFunction , std::enable_if_t< std::is_same< decltype(std::declval< const DifferentiableOperatorType >().jacobian(std::declval< const GridFunction & >(), std::declval< JacobianOperatorType & >())), void >::value , int , i = 0>
|
inline |
◆ model() [1/2]
template<class Operator , class LinearInverseOperator , class InverseOperator = Dune::Fem::NewtonInverseOperator< typename Operator::JacobianOperatorType, LinearInverseOperator >>
|
inline |
◆ model() [2/2]
template<class Operator , class LinearInverseOperator , class InverseOperator = Dune::Fem::NewtonInverseOperator< typename Operator::JacobianOperatorType, LinearInverseOperator >>
|
inline |
◆ operator()() [1/2]
template<class Operator , class LinearInverseOperator , class InverseOperator = Dune::Fem::NewtonInverseOperator< typename Operator::JacobianOperatorType, LinearInverseOperator >>
|
inline |
◆ operator()() [2/2]
template<class Operator , class LinearInverseOperator , class InverseOperator = Dune::Fem::NewtonInverseOperator< typename Operator::JacobianOperatorType, LinearInverseOperator >>
template<class GridFunction >
|
inline |
◆ setConstraints() [1/5]
template<class Operator , class LinearInverseOperator , class InverseOperator = Dune::Fem::NewtonInverseOperator< typename Operator::JacobianOperatorType, LinearInverseOperator >>
|
inline |
◆ setConstraints() [2/5]
template<class Operator , class LinearInverseOperator , class InverseOperator = Dune::Fem::NewtonInverseOperator< typename Operator::JacobianOperatorType, LinearInverseOperator >>
template<class GridFunctionType >
|
inline |
◆ setConstraints() [3/5]
template<class Operator , class LinearInverseOperator , class InverseOperator = Dune::Fem::NewtonInverseOperator< typename Operator::JacobianOperatorType, LinearInverseOperator >>
|
inline |
◆ setConstraints() [4/5]
template<class Operator , class LinearInverseOperator , class InverseOperator = Dune::Fem::NewtonInverseOperator< typename Operator::JacobianOperatorType, LinearInverseOperator >>
|
inline |
◆ setConstraints() [5/5]
template<class Operator , class LinearInverseOperator , class InverseOperator = Dune::Fem::NewtonInverseOperator< typename Operator::JacobianOperatorType, LinearInverseOperator >>
|
inline |
◆ setErrorMeasure()
template<class Operator , class LinearInverseOperator , class InverseOperator = Dune::Fem::NewtonInverseOperator< typename Operator::JacobianOperatorType, LinearInverseOperator >>
|
inline |
◆ setQuadratureOrders()
template<class Operator , class LinearInverseOperator , class InverseOperator = Dune::Fem::NewtonInverseOperator< typename Operator::JacobianOperatorType, LinearInverseOperator >>
template<typename O = DifferentiableOperatorType>
|
inline |
◆ solve() [1/4]
template<class Operator , class LinearInverseOperator , class InverseOperator = Dune::Fem::NewtonInverseOperator< typename Operator::JacobianOperatorType, LinearInverseOperator >>
|
inline |
◆ solve() [2/4]
template<class Operator , class LinearInverseOperator , class InverseOperator = Dune::Fem::NewtonInverseOperator< typename Operator::JacobianOperatorType, LinearInverseOperator >>
|
inline |
◆ solve() [3/4]
template<class Operator , class LinearInverseOperator , class InverseOperator = Dune::Fem::NewtonInverseOperator< typename Operator::JacobianOperatorType, LinearInverseOperator >>
|
inline |
◆ solve() [4/4]
template<class Operator , class LinearInverseOperator , class InverseOperator = Dune::Fem::NewtonInverseOperator< typename Operator::JacobianOperatorType, LinearInverseOperator >>
|
inline |
◆ space()
template<class Operator , class LinearInverseOperator , class InverseOperator = Dune::Fem::NewtonInverseOperator< typename Operator::JacobianOperatorType, LinearInverseOperator >>
|
inline |
◆ subConstraints() [1/2]
template<class Operator , class LinearInverseOperator , class InverseOperator = Dune::Fem::NewtonInverseOperator< typename Operator::JacobianOperatorType, LinearInverseOperator >>
|
inline |
◆ subConstraints() [2/2]
template<class Operator , class LinearInverseOperator , class InverseOperator = Dune::Fem::NewtonInverseOperator< typename Operator::JacobianOperatorType, LinearInverseOperator >>
|
inline |
Member Data Documentation
◆ addDirichletBC
template<class Operator , class LinearInverseOperator , class InverseOperator = Dune::Fem::NewtonInverseOperator< typename Operator::JacobianOperatorType, LinearInverseOperator >>
|
staticconstexpr |
◆ dimRange
template<class Operator , class LinearInverseOperator , class InverseOperator = Dune::Fem::NewtonInverseOperator< typename Operator::JacobianOperatorType, LinearInverseOperator >>
|
static |
◆ fullOperator_
template<class Operator , class LinearInverseOperator , class InverseOperator = Dune::Fem::NewtonInverseOperator< typename Operator::JacobianOperatorType, LinearInverseOperator >>
|
protected |
◆ fullOpPtr_
template<class Operator , class LinearInverseOperator , class InverseOperator = Dune::Fem::NewtonInverseOperator< typename Operator::JacobianOperatorType, LinearInverseOperator >>
|
protected |
◆ invOp_
template<class Operator , class LinearInverseOperator , class InverseOperator = Dune::Fem::NewtonInverseOperator< typename Operator::JacobianOperatorType, LinearInverseOperator >>
|
mutableprotected |
◆ space_
template<class Operator , class LinearInverseOperator , class InverseOperator = Dune::Fem::NewtonInverseOperator< typename Operator::JacobianOperatorType, LinearInverseOperator >>
|
protected |
The documentation for this class was generated from the following file:
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8