|
| BlackoilWellModelGeneric (Schedule &schedule, const SummaryState &summaryState, const EclipseState &eclState, const PhaseUsage &phase_usage, const Parallel::Communication &comm) |
|
int | numLocalWells () const |
|
int | numLocalWellsEnd () const |
|
int | numLocalNonshutWells () const |
|
int | numPhases () const |
|
bool | wellsActive () const |
| return true if wells are available in the reservoir
|
|
bool | hasWell (const std::string &wname) const |
|
bool | anyMSWellOpenLocal () const |
|
const Well & | getWellEcl (const std::string &well_name) const |
|
std::vector< Well > | getLocalWells (const int timeStepIdx) const |
|
const Schedule & | schedule () const |
|
const PhaseUsage & | phaseUsage () const |
|
const GroupState & | groupState () const |
|
std::vector< const WellInterfaceGeneric * > | genericWells () const |
|
const WellState & | wellState () const |
|
WellState & | wellState () |
|
GroupState & | groupState () |
|
WellTestState & | wellTestState () |
|
const WellTestState & | wellTestState () const |
|
double | wellPI (const int well_index) const |
|
double | wellPI (const std::string &well_name) const |
|
void | updateEclWells (const int timeStepIdx, const std::unordered_set< std::string > &wells, const SummaryState &st) |
|
void | initFromRestartFile (const RestartValue &restartValues, WellTestState wtestState, const std::size_t numCells, bool handle_ms_well) |
|
void | prepareDeserialize (int report_step, const std::size_t numCells, bool handle_ms_well) |
|
void | commitWGState () |
|
data::GroupAndNetworkValues | groupAndNetworkData (const int reportStepIdx) const |
|
bool | hasTHPConstraints () const |
| Return true if any well has a THP constraint.
|
|
bool | needRebalanceNetwork (const int report_step) const |
| Whether it is necessary to re-balance network.
|
|
bool | forceShutWellByName (const std::string &wellname, const double simulation_time) |
| Shut down any single well Returns true if the well was actually found and shut.
|
|
const std::vector< PerforationData > & | perfData (const int well_idx) const |
|
const Parallel::Communication & | comm () const |
|
const EclipseState & | eclipseState () const |
|
const SummaryState & | summaryState () const |
|
const GuideRate & | guideRate () const |
|
bool | reportStepStarts () const |
|
bool | shouldBalanceNetwork (const int reportStepIndex, const int iterationIdx) const |
|
void | updateClosedWellsThisStep (const std::string &well_name) const |
|
template<class Serializer > |
void | serializeOp (Serializer &serializer) |
|
bool | operator== (const BlackoilWellModelGeneric &rhs) const |
|
|
const WellState & | prevWellState () const |
|
const WGState & | prevWGState () const |
|
const WellState & | nupcolWellState () const |
|
void | commitWGState (WGState wgstate) |
|
void | resetWGState () |
|
void | updateNupcolWGState () |
|
std::vector< std::reference_wrapper< ParallelWellInfo > > | createLocalParallelWellInfo (const std::vector< Well > &wells) |
| Create the parallel well information.
|
|
void | initializeWellProdIndCalculators () |
|
void | initializeWellPerfData () |
|
bool | wasDynamicallyShutThisTimeStep (const int well_index) const |
|
double | updateNetworkPressures (const int reportStepIdx) |
|
void | updateWsolvent (const Group &group, const int reportStepIdx, const WellState &wellState) |
|
void | setWsolvent (const Group &group, const int reportStepIdx, double wsolvent) |
|
virtual void | calcRates (const int fipnum, const int pvtreg, const std::vector< double > &production_rates, std::vector< double > &resv_coeff)=0 |
|
virtual void | calcInjRates (const int fipnum, const int pvtreg, std::vector< double > &resv_coeff)=0 |
|
void | assignShutConnections (data::Wells &wsrpt, const int reportStepIndex) const |
|
void | assignGroupControl (const Group &group, data::GroupData &gdata) const |
|
void | assignGroupValues (const int reportStepIdx, std::map< std::string, data::GroupData > &gvalues) const |
|
void | assignNodeValues (std::map< std::string, data::NodeData > &nodevalues) const |
|
void | calculateEfficiencyFactors (const int reportStepIdx) |
|
void | checkGconsaleLimits (const Group &group, WellState &well_state, const int reportStepIdx, DeferredLogger &deferred_logger) |
|
void | checkGEconLimits (const Group &group, const double simulation_time, const int report_step_idx, DeferredLogger &deferred_logger) |
|
bool | checkGroupHigherConstraints (const Group &group, DeferredLogger &deferred_logger, const int reportStepIdx) |
|
void | updateAndCommunicateGroupData (const int reportStepIdx, const int iterationIdx) |
|
void | inferLocalShutWells () |
|
void | setRepRadiusPerfLength () |
|
void | gliftDebug (const std::string &msg, DeferredLogger &deferred_logger) const |
|
void | gliftDebugShowALQ (DeferredLogger &deferred_logger) |
|
void | gasLiftOptimizationStage2 (DeferredLogger &deferred_logger, GLiftProdWells &prod_wells, GLiftOptWells &glift_wells, GasLiftGroupInfo &group_info, GLiftWellStateMap &map, const int episodeIndex) |
|
virtual void | computePotentials (const std::size_t widx, const WellState &well_state_copy, std::string &exc_msg, ExceptionType::ExcEnum &exc_type, DeferredLogger &deferred_logger)=0 |
|
void | updateWellPotentials (const int reportStepIdx, const bool onlyAfterEvent, const SummaryConfig &summaryConfig, DeferredLogger &deferred_logger) |
|
void | initInjMult () |
|
void | updateInjMult (DeferredLogger &deferred_logger) |
|
void | updateInjFCMult (DeferredLogger &deferred_logger) |
|
void | updateFiltrationParticleVolume (const double dt, const std::size_t water_index) |
|
virtual void | createWellContainer (const int time_step)=0 |
|
virtual void | initWellContainer (const int reportStepIdx)=0 |
|
virtual void | calculateProductivityIndexValuesShutWells (const int reportStepIdx, DeferredLogger &deferred_logger)=0 |
|
virtual void | calculateProductivityIndexValues (DeferredLogger &deferred_logger)=0 |
|
void | runWellPIScaling (const int timeStepIdx, DeferredLogger &local_deferredLogger) |
|
virtual int | compressedIndexForInterior (int cartesian_cell_idx) const =0 |
| get compressed index for interior cells (-1, otherwise
|
|
std::vector< int > | getCellsForConnections (const Well &well) const |
|
std::vector< std::vector< int > > | getMaxWellConnections () const |
|
std::vector< std::string > | getWellsForTesting (const int timeStepIdx, const double simulationTime) |
|
void | assignWellTracerRates (data::Wells &wsrpt, const WellTracerRates &wellTracerRates) const |
|
Class for handling the blackoil well model.