My Project
Loading...
Searching...
No Matches
Opm::Linear::ParallelAmgBackend< TypeTag > Class Template Reference

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< RawLinearSolverprepareSolver_ (ParallelOperator &parOperator, ParallelScalarProduct &parScalarProduct, AMG &parPreCond)
 
std::pair< bool, intrunSolver_ (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_
 

Detailed Description

template<class TypeTag>
class Opm::Linear::ParallelAmgBackend< TypeTag >

Provides a linear solver backend using the parallel algebraic multi-grid (AMG) linear solver from DUNE-ISTL.


The documentation for this class was generated from the following file: