My Project
|
A version of the two-level preconditioner that is: More...
#include <OwningTwoLevelPreconditioner.hpp>
Public Types | |
using | MatrixType = typename OperatorType::matrix_type |
using | PrecFactory = Opm::PreconditionerFactory< OperatorType, Communication > |
Public Member Functions | |
OwningTwoLevelPreconditioner (const OperatorType &linearoperator, const Opm::PropertyTree &prm, const std::function< VectorType()> weightsCalculator, std::size_t pressureIndex) | |
OwningTwoLevelPreconditioner (const OperatorType &linearoperator, const Opm::PropertyTree &prm, const std::function< VectorType()> weightsCalculator, std::size_t pressureIndex, const Communication &comm) | |
virtual void | pre (VectorType &x, VectorType &b) override |
virtual void | apply (VectorType &v, const VectorType &d) override |
virtual void | post (VectorType &x) override |
virtual void | update () override |
virtual Dune::SolverCategory::Category | category () const override |
A version of the two-level preconditioner that is: