Merge pull request #5046 from blattms/comm-exception-wetgaspvt-sat-pressure

[fix,MPI] Handle exception during assembleWellEqWithoutIteration correctly
This commit is contained in:
Atgeirr Flø Rasmussen 2023-12-08 13:02:42 +01:00 committed by GitHub
commit a52877081e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1516,10 +1516,17 @@ namespace Opm {
BlackoilWellModel<TypeTag>::
assembleWellEqWithoutIteration(const double dt, DeferredLogger& deferred_logger)
{
// We make sure that all processes throw in case there is an exception
// on one of them (WetGasPvt::saturationPressure might throw if not converged)
OPM_BEGIN_PARALLEL_TRY_CATCH();
for (auto& well: well_container_) {
well->assembleWellEqWithoutIteration(ebosSimulator_, dt, this->wellState(), this->groupState(),
deferred_logger);
}
OPM_END_PARALLEL_TRY_CATCH_LOG(deferred_logger, "BlackoilWellModel::assembleWellEqWithoutIteration failed: ",
terminal_output_, grid().comm());
}