DUNE PDELab (2.8)
Turn a grid operator that represents a preconditioner into an ISTL preconditioner. More...
#include <dune/pdelab/backend/istl/matrixfree/gridoperatorpreconditioner.hh>
Public Member Functions | |
Dune::SolverCategory::Category | category () const override |
Category of the preconditioner (see SolverCategory::Category) | |
void | setLinearizationPoint (const Domain &u) |
void | pre (Domain &v, Range &d) override |
prepare preconditioner | |
void | apply (Domain &v, const Range &d) override |
Apply one step of the preconditioner to the system A(v)=d. More... | |
void | post (Domain &v) override |
Clean up. More... | |
Detailed Description
class Dune::PDELab::GridOperatorPreconditioner< PrecGO >
Turn a grid operator that represents a preconditioner into an ISTL preconditioner.
- Template Parameters
-
PrecGO Grid operator implementing the matrix-free preconditioner application
Member Function Documentation
◆ apply()
|
inlineoverridevirtual |
Apply one step of the preconditioner to the system A(v)=d.
On entry v=0 and d=b-A(x) (although this might not be computed in that way. On exit v contains the update, i.e one step computes \( v = M^{-1} d \) where \( M \) is the approximate inverse of the operator \( A \) characterizing the preconditioner.
- Parameters
-
[out] v The update to be computed d The current defect.
Implements Dune::Preconditioner< PrecGO::Traits::Domain, PrecGO::Traits::Range >.
◆ post()
|
inlineoverridevirtual |
Clean up.
This method is called after the last apply call for the linear system to be solved. Memory may be deallocated safely here. x is the solution of the linear equation.
- Parameters
-
x The right hand side of the equation.
Implements Dune::Preconditioner< PrecGO::Traits::Domain, PrecGO::Traits::Range >.
◆ setLinearizationPoint()
|
inline |
Set linearization point Must be called before apply() for nonlinear problems.
Referenced by Dune::PDELab::ISTLBackend_SEQ_MatrixFree_Base< GO, PrecGO, Solver >::setLinearizationPoint().
The documentation for this class was generated from the following file:
- dune/pdelab/backend/istl/matrixfree/gridoperatorpreconditioner.hh