dune-pdelab  2.4-dev
Public Member Functions | Protected Attributes | List of all members
Dune::PDELab::ISTLBackend_AMG_NOVLP< GO, s, Preconditioner, Solver > Class Template Reference

#include <dune/pdelab/backend/istl/novlpistlsolverbackend.hh>

Inheritance diagram for Dune::PDELab::ISTLBackend_AMG_NOVLP< GO, s, Preconditioner, Solver >:
Inheritance graph

Public Member Functions

 ISTLBackend_AMG_NOVLP (const GO &grid_operator, unsigned maxiter_=5000, int verbose_=1, bool reuse_=false, bool usesuperlu_=true)
 
void setParameters (const Parameters &params_)
 set AMG parameters More...
 
void setparams (Parameters params_)
 
const Parameters & parameters () const
 Get the parameters describing the behaviuour of AMG. More...
 
V::ElementType norm (const V &v) const
 compute global norm of a vector More...
 
void apply (M &A, V &z, V &r, typename V::ElementType reduction)
 
const ISTLAMGStatisticsstatistics () const
 Get statistics of the AMG solver (no of levels, timings). More...
 
const Dune::PDELab::LinearSolverResult< double > & result () const
 Return access to result data. More...
 

Protected Attributes

Dune::PDELab::LinearSolverResult< double > res
 

Detailed Description

template<class GO, int s, template< class, class, class, int > class Preconditioner, template< class > class Solver>
class Dune::PDELab::ISTLBackend_AMG_NOVLP< GO, s, Preconditioner, Solver >

group Backend

Constructor & Destructor Documentation

template<class GO, int s, template< class, class, class, int > class Preconditioner, template< class > class Solver>
Dune::PDELab::ISTLBackend_AMG_NOVLP< GO, s, Preconditioner, Solver >::ISTLBackend_AMG_NOVLP ( const GO &  grid_operator,
unsigned  maxiter_ = 5000,
int  verbose_ = 1,
bool  reuse_ = false,
bool  usesuperlu_ = true 
)
inline

Member Function Documentation

template<class GO, int s, template< class, class, class, int > class Preconditioner, template< class > class Solver>
void Dune::PDELab::ISTLBackend_AMG_NOVLP< GO, s, Preconditioner, Solver >::apply ( M &  A,
V &  z,
V &  r,
typename V::ElementType  reduction 
)
inline
template<class GO, int s, template< class, class, class, int > class Preconditioner, template< class > class Solver>
V::ElementType Dune::PDELab::ISTLBackend_AMG_NOVLP< GO, s, Preconditioner, Solver >::norm ( const V &  v) const
inline

compute global norm of a vector

Parameters
[in]vthe given vector
template<class GO, int s, template< class, class, class, int > class Preconditioner, template< class > class Solver>
const Parameters& Dune::PDELab::ISTLBackend_AMG_NOVLP< GO, s, Preconditioner, Solver >::parameters ( ) const
inline

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.
const Dune::PDELab::LinearSolverResult<double>& Dune::PDELab::LinearResultStorage::result ( ) const
inlineinherited

Return access to result data.

References Dune::PDELab::LinearResultStorage::res.

template<class GO, int s, template< class, class, class, int > class Preconditioner, template< class > class Solver>
void Dune::PDELab::ISTLBackend_AMG_NOVLP< GO, s, Preconditioner, Solver >::setParameters ( const Parameters &  params_)
inline

set AMG parameters

Parameters
[in]params_a parameter object of Type Dune::Amg::Parameters
template<class GO, int s, template< class, class, class, int > class Preconditioner, template< class > class Solver>
void Dune::PDELab::ISTLBackend_AMG_NOVLP< GO, s, Preconditioner, Solver >::setparams ( Parameters  params_)
inline
Deprecated:
"setparams() is deprecated, use setParameters() instead"
template<class GO, int s, template< class, class, class, int > class Preconditioner, template< class > class Solver>
const ISTLAMGStatistics& Dune::PDELab::ISTLBackend_AMG_NOVLP< GO, s, Preconditioner, Solver >::statistics ( ) const
inline

Get statistics of the AMG solver (no of levels, timings).

Returns
statistis of the AMG solver.

Member Data Documentation

Dune::PDELab::LinearSolverResult<double> Dune::PDELab::LinearResultStorage::res
protectedinherited

The documentation for this class was generated from the following file: