TpsaPreconditionerFactory.hpp File Reference
#include <dune/istl/operators.hh>
#include <dune/istl/paamg/pinfo.hh>
#include <opm/simulators/linalg/PreconditionerFactory.hpp>
#include <opm/simulators/linalg/system/MultiComm.hpp>
#include <opm/simulators/linalg/tpsa/TpsaPreconditioner.hpp>
#include <opm/simulators/linalg/tpsa/TpsaTypes.hpp>
#include <cstddef>
#include <functional>
#include <memory>
Include dependency graph for TpsaPreconditionerFactory.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Opm::StandardPreconditioners< TpsaSeqOperator< double >, Dune::Amg::SequentialInformation, void >
 
struct  Opm::StandardPreconditioners< TpsaSeqOperator< float >, Dune::Amg::SequentialInformation, void >
 
struct  Opm::StandardPreconditioners< TpsaParOperator< double >, Dune::Amg::SequentialInformation, void >
 
struct  Opm::StandardPreconditioners< TpsaParOperator< float >, Dune::Amg::SequentialInformation, void >
 
struct  Opm::StandardPreconditioners< TpsaParOperator< double >, TpsaComm, void >
 
struct  Opm::StandardPreconditioners< TpsaParOperator< float >, TpsaComm, void >
 

Namespaces

namespace  Opm
 
namespace  Opm::detail
 

Typedefs

template<typename Scalar >
using Opm::TpsaSeqOperator = Dune::MatrixAdapter< Linear::TpsaMatrixView< Scalar >, Linear::TpsaMultiVector< Scalar >, Linear::TpsaMultiVector< Scalar > >
 
using Opm::TpsaComm = Dune::MultiCommunicator< const Dune::OwnerOverlapCopyCommunication< int, int > &, const Dune::OwnerOverlapCopyCommunication< int, int > &, const Dune::OwnerOverlapCopyCommunication< int, int > &, const Dune::OwnerOverlapCopyCommunication< int, int > &, const Dune::OwnerOverlapCopyCommunication< int, int > & >
 One communicator per field; in practice the same one five times. More...
 
template<typename Scalar >
using Opm::TpsaParOperator = Dune::OverlappingSchwarzOperator< Linear::TpsaMatrixView< Scalar >, Linear::TpsaMultiVector< Scalar >, Linear::TpsaMultiVector< Scalar >, TpsaComm >
 

Functions

template<typename Scalar >
void Opm::detail::addTpsaBlockSeq ()
 
template<typename Scalar >
void Opm::detail::addTpsaBlockParSeq ()
 
template<typename Scalar >
void Opm::detail::addTpsaBlockPar ()