fixed: we need to call loadRestartData on all processes

we need to read in group data even if there are no
local wells
This commit is contained in:
Arne Morten Kvarving
2024-03-12 11:02:55 +01:00
parent 2fcefbd743
commit c5eb0816e6

View File

@@ -204,28 +204,24 @@ initFromRestartFile(const RestartValue& restartValues,
this->initializeWellProdIndCalculators(); this->initializeWellProdIndCalculators();
initializeWellPerfData(); initializeWellPerfData();
if (! this->wells_ecl_.empty()) { handle_ms_well &= anyMSWellOpenLocal();
handle_ms_well &= anyMSWellOpenLocal(); // Resize for restart step
// Resize for restart step this->wellState().resize(this->wells_ecl_, this->local_parallel_well_info_,
this->wellState().resize(this->wells_ecl_, this->local_parallel_well_info_, this->schedule(), handle_ms_well, numCells,
this->schedule(), handle_ms_well, numCells, this->well_perf_data_, this->summaryState_);
this->well_perf_data_, this->summaryState_);
BlackoilWellModelRestart(*this).loadRestartData(restartValues.wells, BlackoilWellModelRestart(*this).loadRestartData(restartValues.wells,
restartValues.grp_nwrk, restartValues.grp_nwrk,
handle_ms_well, handle_ms_well,
this->wellState(), this->wellState(),
this->groupState()); this->groupState());
if (config.has_model()) {
BlackoilWellModelRestart(*this).loadRestartGuideRates(report_step,
config.model().target(),
restartValues.wells,
this->guideRate_);
}
}
if (config.has_model()) { if (config.has_model()) {
BlackoilWellModelRestart(*this).loadRestartGuideRates(report_step,
config.model().target(),
restartValues.wells,
this->guideRate_);
BlackoilWellModelRestart(*this).loadRestartGuideRates(report_step, BlackoilWellModelRestart(*this).loadRestartGuideRates(report_step,
config, config,
restartValues.grp_nwrk.groupData, restartValues.grp_nwrk.groupData,