#include <dune/fem/solver/inverseoperatorinterface.hh>
|
static const Traits::InverseOperatorType & | asImp (const ThisType &other) |
|
static Traits::InverseOperatorType & | asImp (ThisType &other) |
|
◆ AssembledOperatorType
◆ Base2Type
◆ BaseType
◆ DomainFieldType
typedef DomainFunction::RangeFieldType Dune::Fem::Operator< Traits::DiscreteFunctionType , Traits::DiscreteFunctionType >::DomainFieldType |
|
inherited |
field type of the operator's domain
◆ DomainFunctionType
◆ InverseOperatorType
◆ OperatorType
◆ PreconditionerType
◆ RangeFieldType
typedef RangeFunction::RangeFieldType Dune::Fem::Operator< Traits::DiscreteFunctionType , Traits::DiscreteFunctionType >::RangeFieldType |
|
inherited |
field type of the operator's range
◆ RangeFunctionType
◆ SolverDiscreteFunctionType
◆ SolverParameterType
◆ InverseOperatorInterface() [1/2]
default constructor
- Note
- parameter SolverParameter object to steer the linear solvers
◆ InverseOperatorInterface() [2/2]
copy constructor setting defaults
◆ asImp() [1/4]
◆ asImp() [2/4]
◆ asImp() [3/4]
|
inlinestaticprotectedinherited |
◆ asImp() [4/4]
|
inlinestaticprotectedinherited |
◆ averageCommTime()
return accumulated communication time
◆ bind() [1/2]
store pointer to linear operator
- Parameters
-
- Note
- A dynamic cast to AssembledOperatorType is carried out. For some solvers this is necessary.
◆ bind() [2/2]
store pointer to linear operator and preconditioner
- Parameters
-
op | linear operator following the Dune::Fem:Operator interface |
preconditioner | precondition operator |
- Note
- A dynamic cast to AssembledOperatorType is carried out. For some solvers this is necessary.
◆ finalize()
virtual void Dune::Fem::Operator< Traits::DiscreteFunctionType , Traits::DiscreteFunctionType >::finalize |
( |
| ) |
|
|
inlinevirtualinherited |
finalization of operator
- Note
- The default implementation is empty.
◆ iterations()
return number of iterations used in previous call of application operator
◆ opApply() [1/2]
template<class Traits >
template<class DImpl , class RImpl >
◆ opApply() [2/2]
◆ operator()() [1/3]
template<class Traits >
template<class DImpl , class RImpl >
application of operator to compute
.
- Parameters
-
u | parameter right hand side of linear problem |
w | initial guess for linear solver |
- Note
- Calling the inverse operator for arbitrary discrete functions a copy to solver compatible discrete function is made.
◆ operator()() [2/3]
application of operator to compute
.
- Parameters
-
u | parameter right hand side of linear problem |
w | initial guess for linear solver |
◆ operator()() [3/3]
application operator
- Parameters
-
[in] | u | argument discrete function |
[out] | w | destination discrete function |
- Note
- This method has to be implemented by all derived classes.
◆ parameter()
◆ setMaxIterations()
◆ setMaxLinearIterations()
set number of max linear iterations to be used before an exception is thrown
- Parameters
-
iter | number of max linear iterations |
◆ setParameters()
set complete set of linear inverse operator parameters
- Note
- newParams set of new parameters
◆ unbind()
reset all pointers and internal temporary memory
◆ verbose()
◆ assembledOperator_
◆ iterations_
◆ operator_
◆ parameter_
◆ preconditioner_
◆ rhs_
◆ rightHandSideCopied_
◆ verbose_
◆ x_
The documentation for this class was generated from the following file: