|
BlackoilWellModelGeneric.hpp
Go to the documentation of this file.
562 // previous injection multiplier, it is used in the injection multiplier calculation for WINJMULT keyword
Definition: BlackoilWellModelGasLift.hpp:42 Class for handling the blackoil well model. Definition: BlackoilWellModelGeneric.hpp:98 BlackoilWellModelWBP< Scalar, IndexTraits > wbp_ Definition: BlackoilWellModelGeneric.hpp:523 void assignMswTracerRates(data::Wells &wsrpt, const MswTracerRates &mswTracerRates, const unsigned reportStep) const bool wellStructureChangedDynamically_ Definition: BlackoilWellModelGeneric.hpp:580 void updateNupcolWGState() Definition: BlackoilWellModelGeneric.hpp:387 const BlackoilWellModelGenericParameters< Scalar > param_ Definition: BlackoilWellModelGeneric.hpp:520 void commitWGState() bool isOwner(const std::string &wname) const Definition: BlackoilWellModelGeneric.hpp:278 std::map< std::string, double > well_open_times_ Definition: BlackoilWellModelGeneric.hpp:537 bool initial_step_ Definition: BlackoilWellModelGeneric.hpp:528 void updateInjFCMult(DeferredLogger &deferred_logger) GroupStateHelperType & groupStateHelper() Definition: BlackoilWellModelGeneric.hpp:293 std::vector< ConnectionIndexMap > conn_idx_map_ Definition: BlackoilWellModelGeneric.hpp:542 GroupState< Scalar > & groupState() Definition: BlackoilWellModelGeneric.hpp:186 std::vector< std::vector< PerforationData< Scalar > > > well_perf_data_ Definition: BlackoilWellModelGeneric.hpp:534 virtual int compressedIndexForInteriorLGR(const std::string &lgr_tag, const Connection &conn) const Definition: BlackoilWellModelGeneric.hpp:114 GuideRate & guideRate() Definition: BlackoilWellModelGeneric.hpp:234 bool anyMSWellOpenLocal() const bool forceShutWellByName(const std::string &wellname, const double simulation_time, const bool dont_shut_grup_wells) WellState< Scalar, IndexTraits > & nupcolWellState() Definition: BlackoilWellModelGeneric.hpp:182 int numLocalNonshutWells() const void updateWsolvent(const Group &group, const int reportStepIdx, const WellState< Scalar, IndexTraits > &wellState) const EclipseState & eclState_ Definition: BlackoilWellModelGeneric.hpp:518 void setRepRadiusPerfLength() const GroupState< Scalar > & groupState() const Definition: BlackoilWellModelGeneric.hpp:147 Scalar wellPI(const int well_index) const const VFPProperties< Scalar, IndexTraits > & getVFPProperties() const Definition: BlackoilWellModelGeneric.hpp:305 virtual ~BlackoilWellModelGeneric()=default std::vector< int > pvt_region_idx_ Definition: BlackoilWellModelGeneric.hpp:555 virtual void calcInjResvCoeff(const int fipnum, const int pvtreg, std::vector< Scalar > &resv_coeff) const =0 const WellState< Scalar, IndexTraits > & prevWellState() const Definition: BlackoilWellModelGeneric.hpp:349 const ConnectionIndexMap & connectionIndexMap(const std::size_t idx) Definition: BlackoilWellModelGeneric.hpp:290 const WellTestState & wellTestState() const Definition: BlackoilWellModelGeneric.hpp:190 const WellGroupEvents & reportStepStartEvents() const Definition: BlackoilWellModelGeneric.hpp:238 const Well & getWellEcl(const std::string &well_name) const void initInjMult() WGState< Scalar, IndexTraits > nupcol_wgstate_ Definition: BlackoilWellModelGeneric.hpp:576 void updateAndCommunicateGroupData(const int reportStepIdx, const bool update_wellgrouptarget) GuideRate guideRate_ Definition: BlackoilWellModelGeneric.hpp:559 const ParallelWellInfo< Scalar > & parallelWellInfo(const std::size_t idx) const Definition: BlackoilWellModelGeneric.hpp:275 void updateClosedWellsThisStep(const std::string &well_name) const Definition: BlackoilWellModelGeneric.hpp:244 const SummaryState & summaryState_ Definition: BlackoilWellModelGeneric.hpp:517 std::function< bool(const std::string &)> not_on_process_ Definition: BlackoilWellModelGeneric.hpp:543 std::map< std::string, double > well_close_times_ Definition: BlackoilWellModelGeneric.hpp:540 std::vector< Well > wells_ecl_ Definition: BlackoilWellModelGeneric.hpp:533 void checkGEconLimits(const Group &group, const double simulation_time, const int report_step_idx, DeferredLogger &deferred_logger) void calculateEfficiencyFactors(const int reportStepIdx) void assignWellTargets(data::Wells &wsrpt) const void logPrimaryVars() const void assignDynamicWellStatus(data::Wells &wsrpt) const const std::vector< Well > & eclWells() const Definition: BlackoilWellModelGeneric.hpp:137 Schedule & schedule_ Definition: BlackoilWellModelGeneric.hpp:515 const std::map< std::string, double > & wellCloseTimes() const Definition: BlackoilWellModelGeneric.hpp:237 void assignGroupControl(const Group &group, data::GroupData &gdata) const const std::map< std::string, double > & wellOpenTimes() const Definition: BlackoilWellModelGeneric.hpp:236 void initializeWellPerfData() std::vector< int > getCellsForConnections(const Well &well) const std::unique_ptr< VFPProperties< Scalar, IndexTraits > > vfp_properties_ Definition: BlackoilWellModelGeneric.hpp:560 void updateWellPotentials(const int reportStepIdx, const bool onlyAfterEvent, const SummaryConfig &summaryConfig, DeferredLogger &deferred_logger) virtual void computePotentials(const std::size_t widx, const WellState< Scalar, IndexTraits > &well_state_copy, std::string &exc_msg, ExceptionType::ExcEnum &exc_type)=0 virtual void createWellContainer(const int time_step)=0 const EclipseState & eclipseState() const Definition: BlackoilWellModelGeneric.hpp:229 const NewtonIterationContext & iterationContext() const Definition: BlackoilWellModelGeneric.hpp:315 const WellState< Scalar, IndexTraits > & nupcolWellState() const Definition: BlackoilWellModelGeneric.hpp:178 void checkGconsaleLimits(const Group &group, WellState< Scalar, IndexTraits > &well_state, const int reportStepIdx, DeferredLogger &deferred_logger) BlackoilWellModelGeneric(Schedule &schedule, BlackoilWellModelGasLiftGeneric< Scalar, IndexTraits > &gaslift, BlackoilWellModelNetworkGeneric< Scalar, IndexTraits > &network, const SummaryState &summaryState, const EclipseState &eclState, const PhaseUsageInfo< IndexTraits > &phase_usage, const Parallel::Communication &comm, const NewtonIterationContext &iter_ctx) bool allConnectionsClosed(const Well &well_ecl) const void inferLocalShutWells() bool hasLocalWell(const std::string &wname) const Returns true if well is defined and has connections on current rank. std::unordered_map< int, std::vector< WellTracerRate< Scalar > > > WellTracerRates Definition: BlackoilWellModelGeneric.hpp:502 std::unordered_set< std::string > closed_this_step_ Definition: BlackoilWellModelGeneric.hpp:557 bool hasOpenLocalWell(const std::string &well_name) const Returns true if well is defined, open and has connections on current rank. std::vector< std::vector< int > > getMaxWellConnections() const bool reportStepStarts() const Definition: BlackoilWellModelGeneric.hpp:242 void resetWGState() Definition: BlackoilWellModelGeneric.hpp:374 void updateFiltrationModelsPostStep(const double dt, const std::size_t water_index, DeferredLogger &deferred_logger) const GroupStateHelperType & groupStateHelper() const Definition: BlackoilWellModelGeneric.hpp:294 GroupStateHelperType group_state_helper_ Definition: BlackoilWellModelGeneric.hpp:577 const SummaryState & summaryState() const Definition: BlackoilWellModelGeneric.hpp:231 WellState< Scalar, IndexTraits > & wellState() Definition: BlackoilWellModelGeneric.hpp:165 std::map< std::string, std::array< std::vector< Group::InjectionCMode >, 3 > > switched_inj_groups_ Definition: BlackoilWellModelGeneric.hpp:584 bool terminalOutput() const Definition: BlackoilWellModelGeneric.hpp:140 void runWellPIScaling(const int reportStepIdx, DeferredLogger &local_deferredLogger) bool wells_active_ Definition: BlackoilWellModelGeneric.hpp:527 const PhaseUsageInfo< IndexTraits > & phaseUsage() const Definition: BlackoilWellModelGeneric.hpp:146 void updateInjMult(DeferredLogger &deferred_logger) const Parallel::Communication & comm_ Definition: BlackoilWellModelGeneric.hpp:519 WellTestState & wellTestState() Definition: BlackoilWellModelGeneric.hpp:188 const std::vector< PerforationData< Scalar > > & perfData(const int well_idx) const Definition: BlackoilWellModelGeneric.hpp:224 WGState< Scalar, IndexTraits > last_valid_wgstate_ Definition: BlackoilWellModelGeneric.hpp:575 const WGState< Scalar, IndexTraits > & prevWGState() const Definition: BlackoilWellModelGeneric.hpp:354 void updateEclWells(const int timeStepIdx, const SimulatorUpdate &sim_update, const SummaryState &st) std::vector< std::reference_wrapper< ParallelWellInfo< Scalar > > > local_parallel_well_info_ Definition: BlackoilWellModelGeneric.hpp:551 bool hasLocalCells(const std::string &wname) const Definition: BlackoilWellModelGeneric.hpp:284 int numPhases() const void commitWGState(WGState< Scalar, IndexTraits > wgstate) Definition: BlackoilWellModelGeneric.hpp:364 void reportGroupSwitching(DeferredLogger &local_deferredLogger) const bool wellsActive() const return true if wells are available in the reservoir const GuideRate & guideRate() const Definition: BlackoilWellModelGeneric.hpp:233 std::map< std::string, std::vector< Group::ProductionCMode > > switched_prod_groups_ Definition: BlackoilWellModelGeneric.hpp:583 void assignMassGasRate(data::Wells &wsrpt, const Scalar gasDensity) const std::vector< const WellInterfaceGeneric< Scalar, IndexTraits > * > genericWells() const Definition: BlackoilWellModelGeneric.hpp:148 virtual int compressedIndexForInterior(int cartesian_cell_idx) const =0 get compressed index for interior cells (-1, otherwise virtual void calculateProductivityIndexValuesShutWells(const int reportStepIdx, DeferredLogger &deferred_logger)=0 std::vector< std::string > getWellsForTesting(const int timeStepIdx, const double simulationTime) std::unordered_map< std::string, std::vector< Scalar > > prev_inj_multipliers_ Definition: BlackoilWellModelGeneric.hpp:563 const WellState< Scalar, IndexTraits > & wellState() const Definition: BlackoilWellModelGeneric.hpp:157 void initializeWellProdIndCalculators() const Schedule & schedule() const Definition: BlackoilWellModelGeneric.hpp:145 bool operator==(const BlackoilWellModelGeneric &rhs) const virtual void calcResvCoeff(const int fipnum, const int pvtreg, const std::vector< Scalar > &production_rates, std::vector< Scalar > &resv_coeff) const =0 std::vector< WellInterfaceGeneric< Scalar, IndexTraits > * > well_container_generic_ Definition: BlackoilWellModelGeneric.hpp:546 void assignInjectionWellTargets(const Well &well, data::WellControlLimits &limits) const const NewtonIterationContext & iter_ctx_ Definition: BlackoilWellModelGeneric.hpp:521 bool checkGroupHigherConstraints(const Group &group, DeferredLogger &deferred_logger, const int reportStepIdx, const bool update_group_switching_log) Scalar wellPI(const std::string &well_name) const const Parallel::Communication & comm() const Definition: BlackoilWellModelGeneric.hpp:227 std::vector< int > local_shut_wells_ Definition: BlackoilWellModelGeneric.hpp:548 std::unordered_map< int, std::vector< MSWellTracerRate< Scalar > > > MswTracerRates Definition: BlackoilWellModelGeneric.hpp:507 std::vector< WellProdIndexCalculator< Scalar > > prod_index_calc_ Definition: BlackoilWellModelGeneric.hpp:553 std::unordered_map< std::string, WellFilterCake< Scalar, IndexTraits > > filter_cake_ Definition: BlackoilWellModelGeneric.hpp:566 BlackoilWellModelNetworkGeneric< Scalar, IndexTraits > & genNetwork_ Definition: BlackoilWellModelGeneric.hpp:588 data::GroupAndNetworkValues groupAndNetworkData(const int reportStepIdx) const std::vector< std::reference_wrapper< ParallelWellInfo< Scalar > > > createLocalParallelWellInfo(const std::vector< Well > &wells) Create the parallel well information. void prepareDeserialize(int report_step, const std::size_t numCells, bool enable_distributed_wells) std::vector< WellInterfaceGeneric< Scalar, IndexTraits > * > genericWells() Definition: BlackoilWellModelGeneric.hpp:151 std::map< std::string, std::pair< std::string, std::string > > closed_offending_wells_ Definition: BlackoilWellModelGeneric.hpp:586 const PhaseUsageInfo< IndexTraits > & phase_usage_info_ Definition: BlackoilWellModelGeneric.hpp:525 bool wasDynamicallyShutThisTimeStep(const std::size_t well_index) const void assignProductionWellTargets(const Well &well, data::WellControlLimits &limits) const std::vector< ParallelWellInfo< Scalar > > parallel_well_info_ Definition: BlackoilWellModelGeneric.hpp:550 bool report_step_starts_ Definition: BlackoilWellModelGeneric.hpp:529 bool wasDynamicallyShutThisTimeStep(const std::string &well_name) const std::optional< int > last_run_wellpi_ Definition: BlackoilWellModelGeneric.hpp:531 int numLocalWellsEnd() const virtual void calculateProductivityIndexValues(DeferredLogger &deferred_logger)=0 const EclipseState & eclState() const Definition: BlackoilWellModelGeneric.hpp:318 void assignWellTracerRates(data::Wells &wsrpt, const WellTracerRates &wellTracerRates, const unsigned reportStep) const int numLocalWells() const virtual void initWellContainer(const int reportStepIdx)=0 IndexTraitsT IndexTraits Definition: BlackoilWellModelGeneric.hpp:102 bool terminal_output_ Definition: BlackoilWellModelGeneric.hpp:526 void initFromRestartFile(const RestartValue &restartValues, std::unique_ptr< WellTestState > wtestState, const std::size_t numCells, bool enable_distributed_wells) WGState< Scalar, IndexTraits > active_wgstate_ Definition: BlackoilWellModelGeneric.hpp:574 void serializeOp(Serializer &serializer) Definition: BlackoilWellModelGeneric.hpp:253 std::pair< int, int > getGroupFipnumAndPvtreg() const void setWsolvent(const Group &group, const int reportStepIdx, Scalar wsolvent) void updateFiltrationModelsPreStep(DeferredLogger &deferred_logger) std::vector< Well > getLocalWells(const int timeStepIdx) const void assignShutConnections(data::Wells &wsrpt, const int reportStepIndex) const WellGroupEvents report_step_start_events_ Well group events at start of report step. Definition: BlackoilWellModelGeneric.hpp:578 void assignGroupValues(const int reportStepIdx, std::map< std::string, data::GroupData > &gvalues) const BlackoilWellModelGasLiftGeneric< Scalar, IndexTraits > & gen_gaslift_ Definition: BlackoilWellModelGeneric.hpp:522 Class for handling the blackoil well network model. Definition: BlackoilWellModelNetworkGeneric.hpp:50 Class for handling the blackoil well model. Definition: BlackoilWellModelWBP.hpp:42 Definition: DeferredLogger.hpp:57 void updateState(WellState< Scalar, IndexTraits > &well_state, GroupState< Scalar > &group_state) Definition: GroupState.hpp:41 Class encapsulating some information about parallel wells. Definition: ParallelWellInfo.hpp:198 Definition: GasLiftGroupInfo.hpp:38 Definition: VFPProperties.hpp:40 Definition: WellInterfaceGeneric.hpp:53 Definition: WellState.hpp:66 Dune::Communication< MPIComm > Communication Definition: ParallelCommunication.hpp:30 Definition: blackoilnewtonmethodparams.hpp:31 Definition: blackoilbioeffectsmodules.hh:45 Definition: BlackoilWellModelGenericParameters.hpp:37 Context for iteration-dependent decisions in the Newton solver. Definition: NewtonIterationContext.hpp:43 Definition: BlackoilWellModelGeneric.hpp:89 static constexpr bool value Definition: BlackoilWellModelGeneric.hpp:89 Definition: WGState.hpp:39 |