|
dune-fem 2.12-git
|
Wrapper for functions passed from Python side that implements a preconditioner. More...
#include <dune/fem/solver/preconditionfunctionwrapper.hh>

Public Types | |
| typedef DomainFunction | DomainFunctionType |
| typedef RangeFunction | RangeFunctionType |
| typedef std::reference_wrapper< const DomainFunctionType > | ConstDomainDFType |
| typedef std::reference_wrapper< RangeFunctionType > | RangeDFType |
| typedef std::function< void(ConstDomainDFType &, RangeDFType &) > | PreconditionerFunctionType |
| typedef DomainFunction::RangeFieldType | DomainFieldType |
| field type of the operator's domain | |
| typedef RangeFunction::RangeFieldType | RangeFieldType |
| field type of the operator's range | |
Public Member Functions | |
| PreconditionerFunctionWrapper (const PreconditionerFunctionType &pre) | |
| virtual void | operator() (const DomainFunctionType &u, RangeFunctionType &v) const final override |
| application operator | |
| virtual void | finalize () |
| finalization of operator | |
| virtual bool | nonlinear () const |
Protected Attributes | |
| const PreconditionerFunctionType & | preconditioner_ |
Detailed Description
class Dune::Fem::PreconditionerFunctionWrapper< DomainFunction, RangeFunction >
Wrapper for functions passed from Python side that implements a preconditioner.
- Template Parameters
-
DomainFunction argument function. RangeFunction destination function.
Member Typedef Documentation
◆ ConstDomainDFType
| typedef std::reference_wrapper< const DomainFunctionType > Dune::Fem::PreconditionerFunctionWrapper< DomainFunction, RangeFunction >::ConstDomainDFType |
◆ DomainFieldType
|
inherited |
field type of the operator's domain
◆ DomainFunctionType
| typedef DomainFunction Dune::Fem::PreconditionerFunctionWrapper< DomainFunction, RangeFunction >::DomainFunctionType |
◆ PreconditionerFunctionType
| typedef std::function< void( ConstDomainDFType& , RangeDFType& ) > Dune::Fem::PreconditionerFunctionWrapper< DomainFunction, RangeFunction >::PreconditionerFunctionType |
◆ RangeDFType
| typedef std::reference_wrapper< RangeFunctionType > Dune::Fem::PreconditionerFunctionWrapper< DomainFunction, RangeFunction >::RangeDFType |
◆ RangeFieldType
|
inherited |
field type of the operator's range
◆ RangeFunctionType
| typedef RangeFunction Dune::Fem::PreconditionerFunctionWrapper< DomainFunction, RangeFunction >::RangeFunctionType |
Constructor & Destructor Documentation
◆ PreconditionerFunctionWrapper()
|
inline |
Member Function Documentation
◆ finalize()
|
inlinevirtualinherited |
finalization of operator
- Note
- The default implementation is empty.
Reimplemented in Dune::Fem::SparseRowLinearOperator< DomainFunction, RangeFunction, Matrix >.
◆ nonlinear()
|
inlinevirtualinherited |
Return true if the Operator is nonlinear and false otherwise (default is true).
Reimplemented in Dune::Fem::LinearOperator< DomainFunction, RangeFunction >, Dune::Fem::LinearOperator< AdaptiveDiscreteFunction< DiscreteFunctionSpace >, AdaptiveDiscreteFunction< DiscreteFunctionSpace > >, Dune::Fem::LinearOperator< DomainFunction, DomainFunction >, Dune::Fem::LinearOperator< DomainFunction, RangeFunction >, DirichletWrapperOperator< Operator, Constraints >, Dune::Fem::GalerkinOperator< Integrands, DomainFunction, RangeFunction >, Dune::Fem::GalerkinOperator< Integrands, DomainFunction, RangeFunction >, Dune::Fem::GalerkinOperator< Integrands, JacobianOperator::DomainFunctionType, JacobianOperator::RangeFunctionType >, Dune::Fem::GalerkinOperator< ModelIntegrands, JacobianOperator::DomainFunctionType, JacobianOperator::RangeFunctionType >, Dune::Fem::DifferentiableGalerkinOperator< Integrands, JacobianOperator >, and Dune::Fem::DifferentiableGalerkinOperator< ModelIntegrands, LinearOperator >.
◆ operator()()
|
inlinefinaloverridevirtual |
application operator
- Parameters
-
[in] u argument discrete function [out] w destination discrete function
- Note
- This method has to be implemented by all derived classes.
Implements Dune::Fem::Operator< DomainFunction, RangeFunction >.
Member Data Documentation
◆ preconditioner_
|
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