|
dune-fem 2.8.0
|
inverse operator based on a newton scheme More...
#include <dune/fem/solver/newtoninverseoperator.hh>

Public Types | |
| typedef JacobianOperator | JacobianOperatorType |
| type of operator's Jacobian | |
| typedef DifferentiableOperator< JacobianOperatorType > | OperatorType |
| type of operator to invert | |
| typedef LInvOp | LinearInverseOperatorType |
| type of linear inverse operator | |
| typedef BaseType::DomainFunctionType | DomainFunctionType |
| typedef BaseType::RangeFunctionType | RangeFunctionType |
| typedef BaseType::DomainFieldType | DomainFieldType |
| typedef NewtonParameter< typename LinearInverseOperatorType::SolverParameterType > | ParameterType |
| typedef std::function< bool(const RangeFunctionType &w, const RangeFunctionType &dw, double residualNorm) > | ErrorMeasureType |
| typedef RangeFunction::RangeFieldType | RangeFieldType |
| field type of the operator's range | |
Protected Member Functions | |
| template<class ... Args> | |
| JacobianOperatorType & | jacobian (Args &&... args) const |
inverse operator based on a newton scheme
| Op | operator to invert (must be a DifferentiableOperator) |
| LInvOp | linear inverse operator |
| typedef BaseType::DomainFieldType Dune::Fem::NewtonInverseOperator< JacobianOperator, LInvOp >::DomainFieldType |
| typedef BaseType::DomainFunctionType Dune::Fem::NewtonInverseOperator< JacobianOperator, LInvOp >::DomainFunctionType |
| typedef std::function< bool ( const RangeFunctionType &w, const RangeFunctionType &dw, double residualNorm ) > Dune::Fem::NewtonInverseOperator< JacobianOperator, LInvOp >::ErrorMeasureType |
| typedef JacobianOperator Dune::Fem::NewtonInverseOperator< JacobianOperator, LInvOp >::JacobianOperatorType |
type of operator's Jacobian
| typedef LInvOp Dune::Fem::NewtonInverseOperator< JacobianOperator, LInvOp >::LinearInverseOperatorType |
type of linear inverse operator
| typedef DifferentiableOperator< JacobianOperatorType > Dune::Fem::NewtonInverseOperator< JacobianOperator, LInvOp >::OperatorType |
type of operator to invert
| typedef NewtonParameter<typename LinearInverseOperatorType::SolverParameterType> Dune::Fem::NewtonInverseOperator< JacobianOperator, LInvOp >::ParameterType |
|
inherited |
field type of the operator's range
| typedef BaseType::RangeFunctionType Dune::Fem::NewtonInverseOperator< JacobianOperator, LInvOp >::RangeFunctionType |
|
inline |
constructor
| [in] | jInv | linear inverse operator (will be move constructed) |
| [in] | jInv | linear inverse operator (will be move constructed) |
| [in] | epsilon | tolerance for norm of residual |
|
inlineexplicit |
constructor
|
inline |
constructor
| [in] | epsilon | tolerance for norm of residual |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinevirtualinherited |
finalization of operator
|
inline |
|
inlineprotected |
|
inline |
|
inlinevirtual |
|
inlinevirtual |
|
pure virtualinherited |
application operator
| [in] | u | argument discrete function |
| [out] | w | destination discrete function |
|
inline |
constructor
| [in] | op | operator to invert |
|
inline |
|
inline |
|
inline |
|
inline |