dune-fem
2.4.1-rc
|
inverse operator based on a newton scheme More...
#include </local/tomalk/somewhere/tmp/dune-fem/dune/fem/solver/newtoninverseoperator.hh>
Public Types | |
typedef JacobianOperator | JacobianOperatorType |
type of operator's Jacobian More... | |
typedef DifferentiableOperator< JacobianOperatorType > | OperatorType |
type of operator to invert More... | |
typedef LInvOp | LinearInverseOperatorType |
type of linear inverse operator More... | |
typedef BaseType::DomainFunctionType | DomainFunctionType |
typedef BaseType::RangeFunctionType | RangeFunctionType |
typedef BaseType::DomainFieldType | DomainFieldType |
typedef NewtonParameter | ParametersType |
typedef JacobianOperator::DomainFunctionType::RangeFieldType | RangeFieldType |
field type of the operator's range More... | |
Public Member Functions | |
NewtonInverseOperator (const OperatorType &op, const NewtonParameter ¶meter) | |
NewtonInverseOperator (const OperatorType &op, const ParameterReader ¶meter=Parameter::container()) | |
NewtonInverseOperator (const OperatorType &op, const DomainFieldType &epsilon, const NewtonParameter ¶meter) | |
NewtonInverseOperator (const OperatorType &op, const DomainFieldType &epsilon, const ParameterReader ¶meter=Parameter::container()) | |
virtual void | operator() (const DomainFunctionType &u, RangeFunctionType &w) const |
int | iterations () const |
int | linearIterations () const |
bool | converged () const |
virtual void | operator() (const DomainFunctionType &u, RangeFunctionType &w) const =0 |
application operator More... | |
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 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 Dune::Fem::NewtonInverseOperator< JacobianOperator, LInvOp >::ParametersType |
|
inherited |
field type of the operator's range
typedef BaseType::RangeFunctionType Dune::Fem::NewtonInverseOperator< JacobianOperator, LInvOp >::RangeFunctionType |
|
inline |
constructor
[in] | op | operator to invert |
|
inlineexplicit |
|
inline |
constructor
[in] | op | operator to invert |
[in] | epsilon | tolerance for norm of residual |
|
inline |
|
inline |
References Dune::Std::max().
|
inline |
|
inlineprotected |
|
inline |
|
pure virtualinherited |
application operator
[in] | u | argument discrete function |
[out] | w | destination discrete function |
|
inlinevirtual |
References Dune::Fem::sqrt().
Referenced by Dune::Fem::NewtonInverseOperator< JacobianOperator, LInvOp >::jacobian().