avoid deck usage on non-root processes checking for AQUCT

aquifers are currently broken in parallel, add a throw if used in
a parallel simulation.
This commit is contained in:
Arne Morten Kvarving 2020-01-22 15:32:04 +01:00
parent 39492fdaf4
commit 737cb0bb3e

View File

@ -140,7 +140,17 @@ void
BlackoilAquiferModel<TypeTag>::init()
{
const auto& deck = this->simulator_.vanguard().deck();
if (deck.hasKeyword("AQUCT")) {
const auto& comm = this->simulator_.vanguard().gridView().comm();
bool has;
if (comm.rank() == 0)
has = deck.hasKeyword("AQUCT");
comm.broadcast(&has, 1, 0);
if (has) {
if (comm.size() > 1)
throw std::runtime_error("Aquifers currently do not work in parallel.");
// updateConnectionIntensiveQuantities();
const auto& eclState = this->simulator_.vanguard().eclState();