diff --git a/src/Mod/Fem/femsolver/elmer/tasks.py b/src/Mod/Fem/femsolver/elmer/tasks.py index cedc740ae8..d72e74c924 100644 --- a/src/Mod/Fem/femsolver/elmer/tasks.py +++ b/src/Mod/Fem/femsolver/elmer/tasks.py @@ -234,7 +234,9 @@ class Results(run.Results): self.fail() return self.solver.ElmerResult.read(postPath) - self.solver.ElmerResult.scale(1000) + # at the moment we scale the mesh back using Elmer + # this might be changed in future, therefore leave this + #self.solver.ElmerResult.scale(1000) self.solver.ElmerResult.getLastPostObject().touch() self.solver.ElmerResult.recomputeChildren() self.solver.Document.recompute() diff --git a/src/Mod/Fem/femsolver/elmer/writer.py b/src/Mod/Fem/femsolver/elmer/writer.py index 73d82baeb8..19eb5ad73e 100644 --- a/src/Mod/Fem/femsolver/elmer/writer.py +++ b/src/Mod/Fem/femsolver/elmer/writer.py @@ -915,6 +915,10 @@ class Writer(object): def _addOutputSolver(self): s = sifio.createSection(sifio.SOLVER) + # Since FreeCAD meshes are in mm we let Elmer scale it + # _handleSimulation(self). + # To get it back in the original size we let Elmer scale it back + s["Coordinate Scaling Revert"] = True s["Equation"] = "ResultOutput" s["Exec Solver"] = "After simulation" s["Procedure"] = sifio.FileAttr("ResultOutputSolve/ResultOutputSolver")