Opm::Group Class Reference

#include <Group.hpp>

Public Member Functions

 Group (const std::string &name, TimeMapConstPtr timeMap, size_t creationTimeStep)
 
bool hasBeenDefined (size_t timeStep) const
 
const std::string & name () const
 
bool isProductionGroup (size_t timeStep) const
 
bool isInjectionGroup (size_t timeStep) const
 
void setProductionGroup (size_t timeStep, bool isProductionGroup)
 
void setInjectionPhase (size_t time_step, Phase::PhaseEnum phase)
 
Phase::PhaseEnum getInjectionPhase (size_t time_step) const
 
void setInjectionControlMode (size_t time_step, GroupInjection::ControlEnum ControlMode)
 
GroupInjection::ControlEnum getInjectionControlMode (size_t time_step) const
 
void setInjectionRate (size_t time_step, double rate)
 
double getInjectionRate (size_t time_step) const
 
void setSurfaceMaxRate (size_t time_step, double rate)
 
double getSurfaceMaxRate (size_t time_step) const
 
void setReservoirMaxRate (size_t time_step, double rate)
 
double getReservoirMaxRate (size_t time_step) const
 
void setTargetReinjectFraction (size_t time_step, double rate)
 
double getTargetReinjectFraction (size_t time_step) const
 
void setTargetVoidReplacementFraction (size_t time_step, double rate)
 
double getTargetVoidReplacementFraction (size_t time_step) const
 
void setProductionControlMode (size_t time_step, GroupProduction::ControlEnum controlMode)
 
GroupProduction::ControlEnum getProductionControlMode (size_t time_step) const
 
GroupProductionExceedLimit::ActionEnum getProductionExceedLimitAction (size_t time_step) const
 
void setProductionExceedLimitAction (size_t time_step, GroupProductionExceedLimit::ActionEnum action)
 
void setOilTargetRate (size_t time_step, double oilTargetRate)
 
double getOilTargetRate (size_t time_step) const
 
void setGasTargetRate (size_t time_step, double gasTargetRate)
 
double getGasTargetRate (size_t time_step) const
 
void setWaterTargetRate (size_t time_step, double waterTargetRate)
 
double getWaterTargetRate (size_t time_step) const
 
void setLiquidTargetRate (size_t time_step, double liquidTargetRate)
 
double getLiquidTargetRate (size_t time_step) const
 
void setReservoirVolumeTargetRate (size_t time_step, double reservoirVolumeTargetRate)
 
double getReservoirVolumeTargetRate (size_t time_step) const
 
bool hasWell (const std::string &wellName, size_t time_step) const
 
WellConstPtr getWell (const std::string &wellName, size_t time_step) const
 
size_t numWells (size_t time_step) const
 
void addWell (size_t time_step, WellPtr well)
 
void delWell (size_t time_step, const std::string &wellName)
 

Constructor & Destructor Documentation

Opm::Group::Group ( const std::string &  name,
TimeMapConstPtr  timeMap,
size_t  creationTimeStep 
)

Member Function Documentation

void Opm::Group::addWell ( size_t  time_step,
WellPtr  well 
)
void Opm::Group::delWell ( size_t  time_step,
const std::string &  wellName 
)
double Opm::Group::getGasTargetRate ( size_t  time_step) const
GroupInjection::ControlEnum Opm::Group::getInjectionControlMode ( size_t  time_step) const
Phase::PhaseEnum Opm::Group::getInjectionPhase ( size_t  time_step) const
double Opm::Group::getInjectionRate ( size_t  time_step) const
double Opm::Group::getLiquidTargetRate ( size_t  time_step) const
double Opm::Group::getOilTargetRate ( size_t  time_step) const
GroupProduction::ControlEnum Opm::Group::getProductionControlMode ( size_t  time_step) const
GroupProductionExceedLimit::ActionEnum Opm::Group::getProductionExceedLimitAction ( size_t  time_step) const
double Opm::Group::getReservoirMaxRate ( size_t  time_step) const
double Opm::Group::getReservoirVolumeTargetRate ( size_t  time_step) const
double Opm::Group::getSurfaceMaxRate ( size_t  time_step) const
double Opm::Group::getTargetReinjectFraction ( size_t  time_step) const
double Opm::Group::getTargetVoidReplacementFraction ( size_t  time_step) const
double Opm::Group::getWaterTargetRate ( size_t  time_step) const
WellConstPtr Opm::Group::getWell ( const std::string &  wellName,
size_t  time_step 
) const
bool Opm::Group::hasBeenDefined ( size_t  timeStep) const
bool Opm::Group::hasWell ( const std::string &  wellName,
size_t  time_step 
) const
bool Opm::Group::isInjectionGroup ( size_t  timeStep) const
bool Opm::Group::isProductionGroup ( size_t  timeStep) const
const std::string& Opm::Group::name ( ) const
size_t Opm::Group::numWells ( size_t  time_step) const
void Opm::Group::setGasTargetRate ( size_t  time_step,
double  gasTargetRate 
)
void Opm::Group::setInjectionControlMode ( size_t  time_step,
GroupInjection::ControlEnum  ControlMode 
)
void Opm::Group::setInjectionPhase ( size_t  time_step,
Phase::PhaseEnum  phase 
)
void Opm::Group::setInjectionRate ( size_t  time_step,
double  rate 
)
void Opm::Group::setLiquidTargetRate ( size_t  time_step,
double  liquidTargetRate 
)
void Opm::Group::setOilTargetRate ( size_t  time_step,
double  oilTargetRate 
)
void Opm::Group::setProductionControlMode ( size_t  time_step,
GroupProduction::ControlEnum  controlMode 
)
void Opm::Group::setProductionExceedLimitAction ( size_t  time_step,
GroupProductionExceedLimit::ActionEnum  action 
)
void Opm::Group::setProductionGroup ( size_t  timeStep,
bool  isProductionGroup 
)
void Opm::Group::setReservoirMaxRate ( size_t  time_step,
double  rate 
)
void Opm::Group::setReservoirVolumeTargetRate ( size_t  time_step,
double  reservoirVolumeTargetRate 
)
void Opm::Group::setSurfaceMaxRate ( size_t  time_step,
double  rate 
)
void Opm::Group::setTargetReinjectFraction ( size_t  time_step,
double  rate 
)
void Opm::Group::setTargetVoidReplacementFraction ( size_t  time_step,
double  rate 
)
void Opm::Group::setWaterTargetRate ( size_t  time_step,
double  waterTargetRate 
)

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