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

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

Inheritance diagram for Dune::PDELab::ISTLBackend_SEQ_AMG< GO, Preconditioner, Solver, skipBlocksizeCheck >:
Inheritance graph

Public Member Functions

 ISTLBackend_SEQ_AMG (unsigned maxiter_=5000, int verbose_=1, bool reuse_=false, bool usesuperlu_=true)
 
void setparams (Parameters params_)
 set AMG parameters More...
 
void setReuse (bool reuse_)
 Set whether the AMG should be reused again during call to apply(). More...
 
bool getReuse () const
 Return whether the AMG is reused during call to apply() 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)
 solve the given linear system More...
 
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_SEQ_AMG()

template<class GO , template< class, class, class, int > class Preconditioner, template< class > class Solver, bool skipBlocksizeCheck = false>
Dune::PDELab::ISTLBackend_SEQ_AMG< GO, Preconditioner, Solver, skipBlocksizeCheck >::ISTLBackend_SEQ_AMG ( unsigned  maxiter_ = 5000,
int  verbose_ = 1,
bool  reuse_ = false,
bool  usesuperlu_ = true 
)
inline

Member Function Documentation

◆ apply()

template<class GO , template< class, class, class, int > class Preconditioner, template< class > class Solver, bool skipBlocksizeCheck = false>
void Dune::PDELab::ISTLBackend_SEQ_AMG< GO, Preconditioner, Solver, skipBlocksizeCheck >::apply ( M &  A,
V &  z,
V &  r,
typename Dune::template FieldTraits< typename V::ElementType >::real_type  reduction 
)
inline

solve the given linear system

Parameters
[in]Athe given matrix
[out]zthe solution vector to be computed
[in]rright hand side
[in]reductionto be achieved

◆ getReuse()

template<class GO , template< class, class, class, int > class Preconditioner, template< class > class Solver, bool skipBlocksizeCheck = false>
bool Dune::PDELab::ISTLBackend_SEQ_AMG< GO, Preconditioner, Solver, skipBlocksizeCheck >::getReuse ( ) const
inline

Return whether the AMG is reused during call to apply()

◆ norm()

template<class GO , template< class, class, class, int > class Preconditioner, template< class > class Solver, bool skipBlocksizeCheck = false>
V::ElementType Dune::PDELab::ISTLBackend_SEQ_AMG< GO, Preconditioner, Solver, skipBlocksizeCheck >::norm ( const V &  v) const
inline

compute global norm of a vector

Parameters
[in]vthe given vector

◆ result()

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

Return access to result data.

◆ setparams()

template<class GO , template< class, class, class, int > class Preconditioner, template< class > class Solver, bool skipBlocksizeCheck = false>
void Dune::PDELab::ISTLBackend_SEQ_AMG< GO, Preconditioner, Solver, skipBlocksizeCheck >::setparams ( Parameters  params_)
inline

set AMG parameters

Parameters
[in]params_a parameter object of Type Dune::Amg::Parameters

◆ setReuse()

template<class GO , template< class, class, class, int > class Preconditioner, template< class > class Solver, bool skipBlocksizeCheck = false>
void Dune::PDELab::ISTLBackend_SEQ_AMG< GO, Preconditioner, Solver, skipBlocksizeCheck >::setReuse ( bool  reuse_)
inline

Set whether the AMG should be reused again during call to apply().

◆ statistics()

template<class GO , template< class, class, class, int > class Preconditioner, template< class > class Solver, bool skipBlocksizeCheck = false>
const ISTLAMGStatistics& Dune::PDELab::ISTLBackend_SEQ_AMG< GO, Preconditioner, Solver, skipBlocksizeCheck >::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: