template<class DGGFS, class DGMatrix, class DGPrec, class DGCC, class CGGFS, class CGPrec, class CGCC, class P, class DGHelper, class Comm>
class Dune::PDELab::OvlpDGAMGPrec< DGGFS, DGMatrix, DGPrec, DGCC, CGGFS, CGPrec, CGCC, P, DGHelper, Comm >
An ISTL preconditioner for DG based on AMG applied to CG subspace
The template parameters are: DGGFS DG space DGMatrix BCRSMatrix assembled with DG DGPrec preconditioner to be used for DG CGPrec preconditioner to be used on CG subspace P BCRSMatrix for grid transfer
template<class DGGFS , class DGMatrix , class DGPrec , class DGCC , class CGGFS , class CGPrec , class CGCC , class P , class DGHelper , class Comm >
template<class DGGFS , class DGMatrix , class DGPrec , class DGCC , class CGGFS , class CGPrec , class CGCC , class P , class DGHelper , class Comm >
template<class DGGFS , class DGMatrix , class DGPrec , class DGCC , class CGGFS , class CGPrec , class CGCC , class P , class DGHelper , class Comm >
Enumerator |
---|
category |
The category the preconditioner is part of.
|
template<class DGGFS , class DGMatrix , class DGPrec , class DGCC , class CGGFS , class CGPrec , class CGCC , class P , class DGHelper , class Comm >
Dune::PDELab::OvlpDGAMGPrec< DGGFS, DGMatrix, DGPrec, DGCC, CGGFS, CGPrec, CGCC, P, DGHelper, Comm >::OvlpDGAMGPrec |
( |
const DGGFS & |
dggfs_, |
|
|
DGMatrix & |
dgmatrix_, |
|
|
DGPrec & |
dgprec_, |
|
|
const DGCC & |
dgcc_, |
|
|
const CGGFS & |
cggfs_, |
|
|
CGPrec & |
cgprec_, |
|
|
const CGCC & |
cgcc_, |
|
|
P & |
p_, |
|
|
const DGHelper & |
dghelper_, |
|
|
const Comm & |
comm_, |
|
|
int |
n1_, |
|
|
int |
n2_ |
|
) |
| |
|
inline |
Constructor.
Constructor gets all parameters to operate the prec.
- Parameters
-
A | The matrix to operate on. |
n | The number of iterations to perform. |
w | The relaxation factor. |
template<class DGGFS , class DGMatrix , class DGPrec , class DGCC , class CGGFS , class CGPrec , class CGCC , class P , class DGHelper , class Comm >
virtual void Dune::PDELab::OvlpDGAMGPrec< DGGFS, DGMatrix, DGPrec, DGCC, CGGFS, CGPrec, CGCC, P, DGHelper, Comm >::apply |
( |
V & |
x, |
|
|
const W & |
b |
|
) |
| |
|
inlinevirtual |
template<class DGGFS , class DGMatrix , class DGPrec , class DGCC , class CGGFS , class CGPrec , class CGCC , class P , class DGHelper , class Comm >
template<class DGGFS , class DGMatrix , class DGPrec , class DGCC , class CGGFS , class CGPrec , class CGCC , class P , class DGHelper , class Comm >
virtual void Dune::PDELab::OvlpDGAMGPrec< DGGFS, DGMatrix, DGPrec, DGCC, CGGFS, CGPrec, CGCC, P, DGHelper, Comm >::pre |
( |
V & |
x, |
|
|
W & |
b |
|
) |
| |
|
inlinevirtual |