mirror of
https://github.com/OPM/opm-simulators.git
synced 2025-02-11 10:35:34 -06:00
SingleWellState.hpp: include WellEnums.hpp instead of Well.hpp
This commit is contained in:
parent
2a6b2b4957
commit
f109718242
@ -20,6 +20,8 @@
|
||||
#include <config.h>
|
||||
#include <opm/simulators/wells/SingleWellState.hpp>
|
||||
|
||||
#include <opm/input/eclipse/Schedule/Well/Well.hpp>
|
||||
|
||||
#include <opm/input/eclipse/Units/Units.hpp>
|
||||
|
||||
#include <opm/simulators/wells/PerforationData.hpp>
|
||||
|
@ -23,7 +23,7 @@
|
||||
#include <functional>
|
||||
#include <vector>
|
||||
|
||||
#include <opm/input/eclipse/Schedule/Well/Well.hpp>
|
||||
#include <opm/input/eclipse/Schedule/Well/WellEnums.hpp>
|
||||
#include <opm/input/eclipse/Schedule/Events.hpp>
|
||||
|
||||
#include <opm/simulators/wells/SegmentState.hpp>
|
||||
@ -34,6 +34,8 @@
|
||||
namespace Opm {
|
||||
|
||||
struct PerforationData;
|
||||
class SummaryState;
|
||||
class Well;
|
||||
|
||||
class SingleWellState {
|
||||
public:
|
||||
@ -48,7 +50,7 @@ public:
|
||||
std::string name;
|
||||
std::reference_wrapper<const ParallelWellInfo> parallel_info;
|
||||
|
||||
Well::Status status{Well::Status::OPEN};
|
||||
WellStatus status{WellStatus::OPEN};
|
||||
bool producer;
|
||||
PhaseUsage pu;
|
||||
double bhp{0};
|
||||
@ -66,8 +68,8 @@ public:
|
||||
bool trivial_target;
|
||||
SegmentState segments;
|
||||
Events events;
|
||||
Well::InjectorCMode injection_cmode{Well::InjectorCMode::CMODE_UNDEFINED};
|
||||
Well::ProducerCMode production_cmode{Well::ProducerCMode::CMODE_UNDEFINED};
|
||||
WellInjectorCMode injection_cmode{WellInjectorCMode::CMODE_UNDEFINED};
|
||||
WellProducerCMode production_cmode{WellProducerCMode::CMODE_UNDEFINED};
|
||||
|
||||
|
||||
/// Special purpose method to support dynamically rescaling a well's
|
||||
@ -80,7 +82,7 @@ public:
|
||||
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(Well::Status status);
|
||||
void updateStatus(WellStatus status);
|
||||
void init_timestep(const SingleWellState& other);
|
||||
void shut();
|
||||
void stop();
|
||||
@ -92,6 +94,7 @@ public:
|
||||
double sum_solvent_rates() const;
|
||||
double sum_polymer_rates() const;
|
||||
double sum_brine_rates() const;
|
||||
|
||||
private:
|
||||
double sum_connection_rates(const std::vector<double>& connection_rates) const;
|
||||
};
|
||||
|
Loading…
Reference in New Issue
Block a user