From 6f589f04b437427a8331b7fd5e07aca2255cba1e Mon Sep 17 00:00:00 2001 From: Uwe Date: Mon, 8 Aug 2022 12:33:57 +0200 Subject: [PATCH] [FEM] Elmer: scale EigenMode results - for an not yet known reason the result from Elmer are only for eigen analyses a factor 1000 (we send the mesh scaled to Elmer and it seems the eigen solver does not notice this) Therefore scale these results --- src/Mod/Fem/femsolver/elmer/tasks.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/Mod/Fem/femsolver/elmer/tasks.py b/src/Mod/Fem/femsolver/elmer/tasks.py index 5fb9603aca..f27213252a 100644 --- a/src/Mod/Fem/femsolver/elmer/tasks.py +++ b/src/Mod/Fem/femsolver/elmer/tasks.py @@ -256,6 +256,10 @@ class Results(run.Results): # this might be changed in future, therefore leave this # self.solver.ElmerResult.scale(1000) + # for eigen analyses the resulting values are by a factor 1000 to high + # therefore scale all *EigenMode results + self.solver.ElmerResult.ViewObject.transformField("displacement EigenMode1", 0.001) + self.solver.ElmerResult.recomputeChildren() self.solver.Document.recompute() # recompute() updated the result mesh data