From 516844109b83aae6738828a283910d3e96210184 Mon Sep 17 00:00:00 2001
From: Florian Zill <florian.zill@ufz.de>
Date: Mon, 3 Feb 2020 16:53:25 +0100
Subject: [PATCH] [HM] CheckRequiredProperties on all elements

---
 .../HydroMechanics/CreateHydroMechanicsProcess.cpp  | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

diff --git a/ProcessLib/HydroMechanics/CreateHydroMechanicsProcess.cpp b/ProcessLib/HydroMechanics/CreateHydroMechanicsProcess.cpp
index 40b1264aec3..c381578582e 100644
--- a/ProcessLib/HydroMechanics/CreateHydroMechanicsProcess.cpp
+++ b/ProcessLib/HydroMechanics/CreateHydroMechanicsProcess.cpp
@@ -143,13 +143,16 @@ std::unique_ptr<Process> createHydroMechanicsProcess(
         MaterialPropertyLib::porosity, MaterialPropertyLib::biot_coefficient,
         MaterialPropertyLib::density};
 
-    for (auto const& m : media)
+    for (auto const& element : mesh.getElements())
     {
-        checkRequiredProperties(*m.second, requiredMediumProperties);
-        checkRequiredProperties(m.second->phase("Gas"), requiredGasProperties);
-        checkRequiredProperties(m.second->phase("Solid"),
-                                requiredSolidProperties);
+        auto const element_id = element->getID();
+        media_map->checkElementHasMedium(element_id);
+        auto const& medium = *media_map->getMedium(element_id);
+        checkRequiredProperties(medium, requiredMediumProperties);
+        checkRequiredProperties(medium.phase("Gas"), requiredGasProperties);
+        checkRequiredProperties(medium.phase("Solid"), requiredSolidProperties);
     }
+    DBUG("Media properties verified.");
 
     // Initial stress conditions
     auto const initial_stress = ParameterLib::findOptionalTagParameter<double>(
-- 
GitLab