#include <GasLiftStage2.hpp>
|
| GasLiftStage2 (const int report_step_idx, const Parallel::Communication &comm, const Schedule &schedule, const SummaryState &summary_state, DeferredLogger &deferred_logger, WellState< Scalar > &well_state, const GroupState< Scalar > &group_state, GLiftProdWells &prod_wells, GLiftOptWells &glift_wells, GasLiftGroupInfo< Scalar > &group_info, GLiftWellStateMap &state_map, bool glift_debug) |
|
void | runOptimize () |
|
|
void | addOrRemoveALQincrement_ (GradMap &grad_map, const std::string &well_name, bool add) |
|
std::optional< GradInfo > | calcIncOrDecGrad_ (const std::string name, const GasLiftSingleWell &gs_well, const std::string &gr_name_dont_limit, bool increase) |
|
bool | checkRateAlreadyLimited_ (const std::string &well_name, GasLiftWellState< Scalar > &state, bool increase) |
|
GradInfo | deleteDecGradItem_ (const std::string &name) |
|
GradInfo | deleteIncGradItem_ (const std::string &name) |
|
GradInfo | deleteGrad_ (const std::string &name, bool increase) |
|
void | displayDebugMessage_ (const std::string &msg) const override |
|
void | displayDebugMessage2B_ (const std::string &msg) |
|
void | displayDebugMessage_ (const std::string &msg, const std::string &group_name) |
|
void | displayWarning_ (const std::string &msg, const std::string &group_name) |
|
void | displayWarning_ (const std::string &msg) |
|
std::tuple< Scalar, Scalar, Scalar, Scalar > | getCurrentGroupRates_ (const Group &group) |
|
std::optional< Scalar > | getGroupMaxALQ_ (const Group &group) |
|
std::optional< Scalar > | getGroupMaxTotalGas_ (const Group &group) |
|
std::vector< GasLiftSingleWell * > | getGroupGliftWells_ (const Group &group) |
|
void | getGroupGliftWellsRecursive_ (const Group &group, std::vector< GasLiftSingleWell * > &wells) |
|
void | optimizeGroup_ (const Group &group) |
|
void | optimizeGroupsRecursive_ (const Group &group) |
|
void | recalculateGradientAndUpdateData_ (GradPairItr &grad_itr, const std::string &gr_name_dont_limit, bool increase, std::vector< GradPair > &grads, std::vector< GradPair > &other_grads) |
|
void | redistributeALQ_ (std::vector< GasLiftSingleWell * > &wells, const Group &group, std::vector< GradPair > &inc_grads, std::vector< GradPair > &dec_grads) |
|
void | removeSurplusALQ_ (const Group &group, std::vector< GradPair > &dec_grads) |
|
void | saveGrad_ (GradMap &map, const std::string &name, GradInfo &grad) |
|
void | saveDecGrad_ (const std::string &name, GradInfo &grad) |
|
void | saveIncGrad_ (const std::string &name, GradInfo &grad) |
|
void | sortGradients_ (std::vector< GradPair > &grads) |
|
std::optional< GradInfo > | updateGrad_ (const std::string &name, GradInfo &grad, bool increase) |
|
void | updateGradVector_ (const std::string &name, std::vector< GradPair > &grads, Scalar grad) |
|
void | mpiSyncGlobalGradVector_ (std::vector< GradPair > &grads_global) const |
|
void | mpiSyncLocalToGlobalGradVector_ (const std::vector< GradPair > &grads_local, std::vector< GradPair > &grads_global) const |
|
std::array< Scalar, 4 > | computeDelta (const std::string &name, bool add) |
|
void | updateGroupInfo (const std::string &name, bool add) |
|
void | displayDebugMessageOnRank0_ (const std::string &msg) const |
|
void | logMessage_ (const std::string &prefix, const std::string &msg, MessageType msg_type=MessageType::INFO) const |
|
◆ GasLiftStage2()
template<class Scalar >
Opm::GasLiftStage2< Scalar >::GasLiftStage2 |
( |
const int |
report_step_idx, |
|
|
const Parallel::Communication & |
comm, |
|
|
const Schedule & |
schedule, |
|
|
const SummaryState & |
summary_state, |
|
|
DeferredLogger & |
deferred_logger, |
|
|
WellState< Scalar > & |
well_state, |
|
|
const GroupState< Scalar > & |
group_state, |
|
|
GLiftProdWells & |
prod_wells, |
|
|
GLiftOptWells & |
glift_wells, |
|
|
GasLiftGroupInfo< Scalar > & |
group_info, |
|
|
GLiftWellStateMap & |
state_map, |
|
|
bool |
glift_debug |
|
) |
| |
◆ addOrRemoveALQincrement_()
template<class Scalar >
void Opm::GasLiftStage2< Scalar >::addOrRemoveALQincrement_ |
( |
GradMap & |
grad_map, |
|
|
const std::string & |
well_name, |
|
|
bool |
add |
|
) |
| |
|
protected |
◆ calcIncOrDecGrad_()
template<class Scalar >
std::optional< GradInfo > Opm::GasLiftStage2< Scalar >::calcIncOrDecGrad_ |
( |
const std::string |
name, |
|
|
const GasLiftSingleWell & |
gs_well, |
|
|
const std::string & |
gr_name_dont_limit, |
|
|
bool |
increase |
|
) |
| |
|
protected |
◆ checkRateAlreadyLimited_()
◆ computeDelta()
template<class Scalar >
std::array< Scalar, 4 > Opm::GasLiftStage2< Scalar >::computeDelta |
( |
const std::string & |
name, |
|
|
bool |
add |
|
) |
| |
|
protected |
◆ deleteDecGradItem_()
◆ deleteGrad_()
template<class Scalar >
GradInfo Opm::GasLiftStage2< Scalar >::deleteGrad_ |
( |
const std::string & |
name, |
|
|
bool |
increase |
|
) |
| |
|
protected |
◆ deleteIncGradItem_()
◆ displayDebugMessage2B_()
◆ displayDebugMessage_() [1/2]
◆ displayDebugMessage_() [2/2]
template<class Scalar >
void Opm::GasLiftStage2< Scalar >::displayDebugMessage_ |
( |
const std::string & |
msg, |
|
|
const std::string & |
group_name |
|
) |
| |
|
protected |
◆ displayDebugMessageOnRank0_()
template<class Scalar >
void Opm::GasLiftCommon< Scalar >::displayDebugMessageOnRank0_ |
( |
const std::string & |
msg | ) |
const |
|
protectedinherited |
◆ displayWarning_() [1/2]
◆ displayWarning_() [2/2]
template<class Scalar >
void Opm::GasLiftStage2< Scalar >::displayWarning_ |
( |
const std::string & |
msg, |
|
|
const std::string & |
group_name |
|
) |
| |
|
protected |
◆ getCurrentGroupRates_()
template<class Scalar >
std::tuple< Scalar, Scalar, Scalar, Scalar > Opm::GasLiftStage2< Scalar >::getCurrentGroupRates_ |
( |
const Group & |
group | ) |
|
|
protected |
◆ getGroupGliftWells_()
◆ getGroupGliftWellsRecursive_()
◆ getGroupMaxALQ_()
template<class Scalar >
std::optional< Scalar > Opm::GasLiftStage2< Scalar >::getGroupMaxALQ_ |
( |
const Group & |
group | ) |
|
|
protected |
◆ getGroupMaxTotalGas_()
template<class Scalar >
std::optional< Scalar > Opm::GasLiftStage2< Scalar >::getGroupMaxTotalGas_ |
( |
const Group & |
group | ) |
|
|
protected |
◆ logMessage_()
◆ mpiSyncGlobalGradVector_()
template<class Scalar >
void Opm::GasLiftStage2< Scalar >::mpiSyncGlobalGradVector_ |
( |
std::vector< GradPair > & |
grads_global | ) |
const |
|
protected |
◆ mpiSyncLocalToGlobalGradVector_()
template<class Scalar >
void Opm::GasLiftStage2< Scalar >::mpiSyncLocalToGlobalGradVector_ |
( |
const std::vector< GradPair > & |
grads_local, |
|
|
std::vector< GradPair > & |
grads_global |
|
) |
| const |
|
protected |
◆ optimizeGroup_()
◆ optimizeGroupsRecursive_()
◆ recalculateGradientAndUpdateData_()
template<class Scalar >
void Opm::GasLiftStage2< Scalar >::recalculateGradientAndUpdateData_ |
( |
GradPairItr & |
grad_itr, |
|
|
const std::string & |
gr_name_dont_limit, |
|
|
bool |
increase, |
|
|
std::vector< GradPair > & |
grads, |
|
|
std::vector< GradPair > & |
other_grads |
|
) |
| |
|
protected |
◆ redistributeALQ_()
template<class Scalar >
void Opm::GasLiftStage2< Scalar >::redistributeALQ_ |
( |
std::vector< GasLiftSingleWell * > & |
wells, |
|
|
const Group & |
group, |
|
|
std::vector< GradPair > & |
inc_grads, |
|
|
std::vector< GradPair > & |
dec_grads |
|
) |
| |
|
protected |
◆ removeSurplusALQ_()
template<class Scalar >
void Opm::GasLiftStage2< Scalar >::removeSurplusALQ_ |
( |
const Group & |
group, |
|
|
std::vector< GradPair > & |
dec_grads |
|
) |
| |
|
protected |
◆ runOptimize()
◆ saveDecGrad_()
template<class Scalar >
void Opm::GasLiftStage2< Scalar >::saveDecGrad_ |
( |
const std::string & |
name, |
|
|
GradInfo & |
grad |
|
) |
| |
|
protected |
◆ saveGrad_()
template<class Scalar >
void Opm::GasLiftStage2< Scalar >::saveGrad_ |
( |
GradMap & |
map, |
|
|
const std::string & |
name, |
|
|
GradInfo & |
grad |
|
) |
| |
|
protected |
◆ saveIncGrad_()
template<class Scalar >
void Opm::GasLiftStage2< Scalar >::saveIncGrad_ |
( |
const std::string & |
name, |
|
|
GradInfo & |
grad |
|
) |
| |
|
protected |
◆ sortGradients_()
◆ updateGrad_()
template<class Scalar >
std::optional< GradInfo > Opm::GasLiftStage2< Scalar >::updateGrad_ |
( |
const std::string & |
name, |
|
|
GradInfo & |
grad, |
|
|
bool |
increase |
|
) |
| |
|
protected |
◆ updateGradVector_()
template<class Scalar >
void Opm::GasLiftStage2< Scalar >::updateGradVector_ |
( |
const std::string & |
name, |
|
|
std::vector< GradPair > & |
grads, |
|
|
Scalar |
grad |
|
) |
| |
|
protected |
◆ updateGroupInfo()
◆ comm_
◆ debug
◆ debug_output_only_on_rank0
◆ dec_grads_
◆ deferred_logger_
◆ glo_
◆ group_info_
◆ group_state_
◆ inc_grads_
◆ max_iterations_
◆ prod_wells_
◆ report_step_idx_
◆ schedule_
◆ stage1_wells_
◆ summary_state_
◆ well_state_
◆ well_state_map_
The documentation for this class was generated from the following file:
|