#include <dune/fem/solver/newtoninverseoperator.hh>
|
| | NewtonParameter (const SolverParam &baseParameter, const std::string keyPrefix="fem.solver.nonlinear.") |
| |
| template<class Parameter , std::enable_if_t<!std::is_base_of< SolverParam, Parameter >::value &&!std::is_same< Parameter, ParameterReader >::value, int > i = 0> |
| | NewtonParameter (const Parameter &solverParameter, const std::string keyPrefix="fem.solver.nonlinear.") |
| |
| template<class ParamReader , std::enable_if_t<!std::is_same< ParamReader, SolverParam >::value &&std::is_same< ParamReader, ParameterReader >::value, int > i = 0> |
| | NewtonParameter (const ParamReader ¶meter, const std::string keyPrefix="fem.solver.nonlinear.") |
| |
| void | checkForcingErrorMeasure () |
| |
| const ParameterReader & | parameter () const |
| |
| const SolverParam & | solverParameter () const |
| |
| const SolverParam & | linear () const |
| |
| virtual void | reset () |
| |
| virtual double | tolerance () const |
| |
| virtual void | setTolerance (const double tol) |
| |
| virtual bool | verbose () const |
| |
| virtual void | setVerbose (bool verb) |
| |
| virtual int | maxIterations () const |
| |
| virtual void | setMaxIterations (const int maxIter) |
| |
| virtual int | maxLinearIterations () const |
| | = max iterations of each linear solve
|
| |
| virtual void | setMaxLinearIterations (const int maxLinearIter) |
| |
| virtual int | maxLineSearchIterations () const |
| |
| virtual void | setMaxLineSearchIterations (const int maxLineSearchIter) |
| |
| | LIST_OF_INT (LineSearchMethod, none=0, simple=1) |
| |
| virtual int | lineSearch () const |
| |
| virtual void | setLineSearch (const int method) |
| |
| | LIST_OF_INT (Forcing, none=0, eisenstatwalker=1) |
| |
| virtual int | forcing () const |
| |
| virtual void | setForcing (const int strategy) |
| |
| virtual double | eisenstatWalkerEtaMax () const |
| |
| virtual void | setEisenstatWalkerEtaMax (const double etaMax) |
| |
| virtual double | eisenstatWalkerGamma () const |
| |
| virtual void | setEisenstatWalkerGamma (const double gamma) |
| |
| virtual bool | simplified () const |
| | return true if simplified Newton is to be used
|
| |
| virtual bool | forceNonLinear () const |
| |
| virtual ParamDefault * | clone () const |
| |
◆ NewtonParameter() [1/3]
template<class SolverParam = SolverParameter>
◆ NewtonParameter() [2/3]
template<class SolverParam = SolverParameter>
◆ NewtonParameter() [3/3]
template<class SolverParam = SolverParameter>
◆ asImp()
template<class ParamDefault , class ParamImpl >
◆ checkDeprecatedParameters()
template<class SolverParam = SolverParameter>
◆ checkForcingErrorMeasure()
template<class SolverParam = SolverParameter>
◆ clone()
template<class ParamDefault , class ParamImpl >
◆ eisenstatWalkerEtaMax()
template<class SolverParam = SolverParameter>
Maximum allowed forcing term eta for Eisenstat-Walker. Key: nonlinear.eisenstatwalker.etamax (default: 0.99) For degenerate problems reduce towards 0.1.
◆ eisenstatWalkerGamma()
template<class SolverParam = SolverParameter>
Safeguard/superlinear-convergence decay parameter for Eisenstat-Walker. Key: nonlinear.eisenstatwalker.gamma (default: 0.1) For degenerate problems increase towards 0.5-0.9.
◆ forceNonLinear()
template<class SolverParam = SolverParameter>
◆ forcing()
template<class SolverParam = SolverParameter>
◆ linear()
template<class SolverParam = SolverParameter>
◆ lineSearch()
template<class SolverParam = SolverParameter>
◆ LIST_OF_INT() [1/2]
template<class SolverParam = SolverParameter>
◆ LIST_OF_INT() [2/2]
template<class SolverParam = SolverParameter>
◆ maxIterations()
template<class SolverParam = SolverParameter>
◆ maxLinearIterations()
template<class SolverParam = SolverParameter>
= max iterations of each linear solve
◆ maxLineSearchIterations()
template<class SolverParam = SolverParameter>
◆ parameter()
template<class SolverParam = SolverParameter>
◆ replaceNonLinearWithLinear()
template<class SolverParam = SolverParameter>
◆ reset()
template<class SolverParam = SolverParameter>
◆ setEisenstatWalkerEtaMax()
template<class SolverParam = SolverParameter>
◆ setEisenstatWalkerGamma()
template<class SolverParam = SolverParameter>
◆ setForcing()
template<class SolverParam = SolverParameter>
◆ setLineSearch()
template<class SolverParam = SolverParameter>
◆ setMaxIterations()
template<class SolverParam = SolverParameter>
◆ setMaxLinearIterations()
template<class SolverParam = SolverParameter>
◆ setMaxLineSearchIterations()
template<class SolverParam = SolverParameter>
◆ setTolerance()
template<class SolverParam = SolverParameter>
◆ setVerbose()
template<class SolverParam = SolverParameter>
◆ simplified()
template<class SolverParam = SolverParameter>
return true if simplified Newton is to be used
◆ solverParameter()
template<class SolverParam = SolverParameter>
◆ tolerance()
template<class SolverParam = SolverParameter>
◆ verbose()
template<class SolverParam = SolverParameter>
◆ baseParam_
template<class SolverParam = SolverParameter>
◆ keyPrefix_
template<class SolverParam = SolverParameter>
◆ parameter_
template<class SolverParam = SolverParameter>
The documentation for this struct was generated from the following file: