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 153 of file BelosPCPGSolMgr.hpp.
|
private |
Definition at line 162 of file BelosPCPGSolMgr.hpp.
|
inline |
Definition at line 165 of file BelosPCPGSolMgr.hpp.
|
inline |
Definition at line 168 of file BelosPCPGSolMgr.hpp.
|
inlinevirtual |
Definition at line 172 of file BelosPCPGSolMgr.hpp.
|
inlineoverride |
clone for Inverted Injection (DII)
Definition at line 175 of file BelosPCPGSolMgr.hpp.
|
staticprivate |
Definition at line 158 of file BelosPCPGSolMgr.hpp.