From ab3d87ff518380f9ef030b9ad567f55b8e3bac49 Mon Sep 17 00:00:00 2001
From: Dmitri Naumov <dmitri.naumov@ufz.de>
Date: Thu, 9 Mar 2017 18:42:06 +0100
Subject: [PATCH] [PL] Improve error message giving other reason.

---
 ProcessLib/HydroMechanics/LocalDataInitializer.h           | 2 +-
 .../HydroMechanics/LocalAssembler/LocalDataInitializer.h   | 7 +++++--
 .../SmallDeformation/LocalAssembler/LocalDataInitializer.h | 2 +-
 ProcessLib/SmallDeformation/LocalDataInitializer.h         | 2 +-
 4 files changed, 8 insertions(+), 5 deletions(-)

diff --git a/ProcessLib/HydroMechanics/LocalDataInitializer.h b/ProcessLib/HydroMechanics/LocalDataInitializer.h
index d2b68e03be5..cd3323c8e0f 100644
--- a/ProcessLib/HydroMechanics/LocalDataInitializer.h
+++ b/ProcessLib/HydroMechanics/LocalDataInitializer.h
@@ -206,7 +206,7 @@ public:
                 "You are trying to build a local assembler for an unknown mesh "
                 "element type (%s)."
                 " Maybe you have disabled this mesh element type in your build "
-                "configuration.",
+                "configuration or this process requires higher order elements.",
                 type_idx.name());
         }
     }
diff --git a/ProcessLib/LIE/HydroMechanics/LocalAssembler/LocalDataInitializer.h b/ProcessLib/LIE/HydroMechanics/LocalAssembler/LocalDataInitializer.h
index 29f2dc6223f..b54aee76baf 100644
--- a/ProcessLib/LIE/HydroMechanics/LocalAssembler/LocalDataInitializer.h
+++ b/ProcessLib/LIE/HydroMechanics/LocalAssembler/LocalDataInitializer.h
@@ -185,8 +185,11 @@ public:
         auto const it = _builder.find(type_idx);
 
         if (it == _builder.end())
-            OGS_FATAL("You are trying to build a local assembler for an unknown mesh element type (%s)."
-                " Maybe you have disabled this mesh element type in your build configuration.",
+            OGS_FATAL(
+                "You are trying to build a local assembler for an unknown mesh "
+                "element type (%s)."
+                " Maybe you have disabled this mesh element type in your build "
+                "configuration or this process requires higher order elements.",
                 type_idx.name());
 
         auto const n_local_dof = _dof_table.getNumberOfElementDOF(id);
diff --git a/ProcessLib/LIE/SmallDeformation/LocalAssembler/LocalDataInitializer.h b/ProcessLib/LIE/SmallDeformation/LocalAssembler/LocalDataInitializer.h
index 02f726adecb..0f0985e677b 100644
--- a/ProcessLib/LIE/SmallDeformation/LocalAssembler/LocalDataInitializer.h
+++ b/ProcessLib/LIE/SmallDeformation/LocalAssembler/LocalDataInitializer.h
@@ -305,7 +305,7 @@ public:
                 "You are trying to build a local assembler for an unknown mesh "
                 "element type (%s)."
                 " Maybe you have disabled this mesh element type in your build "
-                "configuration.",
+                "configuration or this process requires higher order elements.",
                 type_idx.name());
         }
     }
diff --git a/ProcessLib/SmallDeformation/LocalDataInitializer.h b/ProcessLib/SmallDeformation/LocalDataInitializer.h
index d763ffdb296..ee730dce4b7 100644
--- a/ProcessLib/SmallDeformation/LocalDataInitializer.h
+++ b/ProcessLib/SmallDeformation/LocalDataInitializer.h
@@ -229,7 +229,7 @@ public:
                 "You are trying to build a local assembler for an unknown mesh "
                 "element type (%s)."
                 " Maybe you have disabled this mesh element type in your build "
-                "configuration.",
+                "configuration or this process requires higher order elements.",
                 type_idx.name());
         }
     }
-- 
GitLab