BlackoilWellModelGeneric.hpp
Go to the documentation of this file.
563 // previous injection multiplier, it is used in the injection multiplier calculation for WINJMULT keyword
Connection index mappings. Definition: BlackoilWellModelGeneric.hpp:457 int open(const int connIdx) const Definition: BlackoilWellModelGeneric.hpp:519 const std::vector< int > & local() const Definition: BlackoilWellModelGeneric.hpp:497 int global(const int connIdx) const Definition: BlackoilWellModelGeneric.hpp:507 ConnectionIndexMap(const std::size_t numConns) Definition: BlackoilWellModelGeneric.hpp:463 void addActiveConnection(const int connIdx, const bool connIsOpen) Definition: BlackoilWellModelGeneric.hpp:477 Class for handling the blackoil well model. Definition: BlackoilWellModelGeneric.hpp:83 void gliftDebugShowALQ(DeferredLogger &deferred_logger) std::unordered_map< std::string, WellFilterCake< Scalar > > filter_cake_ Definition: BlackoilWellModelGeneric.hpp:567 int numLocalWells() const void updateNetworkActiveState(const int report_step) Checks if network is active (at least one network well on prediction). void updateNupcolWGState() Definition: BlackoilWellModelGeneric.hpp:319 bool initial_step_ Definition: BlackoilWellModelGeneric.hpp:447 const Well & getWellEcl(const std::string &well_name) const void assignNodeValues(std::map< std::string, data::NodeData > &nodevalues, const int reportStepIdx) const void assignWellTracerRates(data::Wells &wsrpt, const WellTracerRates &wellTracerRates) const const EclipseState & eclipseState() const Definition: BlackoilWellModelGeneric.hpp:201 GuideRate guideRate_ Definition: BlackoilWellModelGeneric.hpp:559 std::map< std::pair< std::string, Phase >, std::string > switched_inj_groups_ Definition: BlackoilWellModelGeneric.hpp:587 Scalar updateNetworkPressures(const int reportStepIdx) const SummaryState & summaryState_ Definition: BlackoilWellModelGeneric.hpp:439 const GuideRate & guideRate() const Definition: BlackoilWellModelGeneric.hpp:205 bool reportStepStarts() const Definition: BlackoilWellModelGeneric.hpp:207 virtual void calculateProductivityIndexValuesShutWells(const int reportStepIdx, DeferredLogger &deferred_logger)=0 void checkGconsaleLimits(const Group &group, WellState< Scalar > &well_state, const int reportStepIdx, DeferredLogger &deferred_logger) std::vector< std::reference_wrapper< ParallelWellInfo > > createLocalParallelWellInfo(const std::vector< Well > &wells) Create the parallel well information. bool wellsActive() const return true if wells are available in the reservoir bool report_step_starts_ Definition: BlackoilWellModelGeneric.hpp:448 bool checkGroupHigherConstraints(const Group &group, DeferredLogger &deferred_logger, const int reportStepIdx) GroupState< Scalar > & groupState() Definition: BlackoilWellModelGeneric.hpp:145 int numLocalWellsEnd() const std::vector< std::vector< int > > getMaxWellConnections() const std::vector< WellInterfaceGeneric * > well_container_generic_ Definition: BlackoilWellModelGeneric.hpp:545 bool wellStructureChangedDynamically_ Definition: BlackoilWellModelGeneric.hpp:583 void initInjMult() void updateAndCommunicateGroupData(const int reportStepIdx, const int iterationIdx) bool networkActive() const return true if network is active (at least one network well in prediction mode) const Schedule & schedule() const Definition: BlackoilWellModelGeneric.hpp:115 Schedule & schedule_ Definition: BlackoilWellModelGeneric.hpp:438 std::vector< Well > wells_ecl_ Definition: BlackoilWellModelGeneric.hpp:452 void updateWellPotentials(const int reportStepIdx, const bool onlyAfterEvent, const SummaryConfig &summaryConfig, DeferredLogger &deferred_logger) bool forceShutWellByName(const std::string &wellname, const double simulation_time) ParallelWBPCalculation wbpCalculationService_ Definition: BlackoilWellModelGeneric.hpp:553 std::map< std::string, Scalar > node_pressures_ Definition: BlackoilWellModelGeneric.hpp:561 void setRepRadiusPerfLength() std::vector< WellProdIndexCalculator > prod_index_calc_ Definition: BlackoilWellModelGeneric.hpp:552 void assignShutConnections(data::Wells &wsrpt, const int reportStepIndex) const const WellTestState & wellTestState() const Definition: BlackoilWellModelGeneric.hpp:149 void updateClosedWellsThisStep(const std::string &well_name) const Definition: BlackoilWellModelGeneric.hpp:212 void assignGroupControl(const Group &group, data::GroupData &gdata) const std::map< std::pair< std::string, std::string >, Scalar > WellTracerRates Definition: BlackoilWellModelGeneric.hpp:434 void updateFiltrationParticleVolume(const double dt, const std::size_t water_index) double last_glift_opt_time_ Definition: BlackoilWellModelGeneric.hpp:581 std::vector< int > local_shut_wells_ Definition: BlackoilWellModelGeneric.hpp:547 std::vector< int > pvt_region_idx_ Definition: BlackoilWellModelGeneric.hpp:555 void updateInjFCMult(DeferredLogger &deferred_logger) virtual void createWellContainer(const int time_step)=0 void setWsolvent(const Group &group, const int reportStepIdx, Scalar wsolvent) void updateEclWells(const int timeStepIdx, const SimulatorUpdate &sim_update, const SummaryState &st) const WGState< Scalar > & prevWGState() const Definition: BlackoilWellModelGeneric.hpp:289 std::vector< Well > getLocalWells(const int timeStepIdx) const bool glift_debug Definition: BlackoilWellModelGeneric.hpp:579 std::unordered_set< std::string > closed_this_step_ Definition: BlackoilWellModelGeneric.hpp:557 bool anyMSWellOpenLocal() const void gliftDebug(const std::string &msg, DeferredLogger &deferred_logger) const data::GroupAndNetworkValues groupAndNetworkData(const int reportStepIdx) const void initializeWellProdIndCalculators() std::vector< std::reference_wrapper< ParallelWellInfo > > local_parallel_well_info_ Definition: BlackoilWellModelGeneric.hpp:550 virtual void initWellContainer(const int reportStepIdx)=0 bool wells_active_ Definition: BlackoilWellModelGeneric.hpp:445 bool shouldBalanceNetwork(const int reportStepIndex, const int iterationIdx) const void initFromRestartFile(const RestartValue &restartValues, WellTestState wtestState, const std::size_t numCells, bool handle_ms_well) const WellState< Scalar > & wellState() const Definition: BlackoilWellModelGeneric.hpp:124 std::map< std::string, std::pair< std::string, std::string > > closed_offending_wells_ Definition: BlackoilWellModelGeneric.hpp:589 const std::vector< PerforationData > & perfData(const int well_idx) const Definition: BlackoilWellModelGeneric.hpp:196 virtual void calcRates(const int fipnum, const int pvtreg, const std::vector< Scalar > &production_rates, std::vector< Scalar > &resv_coeff)=0 std::function< bool(const Well &)> not_on_process_ Definition: BlackoilWellModelGeneric.hpp:542 void prepareDeserialize(int report_step, const std::size_t numCells, bool handle_ms_well) void commitWGState(WGState< Scalar > wgstate) Definition: BlackoilWellModelGeneric.hpp:299 void commitWGState() Definition: BlackoilWellModelGeneric.hpp:173 bool needPreStepNetworkRebalance(const int report_step) const void assignGroupValues(const int reportStepIdx, std::map< std::string, data::GroupData > &gvalues) const std::vector< std::vector< PerforationData > > well_perf_data_ Definition: BlackoilWellModelGeneric.hpp:453 std::map< std::string, const WellInterfaceGeneric * > GLiftProdWells Definition: BlackoilWellModelGeneric.hpp:87 std::map< std::string, std::string > switched_prod_groups_ Definition: BlackoilWellModelGeneric.hpp:586 void initializeWellPerfData() std::optional< int > last_run_wellpi_ Definition: BlackoilWellModelGeneric.hpp:450 bool hasTHPConstraints() const Return true if any well has a THP constraint. bool network_active_ Definition: BlackoilWellModelGeneric.hpp:446 std::unique_ptr< VFPProperties > vfp_properties_ Definition: BlackoilWellModelGeneric.hpp:560 const Parallel::Communication & comm() const Definition: BlackoilWellModelGeneric.hpp:199 const WellState< Scalar > & prevWellState() const Definition: BlackoilWellModelGeneric.hpp:284 const Parallel::Communication & comm_ Definition: BlackoilWellModelGeneric.hpp:441 WGState< Scalar > last_valid_wgstate_ Definition: BlackoilWellModelGeneric.hpp:576 bool wasDynamicallyShutThisTimeStep(const std::string &well_name) const bool terminal_output_ Definition: BlackoilWellModelGeneric.hpp:444 std::vector< ParallelWellInfo > parallel_well_info_ Definition: BlackoilWellModelGeneric.hpp:549 WGState< Scalar > nupcol_wgstate_ Definition: BlackoilWellModelGeneric.hpp:577 std::vector< const WellInterfaceGeneric * > genericWells() const Definition: BlackoilWellModelGeneric.hpp:118 std::vector< ConnectionIndexMap > conn_idx_map_ Definition: BlackoilWellModelGeneric.hpp:541 const GroupState< Scalar > & groupState() const Definition: BlackoilWellModelGeneric.hpp:117 virtual void calculateProductivityIndexValues(DeferredLogger &deferred_logger)=0 int numLocalNonshutWells() const bool operator==(const BlackoilWellModelGeneric &rhs) const Definition: BlackoilWellModelGeneric.hpp:238 WGState< Scalar > active_wgstate_ Definition: BlackoilWellModelGeneric.hpp:575 BlackoilWellModelGeneric(Schedule &schedule, const SummaryState &summaryState, const EclipseState &eclState, const PhaseUsage &phase_usage, const Parallel::Communication &comm) WellState< Scalar > & wellState() Definition: BlackoilWellModelGeneric.hpp:132 WellTestState & wellTestState() Definition: BlackoilWellModelGeneric.hpp:147 std::map< std::string, std::unique_ptr< GasLiftSingleWellGeneric > > GLiftOptWells Definition: BlackoilWellModelGeneric.hpp:86 std::vector< int > getCellsForConnections(const Well &well) const const PhaseUsage & phaseUsage() const Definition: BlackoilWellModelGeneric.hpp:116 void updateWsolvent(const Group &group, const int reportStepIdx, const WellState< Scalar > &wellState) virtual ~BlackoilWellModelGeneric()=default void calculateEfficiencyFactors(const int reportStepIdx) virtual void computePotentials(const std::size_t widx, const WellState< Scalar > &well_state_copy, std::string &exc_msg, ExceptionType::ExcEnum &exc_type, DeferredLogger &deferred_logger)=0 void inferLocalShutWells() const SummaryState & summaryState() const Definition: BlackoilWellModelGeneric.hpp:203 Scalar wellPI(const std::string &well_name) const void gasLiftOptimizationStage2(DeferredLogger &deferred_logger, GLiftProdWells &prod_wells, GLiftOptWells &glift_wells, GasLiftGroupInfo &group_info, GLiftWellStateMap &map, const int episodeIndex) std::unordered_map< std::string, std::vector< Scalar > > prev_inj_multipliers_ Definition: BlackoilWellModelGeneric.hpp:564 void serializeOp(Serializer &serializer) Definition: BlackoilWellModelGeneric.hpp:219 const EclipseState & eclState_ Definition: BlackoilWellModelGeneric.hpp:440 std::map< std::string, std::unique_ptr< GasLiftWellState > > GLiftWellStateMap Definition: BlackoilWellModelGeneric.hpp:88 bool wasDynamicallyShutThisTimeStep(const int well_index) const void checkGEconLimits(const Group &group, const double simulation_time, const int report_step_idx, DeferredLogger &deferred_logger) void runWellPIScaling(const int reportStepIdx, DeferredLogger &local_deferredLogger) bool hasWell(const std::string &wname) const void resetWGState() Definition: BlackoilWellModelGeneric.hpp:309 Scalar wellPI(const int well_index) const PhaseUsage phase_usage_ Definition: BlackoilWellModelGeneric.hpp:443 const WellState< Scalar > & nupcolWellState() const Definition: BlackoilWellModelGeneric.hpp:141 virtual void calcInjRates(const int fipnum, const int pvtreg, std::vector< Scalar > &resv_coeff)=0 int numPhases() const void updateInjMult(DeferredLogger &deferred_logger) std::vector< std::string > getWellsForTesting(const int timeStepIdx, const double simulationTime) virtual int compressedIndexForInterior(int cartesian_cell_idx) const =0 get compressed index for interior cells (-1, otherwise Definition: DeferredLogger.hpp:57 Definition: GasLiftGroupInfo.hpp:45 Definition: GroupState.hpp:35 Definition: ParallelWBPCalculation.hpp:50 Definition: WellInterfaceGeneric.hpp:50 Definition: WellState.hpp:62 Dune::Communication< MPIComm > Communication Definition: ParallelCommunication.hpp:30 Definition: BlackoilPhases.hpp:27 Definition: BlackoilPhases.hpp:46 Definition: WGState.hpp:39 |