dune-pdelab  2.5-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...
 
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 Dune::template FieldTraits< typename V::ElementType >::real_type 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
 

Constructor & Destructor Documentation

§ ISTLBackend_AMG_NOVLP()

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

§ apply()

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 Dune::template FieldTraits< typename V::ElementType >::real_type  reduction 
)
inline

§ norm()

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

§ parameters()

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.

§ result()

const Dune::PDELab::LinearSolverResult<double>& Dune::PDELab::LinearResultStorage::result ( ) const
inlineinherited

Return access to result data.

§ setParameters()

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

§ statistics()

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

§ res

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

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