From f0d633eb4b8ffe9c1011c3b982d311db2a44725c Mon Sep 17 00:00:00 2001 From: Uwe Date: Tue, 26 Jul 2022 03:37:55 +0200 Subject: [PATCH] [FEM] Elmer writer: fix errors on missing material properties - we must in this case raise an error and stop the writer script --- src/Mod/Fem/femsolver/elmer/writer.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/Mod/Fem/femsolver/elmer/writer.py b/src/Mod/Fem/femsolver/elmer/writer.py index 3bb37d0a81..263f28f396 100644 --- a/src/Mod/Fem/femsolver/elmer/writer.py +++ b/src/Mod/Fem/femsolver/elmer/writer.py @@ -422,12 +422,18 @@ class Writer(object): if obj.References else self._getAllBodies()) for name in (n for n in refs if n in bodies): + if "Density" not in m: + raise WriteError("Used material does not specify the necessary 'Density'.") self._material( name, "Density", self._getDensity(m)) + if "ThermalConductivity" not in m: + raise WriteError("Used material does not specify the necessary 'Thermal Conductivity'.") self._material( name, "Heat Conductivity", self._convert(m["ThermalConductivity"], "M*L/(T^3*O)")) + if "SpecificHeat" not in m: + raise WriteError("Used material does not specify the necessary 'Specific Heat'.") self._material( name, "Heat Capacity", self._convert(m["SpecificHeat"], "L^2/(T^2*O)"))