mirror of
https://github.com/OPM/opm-simulators.git
synced 2025-02-25 18:55:30 -06:00
Use segmentstate for friction pressure
This commit is contained in:
@@ -222,24 +222,13 @@ public:
|
||||
|
||||
double segPressDrop(std::size_t well_index, std::size_t segment_index) const
|
||||
{
|
||||
const auto& segments = this->segments(well_index);
|
||||
const int top_segment_index = this->top_segment_index_[well_index];
|
||||
return this->seg_pressdrop_friction_[top_segment_index + segment_index] +
|
||||
return segments.pressure_drop_friction[segment_index] +
|
||||
this->seg_pressdrop_hydorstatic_[top_segment_index + segment_index] +
|
||||
this->seg_pressdrop_acceleration_[top_segment_index + segment_index];
|
||||
}
|
||||
|
||||
double* segPressDropFriction(std::size_t well_index)
|
||||
{
|
||||
const int top_segment_index = this->top_segment_index_[well_index];
|
||||
return &seg_pressdrop_friction_[top_segment_index];
|
||||
}
|
||||
|
||||
const double* segPressDropFriction(std::size_t well_index) const
|
||||
{
|
||||
const int top_segment_index = this->top_segment_index_[well_index];
|
||||
return &seg_pressdrop_friction_[top_segment_index];
|
||||
}
|
||||
|
||||
double* segPressDropHydroStatic(std::size_t well_index)
|
||||
{
|
||||
const int top_segment_index = this->top_segment_index_[well_index];
|
||||
@@ -545,8 +534,6 @@ private:
|
||||
int nseg_; // total number of the segments
|
||||
|
||||
// The following data are only recorded for output
|
||||
// frictional pressure drop
|
||||
std::vector<double> seg_pressdrop_friction_;
|
||||
// hydrostatic pressure drop
|
||||
std::vector<double> seg_pressdrop_hydorstatic_;
|
||||
// accelerational pressure drop
|
||||
|
||||
Reference in New Issue
Block a user