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 |