KASKADE 7 development version
|
Class that models the functionality of a (possibly inexact) linear solver. More...
#include <abstract_interface.hh>
Class that models the functionality of a (possibly inexact) linear solver.
Definition at line 270 of file abstract_interface.hh.
Public Member Functions | |
void | ordinary (AbstractFunctionSpaceElement &correction, AbstractLinearization &linearization) |
void | simplified (AbstractFunctionSpaceElement &correction, AbstractLinearization const &linearization, AbstractLinearization const &oldlinearization) const |
void | simplified (AbstractFunctionSpaceElement &correction, AbstractLinearization const &linearization) const |
virtual void | setRelativeAccuracy (double accuracy)=0 |
Specify accuracy that should be achieved. More... | |
virtual void | setAbsoluteAccuracy (double) |
Specify accuracy that should be achieved. More... | |
virtual double | getRelativeAccuracy ()=0 |
Get accuracy that was actually achieved. More... | |
virtual double | getAbsoluteAccuracy ()=0 |
Get accuracy that was actually achieved. More... | |
virtual bool | improvementPossible ()=0 |
virtual bool | changedGrid () |
virtual | ~AbstractNewtonDirection () |
virtual void | doSolve (AbstractFunctionSpaceElement &correction, AbstractLinearization &lin)=0 |
Solve Newton System: correction = +F'(iterate)^{-1}F(iterate) More... | |
virtual void | doResolve (AbstractFunctionSpaceElement &correction, AbstractLinearization const &lin, AbstractLinearization const &olin) const =0 |
Solve simplified Newton system: scorrection = +F'(iterate)^{-1}F(trialIterate) More... | |
virtual void | doResolve (AbstractFunctionSpaceElement &correction, AbstractLinearization const &lin) const =0 |
Solve simplified Newton system: scorrection = +F'(iterate)^{-1}F(trialIterate) More... | |
Public Attributes | |
boost::signals2::signal< void()> | changed |
|
inlinevirtual |
Definition at line 305 of file abstract_interface.hh.
|
inlinevirtual |
Reimplemented in Kaskade::SimpleAdaptiveRefinement.
Definition at line 303 of file abstract_interface.hh.
|
pure virtual |
Solve simplified Newton system: scorrection = +F'(iterate)^{-1}F(trialIterate)
Implemented in Kaskade::SimpleAdaptiveRefinement.
|
pure virtual |
Solve simplified Newton system: scorrection = +F'(iterate)^{-1}F(trialIterate)
Implemented in Kaskade::SimpleAdaptiveRefinement.
Referenced by Kaskade::SimpleAdaptiveRefinement::doResolve(), and simplified().
|
pure virtual |
Solve Newton System: correction = +F'(iterate)^{-1}F(iterate)
Implemented in Kaskade::SimpleAdaptiveRefinement.
Referenced by ordinary().
|
pure virtual |
Get accuracy that was actually achieved.
Implemented in Kaskade::SimpleAdaptiveRefinement.
|
pure virtual |
Get accuracy that was actually achieved.
Implemented in Kaskade::SimpleAdaptiveRefinement.
|
pure virtual |
Implemented in Kaskade::SimpleAdaptiveRefinement.
|
inline |
This method is not const, since the internal state of the solver may be modified Computes an undamped ordinary Newton step, i.e., \(correction=-F'(x)^{-1}F(x)\)
Definition at line 275 of file abstract_interface.hh.
Referenced by Kaskade::NewtonsMethod::getSearchDirection().
|
inlinevirtual |
Specify accuracy that should be achieved.
Reimplemented in Kaskade::SimpleAdaptiveRefinement, and Kaskade::FinalAdaptiveRefinement.
Definition at line 295 of file abstract_interface.hh.
|
pure virtual |
Specify accuracy that should be achieved.
Implemented in Kaskade::SimpleAdaptiveRefinement, and Kaskade::FinalAdaptiveRefinement.
|
inline |
Computes an undamped simplified Newton step, i.e., correction=-F'(xold)^{-1}F(x) where F'(xold)^{-1} has been kept from an earlier ordinary() call
Definition at line 287 of file abstract_interface.hh.
|
inline |
Computes an undamped simplified Newton step, i.e., correction=-F'(xold)^{-1}F(x)
Definition at line 280 of file abstract_interface.hh.
Referenced by Kaskade::NewtonsMethod::resolve().
|
mutable |
Definition at line 319 of file abstract_interface.hh.