From 980a6191b2a04a89bc69e58302e00007c8461996 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Atgeirr=20Fl=C3=B8=20Rasmussen?= Date: Fri, 24 Feb 2017 10:56:44 +0100 Subject: [PATCH] Bugfix: make viscosity output conditional. --- opm/autodiff/SimulatorFullyImplicitBlackoilOutput.hpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/opm/autodiff/SimulatorFullyImplicitBlackoilOutput.hpp b/opm/autodiff/SimulatorFullyImplicitBlackoilOutput.hpp index 2acf6f594..80556168f 100644 --- a/opm/autodiff/SimulatorFullyImplicitBlackoilOutput.hpp +++ b/opm/autodiff/SimulatorFullyImplicitBlackoilOutput.hpp @@ -628,21 +628,21 @@ namespace Opm const bool has_voil = (rstKeywords["VISC"] > 0) || (rstKeywords["VOIL"] > 0); const bool has_vgas = (rstKeywords["VISC"] > 0) || (rstKeywords["VGAS"] > 0); rstKeywords["VISC"] = 0; - if (aqua_active) { + if (aqua_active && has_vwat) { output.insert("WAT_VISC", Opm::UnitSystem::measure::viscosity, std::move( sd.getCellData("WAT_VISC") ), data::TargetType::RESTART_AUXILIARY); rstKeywords["VWAT"] = 0; } - if (liquid_active) { + if (liquid_active && has_voil) { output.insert("OIL_VISC", Opm::UnitSystem::measure::viscosity, std::move( sd.getCellData("OIL_VISC") ), data::TargetType::RESTART_AUXILIARY); rstKeywords["VOIL"] = 0; } - if (vapour_active) { + if (vapour_active && has_vgas) { output.insert("GAS_VISC", Opm::UnitSystem::measure::viscosity, std::move( sd.getCellData("GAS_VISC") ),