PressureBhpTransferPolicy.hpp File Reference
#include <opm/common/TimingMacros.hpp>
#include <opm/simulators/linalg/matrixblock.hh>
#include <opm/simulators/linalg/PropertyTree.hpp>
#include <opm/simulators/linalg/twolevelmethodcpr.hh>
#include <dune/istl/paamg/pinfo.hh>
#include <opm/simulators/linalg/WellOperators.hpp>
#include <cstddef>
Include dependency graph for PressureBhpTransferPolicy.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Opm::PressureBhpTransferPolicy< FineOperator, Communication, Scalar, transpose >
 

Namespaces

namespace  Opm
 
namespace  Opm::Details
 

Typedefs

template<class Scalar >
using Opm::Details::PressureMatrixType = Dune::BCRSMatrix< MatrixBlock< Scalar, 1, 1 > >
 
template<class Scalar >
using Opm::Details::PressureVectorType = Dune::BlockVector< Dune::FieldVector< Scalar, 1 > >
 
template<class Scalar >
using Opm::Details::SeqCoarseOperatorType = Dune::MatrixAdapter< PressureMatrixType< Scalar >, PressureVectorType< Scalar >, PressureVectorType< Scalar > >
 
template<class Scalar , class Comm >
using Opm::Details::ParCoarseOperatorType = Opm::GhostLastMatrixAdapter< PressureMatrixType< Scalar >, PressureVectorType< Scalar >, PressureVectorType< Scalar >, Comm >
 
template<class Scalar , class Comm >
using Opm::Details::CoarseOperatorType = std::conditional_t< std::is_same< Comm, Dune::Amg::SequentialInformation >::value, SeqCoarseOperatorType< Scalar >, ParCoarseOperatorType< Scalar, Comm > >
 

Functions

template<class Communication >
void Opm::extendCommunicatorWithWells (const Communication &comm, std::shared_ptr< Communication > &commRW, const int nw)