Belos Package Browser (Single Doxygen Collection)
Development
|
PCPG iterative linear solver. More...
#include <BelosPCPGSolMgr.hpp>
Public Member Functions | |
PCPGSolMgr () | |
PCPGSolMgr (const Teuchos::RCP< LinearProblem< ScalarType, MV, OP > > &problem, const Teuchos::RCP< Teuchos::ParameterList > &pl) | |
virtual | ~PCPGSolMgr () |
Teuchos::RCP< SolverManager < ScalarType, MV, OP > > | clone () const override |
clone for Inverted Injection (DII) More... | |
Private Types | |
typedef Details::SolverManagerRequiresRealLapack < ScalarType, MV, OP, scalarTypeIsSupported > | base_type |
Static Private Attributes | |
static const bool | scalarTypeIsSupported |
PCPG iterative linear solver.
PCPG is a CG-based "seed solver." This means that it does preconditioned CG to build up a matrix polynomial, then can reuse that polynomial to compute solutions of successive linear systems, possibly with different right-hand sides. Belos also implements a Block GMRES - based seed solver, Belos::GmresPolySolMgr.
Users must ensure that each linear system has the same coefficient matrix. The seed space is invariant during an individual linear system solve. Finally, due to finite precision arithmetic, the off-diaognal "P'AP" terms grow.
One often sees PCPG in context with the FETI domain decomposition method.
Definition at line 155 of file BelosPCPGSolMgr.hpp.
|
private |
Definition at line 164 of file BelosPCPGSolMgr.hpp.
|
inline |
Definition at line 167 of file BelosPCPGSolMgr.hpp.
|
inline |
Definition at line 170 of file BelosPCPGSolMgr.hpp.
|
inlinevirtual |
Definition at line 174 of file BelosPCPGSolMgr.hpp.
|
inlineoverride |
clone for Inverted Injection (DII)
Definition at line 177 of file BelosPCPGSolMgr.hpp.
|
staticprivate |
Definition at line 160 of file BelosPCPGSolMgr.hpp.