|
SolverCategory::Category | category () const override |
|
| 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_) |
| Constructor. More...
|
|
virtual void | pre (V &x, W &b) override |
| Prepare the preconditioner. More...
|
|
virtual void | apply (V &x, const W &b) override |
| Apply the precondioner. More...
|
|
virtual void | post (V &x) override |
| Clean up. More...
|
|
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 >
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 |
|
) |
| |
|
inlineoverridevirtual |
template<class DGGFS , class DGMatrix , class DGPrec , class DGCC , class CGGFS , class CGPrec , class CGCC , class P , class DGHelper , class Comm >
SolverCategory::Category Dune::PDELab::OvlpDGAMGPrec< DGGFS, DGMatrix, DGPrec, DGCC, CGGFS, CGPrec, CGCC, P, DGHelper, Comm >::category |
( |
| ) |
const |
|
inlineoverride |
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 |
|
) |
| |
|
inlineoverridevirtual |
Prepare the preconditioner.