From dce15245fa0e88a7fcde50e08d44049cce7a114a Mon Sep 17 00:00:00 2001 From: Uwe Date: Sun, 14 Aug 2022 16:08:14 +0200 Subject: [PATCH] [FEM] Elmer: handle pressure for fluids - Elmer allows external pressure on fluid boundaries as well as for solids --- src/Mod/Fem/femsolver/elmer/writer.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/Mod/Fem/femsolver/elmer/writer.py b/src/Mod/Fem/femsolver/elmer/writer.py index a046728736..b7307f358e 100644 --- a/src/Mod/Fem/femsolver/elmer/writer.py +++ b/src/Mod/Fem/femsolver/elmer/writer.py @@ -1492,6 +1492,14 @@ class Writer(object): if obj.NormalToBoundary: self._boundary(name, "Normal-Tangential Velocity", True) self._handled(obj) + for obj in self._getMember("Fem::ConstraintPressure"): + if obj.References: + for name in obj.References[0][1]: + pressure = self._getFromUi(obj.Pressure, "MPa", "M/(L*T^2)") + if obj.Reversed: + pressure *= -1 + self._boundary(name, "External Pressure", pressure) + self._handled(obj) def _handleFlowEquation(self, bodies, equation): for b in bodies: