My Project
|
Provides a linear solver backend using the parallel algebraic multi-grid (AMG) linear solver from DUNE-ISTL. More...
#include <parallelamgbackend.hh>
Inherits Opm::Linear::ParallelBaseBackend< TypeTag >.
Public Member Functions | |
ParallelAmgBackend (const Simulator &simulator) | |
Static Public Member Functions | |
static void | registerParameters () |
Protected Member Functions | |
std::shared_ptr< AMG > | preparePreconditioner_ () |
void | cleanupPreconditioner_ () |
std::shared_ptr< RawLinearSolver > | prepareSolver_ (ParallelOperator &parOperator, ParallelScalarProduct &parScalarProduct, AMG &parPreCond) |
std::pair< bool, int > | runSolver_ (std::shared_ptr< RawLinearSolver > solver) |
void | cleanupSolver_ () |
template<typename C > | |
auto | setUseFixedOrder (C criterion, bool booleanValue) -> decltype(criterion.setUseFixedOrder(booleanValue)) |
template<typename C > | |
void | setUseFixedOrder (C,...) |
void | setupAmg_ () |
Protected Attributes | |
friend | ParentType |
std::unique_ptr< ConvergenceCriterion< OverlappingVector > > | convCrit_ |
std::shared_ptr< FineOperator > | fineOperator_ |
std::shared_ptr< AMG > | amg_ |
Provides a linear solver backend using the parallel algebraic multi-grid (AMG) linear solver from DUNE-ISTL.