From ea8e13dfa0a908210ef65e3d97bb16ac2b67232d Mon Sep 17 00:00:00 2001 From: Uwe Date: Mon, 1 Aug 2022 03:58:09 +0200 Subject: [PATCH] [FEM] Elmer: don't push mesh scaled to Elmer - the mesh scaling was a hack to work around the fact that FC's mesh is in mm while all input units are in SI. It turned out that this made more problems than it solved because Elmer checks the length unit and makes internal recalculations. So the mesh must not be scaled when send to Elmer (despite the ElmerGrid docs doesn't state this). forum thread: https://forum.freecadweb.org/viewtopic.php?p=614162#p614162 --- src/Mod/Fem/femsolver/elmer/tasks.py | 1 - src/Mod/Fem/femsolver/elmer/writer.py | 3 +-- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/src/Mod/Fem/femsolver/elmer/tasks.py b/src/Mod/Fem/femsolver/elmer/tasks.py index 1d508d7130..8e935c44e6 100644 --- a/src/Mod/Fem/femsolver/elmer/tasks.py +++ b/src/Mod/Fem/femsolver/elmer/tasks.py @@ -252,7 +252,6 @@ class Results(run.Results): self.fail() return self.solver.ElmerResult.read(postPath) - self.solver.ElmerResult.scale(1000) self.solver.ElmerResult.getLastPostObject().touch() self.solver.Document.recompute() diff --git a/src/Mod/Fem/femsolver/elmer/writer.py b/src/Mod/Fem/femsolver/elmer/writer.py index 649fd89ec9..02e8cd1c5c 100644 --- a/src/Mod/Fem/femsolver/elmer/writer.py +++ b/src/Mod/Fem/femsolver/elmer/writer.py @@ -224,8 +224,7 @@ class Writer(object): argsBasic = [binary, _ELMERGRID_IFORMAT, _ELMERGRID_OFORMAT, - unvPath, - "-scale", "0.001", "0.001", "0.001"] + unvPath] args = argsBasic args.extend(["-out", self.directory]) if system() == "Windows":