Merge pull request #5770 from vkip/thpres_rst_rstout

Write correct THRESHPR values also from restart
This commit is contained in:
Atgeirr Flø Rasmussen 2024-12-02 10:32:52 +01:00 committed by GitHub
commit e936a224a2
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 2 additions and 18 deletions

View File

@ -88,6 +88,7 @@ public:
if (this->enableThresholdPressure_ && !this->thpresDefault_.empty() && !this->restart_) {
this->computeDefaultThresholdPressures_();
this->applyExplicitThresholdPressures_();
simulator_.vanguard().gridView().comm().max(&this->thpres_[0], this->thpres_.size());
}
}

View File

@ -226,24 +226,7 @@ getRestartVector() const
if (!enableThresholdPressure_)
return {};
std::vector<Scalar> result(numEquilRegions_ * numEquilRegions_, 0.0);
const auto& simConfig = eclState_.getSimulationConfig();
const auto& thpres = simConfig.getThresholdPressure();
std::size_t idx = 0;
for (unsigned j = 1; j <= numEquilRegions_; ++j) {
for (unsigned i = 1; i <= numEquilRegions_; ++i, ++idx) {
if (thpres.hasRegionBarrier(i, j)) {
if (thpres.hasThresholdPressure(i, j)) {
result[idx] = thpres.getThresholdPressure(i, j);
} else {
result[idx] = this->thpresDefault_[idx];
}
}
}
}
return result;
return this->thpres_;
}
template<class Grid, class GridView, class ElementMapper, class Scalar>