TpsaPreconditioner.hpp File Reference
#include <dune/istl/operators.hh>
#include <dune/istl/owneroverlapcopy.hh>
#include <dune/istl/schwarz.hh>
#include <dune/istl/paamg/pinfo.hh>
#include <opm/simulators/linalg/FlexibleSolver.hpp>
#include <opm/simulators/linalg/PreconditionerWithUpdate.hpp>
#include <opm/simulators/linalg/PropertyTree.hpp>
#include <opm/simulators/linalg/tpsa/TpsaTypes.hpp>
#include <functional>
#include <memory>
#include <type_traits>
Include dependency graph for TpsaPreconditioner.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Opm::TpsaPreconditioner< Scalar, DispOp, RotOp, SPresOp, Comm >
 Block lower-triangular preconditioner for the field-split TPSA system. More...
 

Namespaces

namespace  Opm
 

Typedefs

template<typename Scalar >
using Opm::SeqDispDispOperatorT = Dune::MatrixAdapter< Linear::DispDispMatrix00T< Scalar >, Linear::DispVector0T< Scalar >, Linear::DispVector0T< Scalar > >
 Sequential operator for one of the three scalar displacement blocks. More...
 
template<typename Scalar >
using Opm::SeqRotRotOperatorT = Dune::MatrixAdapter< Linear::RotRotMatrixT< Scalar >, Linear::RotVectorT< Scalar >, Linear::RotVectorT< Scalar > >
 Sequential operator for the rotation block. More...
 
template<typename Scalar >
using Opm::SeqSPresSPresOperatorT = Dune::MatrixAdapter< Linear::SPresSPresMatrixT< Scalar >, Linear::SPresVectorT< Scalar >, Linear::SPresVectorT< Scalar > >
 Sequential operator for the solid pressure block. More...
 
using Opm::TpsaParComm = Dune::OwnerOverlapCopyCommunication< int, int >
 Communication type of a single TPSA field. More...
 
template<typename Scalar >
using Opm::ParDispDispOperatorT = Dune::OverlappingSchwarzOperator< Linear::DispDispMatrix00T< Scalar >, Linear::DispVector0T< Scalar >, Linear::DispVector0T< Scalar >, TpsaParComm >
 Parallel operator for one of the three scalar displacement blocks. More...
 
template<typename Scalar >
using Opm::ParRotRotOperatorT = Dune::OverlappingSchwarzOperator< Linear::RotRotMatrixT< Scalar >, Linear::RotVectorT< Scalar >, Linear::RotVectorT< Scalar >, TpsaParComm >
 Parallel operator for the rotation block. More...
 
template<typename Scalar >
using Opm::ParSPresSPresOperatorT = Dune::OverlappingSchwarzOperator< Linear::SPresSPresMatrixT< Scalar >, Linear::SPresVectorT< Scalar >, Linear::SPresVectorT< Scalar >, TpsaParComm >
 Parallel operator for the solid pressure block. More...