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

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

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

Public Member Functions

 ISTLBackend_NOVLP_BASE_PREC (const GO &grid_operator, unsigned maxiter_=5000, unsigned steps_=5, int verbose_=1)
 Constructor. More...
 
template<class Vector >
Vector::ElementType norm (const Vector &v) const
 Compute global norm of a vector. More...
 
template<class M , class V , class W >
void apply (M &A, V &z, W &r, typename V::ElementType reduction)
 Solve the given linear system. More...
 
const Dune::PDELab::LinearSolverResult< double > & result () const
 Return access to result data. More...
 

Constructor & Destructor Documentation

template<class GO, template< class, class, class, int > class Preconditioner, template< class > class Solver>
Dune::PDELab::ISTLBackend_NOVLP_BASE_PREC< GO, Preconditioner, Solver >::ISTLBackend_NOVLP_BASE_PREC ( const GO &  grid_operator,
unsigned  maxiter_ = 5000,
unsigned  steps_ = 5,
int  verbose_ = 1 
)
inlineexplicit

Constructor.

Parameters
[in]gfs_a grid function space
[in]maxiter_maximum number of iterations to do
[in]steps_number of preconditioner steps to apply as inner iteration
[in]verbose_print messages if true

Member Function Documentation

template<class GO, template< class, class, class, int > class Preconditioner, template< class > class Solver>
template<class M , class V , class W >
void Dune::PDELab::ISTLBackend_NOVLP_BASE_PREC< GO, Preconditioner, Solver >::apply ( M &  A,
V &  z,
W &  r,
typename V::ElementType  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
template<class GO, template< class, class, class, int > class Preconditioner, template< class > class Solver>
template<class Vector >
Vector::ElementType Dune::PDELab::ISTLBackend_NOVLP_BASE_PREC< GO, Preconditioner, Solver >::norm ( const Vector &  v) const
inline

Compute global norm of a vector.

Parameters
[in]vthe given vector
template<class GO, template< class, class, class, int > class Preconditioner, template< class > class Solver>
const Dune::PDELab::LinearSolverResult<double>& Dune::PDELab::ISTLBackend_NOVLP_BASE_PREC< GO, Preconditioner, Solver >::result ( ) const
inline

Return access to result data.


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