From 6eae0c021a87cba1bb50e4f7abff497ad705ba3a Mon Sep 17 00:00:00 2001 From: Mihail Date: Sun, 26 Jun 2022 20:24:53 +0300 Subject: [PATCH] FEM WB Elmer viscosity bug fix. In Elmer there was errors "Viscosity not found" if used mixed solid and flow calculation. This fix disables Stokes-Navier eruation for Solid objects. modified: src/Mod/Fem/femsolver/elmer/writer.py --- src/Mod/Fem/femsolver/elmer/writer.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/Mod/Fem/femsolver/elmer/writer.py b/src/Mod/Fem/femsolver/elmer/writer.py index 0595b7cd80..bd016cd1bd 100644 --- a/src/Mod/Fem/femsolver/elmer/writer.py +++ b/src/Mod/Fem/femsolver/elmer/writer.py @@ -694,6 +694,10 @@ class Writer(object): youngsModulus *= 1e3 return youngsModulus + def _isMaterialFlow(self, body): + m = self._getBodyMaterial(body).Material + return "KinematicViscosity" in m + def _handleFlow(self): activeIn = [] for equation in self.solver.Group: @@ -704,7 +708,8 @@ class Writer(object): activeIn = self._getAllBodies() solverSection = self._getFlowSolver(equation) for body in activeIn: - self._addSolver(body, solverSection) + if self._isMaterialFlow(body): + self._addSolver(body, solverSection) if activeIn: self._handleFlowConstants() self._handleFlowBndConditions()