My Project
|
The state of a set of wells, tailored for use by the fully implicit blackoil simulator. More...
#include <WellState.hpp>
Public Member Functions | |
WellState (const PhaseUsage &pu) | |
std::size_t | size () const |
std::vector< std::string > | wells () const |
int | numWells () const |
const ParallelWellInfo & | parallelWellInfo (std::size_t well_index) const |
void | init (const std::vector< double > &cellPressures, const Schedule &schedule, const std::vector< Well > &wells_ecl, const std::vector< std::reference_wrapper< ParallelWellInfo > > ¶llel_well_info, const int report_step, const WellState *prevState, const std::vector< std::vector< PerforationData > > &well_perf_data, const SummaryState &summary_state) |
Allocate and initialize if wells is non-null. More... | |
void | resize (const std::vector< Well > &wells_ecl, const std::vector< std::reference_wrapper< ParallelWellInfo > > ¶llel_well_info, const Schedule &schedule, const bool handle_ms_well, const size_t numCells, const std::vector< std::vector< PerforationData > > &well_perf_data, const SummaryState &summary_state) |
void | setCurrentWellRates (const std::string &wellName, const std::vector< double > &new_rates) |
const std::vector< double > & | currentWellRates (const std::string &wellName) const |
bool | hasWellRates (const std::string &wellName) const |
template<class Communication > | |
void | gatherVectorsOnRoot (const std::vector< data::Connection > &from_connections, std::vector< data::Connection > &to_connections, const Communication &comm) const |
data::Wells | report (const int *globalCellIdxMap, const std::function< bool(const int)> &wasDynamicallyClosed) const |
void | reportConnections (std::vector< data::Connection > &connections, const PhaseUsage &pu, std::size_t well_index, const int *globalCellIdxMap) const |
void | initWellStateMSWell (const std::vector< Well > &wells_ecl, const WellState *prev_well_state) |
init the MS well related. | |
template<class Comm > | |
void | communicateGroupRates (const Comm &comm) |
template<class Comm > | |
void | updateGlobalIsGrup (const Comm &comm) |
bool | isInjectionGrup (const std::string &name) const |
bool | isProductionGrup (const std::string &name) const |
double | getALQ (const std::string &name) const |
void | setALQ (const std::string &name, double value) |
int | gliftGetDebugCounter () |
void | gliftSetDebugCounter (int value) |
int | gliftUpdateDebugCounter () |
bool | gliftCheckAlqOscillation (const std::string &name) const |
int | gliftGetAlqDecreaseCount (const std::string &name) |
int | gliftGetAlqIncreaseCount (const std::string &name) |
void | gliftUpdateAlqIncreaseCount (const std::string &name, bool increase) |
void | gliftTimeStepInit () |
int | wellNameToGlobalIdx (const std::string &name) |
std::string | globalIdxToWellName (const int index) |
bool | wellIsOwned (std::size_t well_index, const std::string &wellName) const |
bool | wellIsOwned (const std::string &wellName) const |
void | updateStatus (int well_index, Well::Status status) |
void | openWell (int well_index) |
void | shutWell (int well_index) |
void | stopWell (int well_index) |
int | numPhases () const |
The number of phases present. | |
const PhaseUsage & | phaseUsage () const |
std::vector< double > & | wellRates (std::size_t well_index) |
One rate per well and phase. | |
const std::vector< double > & | wellRates (std::size_t well_index) const |
const std::string & | name (std::size_t well_index) const |
std::optional< std::size_t > | index (const std::string &well_name) const |
const SingleWellState & | operator[] (std::size_t well_index) const |
const SingleWellState & | operator[] (const std::string &well_name) const |
SingleWellState & | operator[] (std::size_t well_index) |
SingleWellState & | operator[] (const std::string &well_name) |
const SingleWellState & | well (std::size_t well_index) const |
const SingleWellState & | well (const std::string &well_name) const |
SingleWellState & | well (std::size_t well_index) |
SingleWellState & | well (const std::string &well_name) |
bool | has (const std::string &well_name) const |
The state of a set of wells, tailored for use by the fully implicit blackoil simulator.
void Opm::WellState::init | ( | const std::vector< double > & | cellPressures, |
const Schedule & | schedule, | ||
const std::vector< Well > & | wells_ecl, | ||
const std::vector< std::reference_wrapper< ParallelWellInfo > > & | parallel_well_info, | ||
const int | report_step, | ||
const WellState * | prevState, | ||
const std::vector< std::vector< PerforationData > > & | well_perf_data, | ||
const SummaryState & | summary_state | ||
) |
Allocate and initialize if wells is non-null.
Also tries to give useful initial values to the bhp(), wellRates() and perfPhaseRatesORG() fields, depending on controls