Opm::ReservoirCouplingSlave< Scalar > Class Template Reference

#include <ReservoirCouplingSlave.hpp>

Inheritance diagram for Opm::ReservoirCouplingSlave< Scalar >:
Inheritance graph

Public Types

using MessageTag = ReservoirCoupling::MessageTag
 
using Potentials = ReservoirCoupling::Potentials< Scalar >
 
using SlaveGroupInjectionData = ReservoirCoupling::SlaveGroupInjectionData< Scalar >
 
using SlaveGroupProductionData = ReservoirCoupling::SlaveGroupProductionData< Scalar >
 

Public Member Functions

 ReservoirCouplingSlave (const Parallel::Communication &comm, const Schedule &schedule, const SimulatorTimer &timer)
 
bool activated () const
 
void clearDeferredLogger ()
 
const Parallel::CommunicationgetComm () const
 
ReservoirCoupling::LoggergetLogger ()
 
MPI_Comm getMasterComm () const
 
const std::string & getSlaveName () const
 
const std::map< std::string, std::string > & getSlaveToMasterGroupNameMap () const
 
void initTimeStepping ()
 
void maybeActivate (int report_step)
 
std::size_t numSlaveGroups () const
 
double receiveNextTimeStepFromMaster ()
 
void sendAndReceiveInitialData ()
 
void sendInjectionDataToMaster (const std::vector< SlaveGroupInjectionData > &injection_data) const
 
void sendNextReportDateToMasterProcess () const
 
void sendProductionDataToMaster (const std::vector< SlaveGroupProductionData > &production_data) const
 
void setDeferredLogger (DeferredLogger *deferred_logger)
 
const std::string & slaveGroupIdxToGroupName (std::size_t group_idx) const
 

Member Typedef Documentation

◆ MessageTag

template<class Scalar >
using Opm::ReservoirCouplingSlave< Scalar >::MessageTag = ReservoirCoupling::MessageTag

◆ Potentials

template<class Scalar >
using Opm::ReservoirCouplingSlave< Scalar >::Potentials = ReservoirCoupling::Potentials<Scalar>

◆ SlaveGroupInjectionData

template<class Scalar >
using Opm::ReservoirCouplingSlave< Scalar >::SlaveGroupInjectionData = ReservoirCoupling::SlaveGroupInjectionData<Scalar>

◆ SlaveGroupProductionData

template<class Scalar >
using Opm::ReservoirCouplingSlave< Scalar >::SlaveGroupProductionData = ReservoirCoupling::SlaveGroupProductionData<Scalar>

Constructor & Destructor Documentation

◆ ReservoirCouplingSlave()

template<class Scalar >
Opm::ReservoirCouplingSlave< Scalar >::ReservoirCouplingSlave ( const Parallel::Communication comm,
const Schedule &  schedule,
const SimulatorTimer timer 
)

Member Function Documentation

◆ activated()

template<class Scalar >
bool Opm::ReservoirCouplingSlave< Scalar >::activated ( ) const
inline

◆ clearDeferredLogger()

template<class Scalar >
void Opm::ReservoirCouplingSlave< Scalar >::clearDeferredLogger ( )
inline

◆ getComm()

template<class Scalar >
const Parallel::Communication & Opm::ReservoirCouplingSlave< Scalar >::getComm ( ) const
inline

◆ getLogger()

template<class Scalar >
ReservoirCoupling::Logger & Opm::ReservoirCouplingSlave< Scalar >::getLogger ( )
inline

◆ getMasterComm()

template<class Scalar >
MPI_Comm Opm::ReservoirCouplingSlave< Scalar >::getMasterComm ( ) const
inline

◆ getSlaveName()

template<class Scalar >
const std::string & Opm::ReservoirCouplingSlave< Scalar >::getSlaveName ( ) const
inline

◆ getSlaveToMasterGroupNameMap()

template<class Scalar >
const std::map< std::string, std::string > & Opm::ReservoirCouplingSlave< Scalar >::getSlaveToMasterGroupNameMap ( ) const
inline

◆ initTimeStepping()

template<class Scalar >
void Opm::ReservoirCouplingSlave< Scalar >::initTimeStepping ( )

◆ maybeActivate()

template<class Scalar >
void Opm::ReservoirCouplingSlave< Scalar >::maybeActivate ( int  report_step)

◆ numSlaveGroups()

template<class Scalar >
std::size_t Opm::ReservoirCouplingSlave< Scalar >::numSlaveGroups ( ) const
inline

◆ receiveNextTimeStepFromMaster()

template<class Scalar >
double Opm::ReservoirCouplingSlave< Scalar >::receiveNextTimeStepFromMaster ( )

◆ sendAndReceiveInitialData()

template<class Scalar >
void Opm::ReservoirCouplingSlave< Scalar >::sendAndReceiveInitialData ( )

◆ sendInjectionDataToMaster()

template<class Scalar >
void Opm::ReservoirCouplingSlave< Scalar >::sendInjectionDataToMaster ( const std::vector< SlaveGroupInjectionData > &  injection_data) const

◆ sendNextReportDateToMasterProcess()

template<class Scalar >
void Opm::ReservoirCouplingSlave< Scalar >::sendNextReportDateToMasterProcess ( ) const

◆ sendProductionDataToMaster()

template<class Scalar >
void Opm::ReservoirCouplingSlave< Scalar >::sendProductionDataToMaster ( const std::vector< SlaveGroupProductionData > &  production_data) const

◆ setDeferredLogger()

template<class Scalar >
void Opm::ReservoirCouplingSlave< Scalar >::setDeferredLogger ( DeferredLogger deferred_logger)
inline

◆ slaveGroupIdxToGroupName()

template<class Scalar >
const std::string & Opm::ReservoirCouplingSlave< Scalar >::slaveGroupIdxToGroupName ( std::size_t  group_idx) const
inline

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