DUNE PDELab (2.8)
Dune::PDELab::ISTLBackend_NOVLP_LS_AMG_SSOR< GO, s > Class Template Reference
Nonoverlapping parallel LoopSolver preconditioned with AMG smoothed by SSOR. More...
#include <dune/pdelab/backend/istl/novlpistlsolverbackend.hh>
Public Member Functions | |
void | setParameters (const Parameters ¶ms_) |
set AMG parameters More... | |
const Parameters & | parameters () const |
Get the parameters describing the behaviuour of AMG. More... | |
void | setReuse (bool reuse_) |
Set whether the AMG should be reused again during call to apply(). | |
bool | getReuse () const |
Return whether the AMG is reused during call to apply() | |
V::ElementType | norm (const V &v) const |
compute global norm of a vector More... | |
const ISTLAMGStatistics & | statistics () const |
Get statistics of the AMG solver (no of levels, timings). More... | |
const Dune::PDELab::LinearSolverResult< double > & | result () const |
Return access to result data. | |
Detailed Description
template<class GO, int s = 96>
class Dune::PDELab::ISTLBackend_NOVLP_LS_AMG_SSOR< GO, s >
class Dune::PDELab::ISTLBackend_NOVLP_LS_AMG_SSOR< GO, s >
Nonoverlapping parallel LoopSolver preconditioned with AMG smoothed by SSOR.
- Template Parameters
-
GO The type of the grid operator used for the spatial discretization (or the fakeGOTraits class for the old grid operator space). This class will be used to adjust the discretization matrix. and extract the trial grid function space. s The bits to use for the global index.
The solver uses AMG with underlying sequential SSOR preconditioner. The crucial step is to add up the matrix entries corresponding to the border vertices on each process. This is achieved by performing a VertexExchanger::sumEntries(Matrix&).
Member Function Documentation
◆ norm()
template<class GO , int s, template< class, class, class, int > class Preconditioner, template< class > class Solver>
|
inlineinherited |
compute global norm of a vector
- Parameters
-
[in] v the given vector
◆ parameters()
template<class GO , int s, template< class, class, class, int > class Preconditioner, template< class > class Solver>
|
inlineinherited |
Get the parameters describing the behaviuour of AMG.
The returned object can be adjusted to ones needs and then can be reset using setParameters.
- Returns
- The object holding the parameters of AMG.
◆ setParameters()
template<class GO , int s, template< class, class, class, int > class Preconditioner, template< class > class Solver>
|
inlineinherited |
set AMG parameters
- Parameters
-
[in] params_ a parameter object of Type Dune::Amg::Parameters
◆ statistics()
template<class GO , int s, template< class, class, class, int > class Preconditioner, template< class > class Solver>
|
inlineinherited |
Get statistics of the AMG solver (no of levels, timings).
- Returns
- statistis of the AMG solver.
The documentation for this class was generated from the following file:
- dune/pdelab/backend/istl/novlpistlsolverbackend.hh
![Creative Commons License](https://i.creativecommons.org/l/by-sa/4.0/80x15.png)