Merge pull request #3713 from totto82/fixWTEST

Fix in WTEST
This commit is contained in:
Joakim Hove 2021-11-26 13:18:01 +01:00 committed by GitHub
commit 3d02e29da1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -384,16 +384,16 @@ namespace Opm {
if (!wtest_config.empty()) { // there is a WTEST request
const std::vector<std::string> wellsForTesting = wellTestState()
.test_wells(wtest_config, simulationTime);
for (const std::string& well_name : wellsForTesting) {
const auto& ws = this->wellState().well(well_name);
if (ws.status != Well::Status::OPEN)
const Well& wellEcl = schedule().getWell(well_name, timeStepIdx);
if (wellEcl.getStatus() == Well::Status::SHUT)
continue;
WellInterfacePtr well = createWellForWellTest(well_name, timeStepIdx, deferred_logger);
// some preparation before the well can be used
well->init(&phase_usage_, depth_, gravity_, local_num_cells_, B_avg_);
const Well& wellEcl = schedule().getWell(well_name, timeStepIdx);
double well_efficiency_factor = wellEcl.getEfficiencyFactor();
WellGroupHelpers::accumulateGroupEfficiencyFactor(schedule().getGroup(wellEcl.groupName(), timeStepIdx),
schedule(), timeStepIdx, well_efficiency_factor);