DUNE PDELab (git)

Dune::PDELab::ISTLBackend_OVLP_BCGS_SSORk< GFS, CC > Class Template Reference

Overlapping parallel BiCGStab solver with SSOR preconditioner. More...

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

Public Member Functions

 ISTLBackend_OVLP_BCGS_SSORk (const GFS &gfs, const CC &cc, unsigned maxiter=5000, int steps=5, int verbose=1)
 make a linear solver object More...
 
template<class M , class V , class W >
void apply (M &A, V &z, W &r, typename Dune::template FieldTraits< typename V::ElementType >::real_type reduction)
 solve the given linear system More...
 
template<typename X >
X::ElementType dot (const X &x, const X &y) const
 Dot product of two vectors. It is assumed that the vectors are consistent on the interior+border partition.
 
template<typename X >
Dune::template FieldTraits< typename X::ElementType >::real_type norm (const X &x) const
 Norm of a right-hand side vector. The vector must be consistent on the interior+border partition.
 
const Dune::PDELab::LinearSolverResult< double > & result () const
 Return access to result data.
 

Detailed Description

template<class GFS, class CC>
class Dune::PDELab::ISTLBackend_OVLP_BCGS_SSORk< GFS, CC >

Overlapping parallel BiCGStab solver with SSOR preconditioner.

Template Parameters
GFSThe Type of the GridFunctionSpace.
CCThe Type of the Constraints Container.
Examples
recipe-operator-splitting.cc.

Constructor & Destructor Documentation

◆ ISTLBackend_OVLP_BCGS_SSORk()

template<class GFS , class CC >
Dune::PDELab::ISTLBackend_OVLP_BCGS_SSORk< GFS, CC >::ISTLBackend_OVLP_BCGS_SSORk ( const GFS &  gfs,
const CC &  cc,
unsigned  maxiter = 5000,
int  steps = 5,
int  verbose = 1 
)
inline

make a linear solver object

Parameters
[in]gfsa grid function space
[in]cca constraints container object
[in]maxitermaximum number of iterations to do
[in]stepsnumber of SSOR steps to apply as inner iteration
[in]verboseprint messages if true

Member Function Documentation

◆ apply()

template<class GFS , class C , template< class, class, class, int > class Preconditioner, template< class > class Solver>
template<class M , class V , class W >
void Dune::PDELab::ISTLBackend_OVLP_Base< GFS, C, Preconditioner, Solver >::apply ( M &  A,
V &  z,
W &  r,
typename Dune::template FieldTraits< typename V::ElementType >::real_type  reduction 
)
inlineinherited

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

The documentation for this class was generated from the following file:
Creative Commons License   |  Legal Statements / Impressum  |  Hosted by TU Dresden  |  generated with Hugo v0.80.0 (May 8, 22:30, 2024)