My Project
Loading...
Searching...
No Matches
Opm::SingleWellState Class Reference

Public Types

enum  RateIndices { dissolved_gas = 0 , dissolved_gas_in_water = 1 , vaporized_oil = 2 , vaporized_water = 3 }
 

Public Member Functions

 SingleWellState (const std::string &name, const ParallelWellInfo &pinfo, bool is_producer, double presssure_first_connection, const std::vector< PerforationData > &perf_input, const PhaseUsage &pu, double temp)
 
template<class Serializer >
void serializeOp (Serializer &serializer)
 
bool operator== (const SingleWellState &) const
 
void reset_connection_factors (const std::vector< PerforationData > &new_perf_data)
 Special purpose method to support dynamically rescaling a well's CTFs through WELPI.
 
void update_producer_targets (const Well &ecl_well, const SummaryState &st)
 
void update_injector_targets (const Well &ecl_well, const SummaryState &st)
 
void update_targets (const Well &ecl_well, const SummaryState &st)
 
void updateStatus (WellStatus status)
 
void init_timestep (const SingleWellState &other)
 
void shut ()
 
void stop ()
 
void open ()
 
double sum_solvent_rates () const
 
double sum_polymer_rates () const
 
double sum_brine_rates () const
 
double sum_filtrate_rate () const
 
double sum_filtrate_total () const
 

Static Public Member Functions

static SingleWellState serializationTestObject (const ParallelWellInfo &pinfo)
 

Public Attributes

std::string name
 
std::reference_wrapper< const ParallelWellInfoparallel_info
 
WellStatus status {WellStatus::OPEN}
 
bool producer
 
PhaseUsage pu
 
double bhp {0}
 
double thp {0}
 
double temperature {0}
 
double filtrate_conc {0}
 
std::array< double, 4 > phase_mixing_rates {}
 
std::vector< double > well_potentials
 
std::vector< double > productivity_index
 
std::vector< double > implicit_ipr_a
 
std::vector< double > implicit_ipr_b
 
std::vector< double > surface_rates
 
std::vector< double > reservoir_rates
 
std::vector< double > prev_surface_rates
 
PerfData perf_data
 
bool trivial_target
 
SegmentState segments
 
Events events
 
WellInjectorCMode injection_cmode {WellInjectorCMode::CMODE_UNDEFINED}
 
WellProducerCMode production_cmode {WellProducerCMode::CMODE_UNDEFINED}
 

Member Function Documentation

◆ reset_connection_factors()

void Opm::SingleWellState::reset_connection_factors ( const std::vector< PerforationData > &  new_perf_data)

Special purpose method to support dynamically rescaling a well's CTFs through WELPI.

Parameters
[in]new_perf_dataNew perforation data. Only PerforationData::connection_transmissibility_factor actually used (overwrites existing internal values).

The documentation for this class was generated from the following files: