From b70cae82d27926054164fa675d26f5f33fd32e3e Mon Sep 17 00:00:00 2001 From: Bernd Hahnebach Date: Wed, 26 Feb 2020 20:55:49 +0100 Subject: [PATCH] FEM: constants, use new module in elmer and ccx --- src/Mod/Fem/femsolver/calculix/writer.py | 6 +++++- src/Mod/Fem/femsolver/elmer/writer.py | 9 +++++---- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/src/Mod/Fem/femsolver/calculix/writer.py b/src/Mod/Fem/femsolver/calculix/writer.py index 8087f56d78..e93b06e016 100644 --- a/src/Mod/Fem/femsolver/calculix/writer.py +++ b/src/Mod/Fem/femsolver/calculix/writer.py @@ -63,6 +63,9 @@ class FemInputWriterCcx(writerbase.FemInputWriter): self.dir_name, "{}_inout_nodes.txt".format(self.mesh_object.Name) ) + from femtools import constants + from FreeCAD import Units + self.gravity = Units.Quantity(constants.gravity()).getValueAs("mm/s^2") def write_calculix_input_file(self): timestart = time.process_time() @@ -1095,9 +1098,10 @@ class FemInputWriterCcx(writerbase.FemInputWriter): f.write("** " + selwei_obj.Label + "\n") f.write("*DLOAD\n") f.write( - "{},GRAV,9810,{},{},{}\n" + "{},GRAV,{},{},{},{}\n" .format( self.ccx_eall, + self.gravity, selwei_obj.Gravity_x, selwei_obj.Gravity_y, selwei_obj.Gravity_z diff --git a/src/Mod/Fem/femsolver/elmer/writer.py b/src/Mod/Fem/femsolver/elmer/writer.py index dd4abdd25a..48c366d966 100644 --- a/src/Mod/Fem/femsolver/elmer/writer.py +++ b/src/Mod/Fem/femsolver/elmer/writer.py @@ -35,6 +35,7 @@ from FreeCAD import Units from FreeCAD import Console import Fem from femmesh import gmshtools +from femtools import constants from femtools import femutils from femtools import membertools from .. import settings @@ -60,10 +61,10 @@ UNITS = { CONSTS_DEF = { - "Gravity": "9.82 m/s^2", - "StefanBoltzmann": "5.67e-8 W/(m^2*K^4)", - "PermittivityOfVacuum": "8.8542e-12 s^4*A^2/(m*kg)", - "BoltzmannConstant": "1.3807e-23 J/K", + "Gravity": constants.gravity(), + "StefanBoltzmann": constants.stefan_boltzmann(), + "PermittivityOfVacuum": constants.permittivity_of_vakuum(), + "BoltzmannConstant": constants.boltzmann_constant(), }