def _handleConstants(self): self.constsdef = { "Gravity": constants.gravity(), "StefanBoltzmann": constants.stefan_boltzmann(), "PermittivityOfVacuum": constants.vacuum_permittivity(), "BoltzmannConstant": constants.boltzmann_constant(), }
def __init__(self, analysis_obj, solver_obj, mesh_obj, member, dir_name=None, mat_geo_sets=None): writerbase.FemInputWriter.__init__(self, analysis_obj, solver_obj, mesh_obj, member, dir_name, mat_geo_sets) self.mesh_name = self.mesh_object.Name self.file_name = join(self.dir_name, self.mesh_name + ".inp") self.femmesh_file = "" # the file the femmesh is in, no matter if one or split input file self.gravity = int( Units.Quantity( constants.gravity()).getValueAs("mm/s^2")) # 9820 mm/s2 self.units_information = units_information
} else: Console.PrintMessage("The unit schema mm/kg/s is used. So export and " "import is done in standard FreeCAD units.\n") UNITS = { "L": "mm", "M": "kg", "T": "s", "I": "A", "O": "K", "N": "mol", "J": "cd", } CONSTS_DEF = { "Gravity": constants.gravity(), "StefanBoltzmann": constants.stefan_boltzmann(), "PermittivityOfVacuum": constants.vacuum_permittivity(), "BoltzmannConstant": constants.boltzmann_constant(), } def getFromUi(value, unit, outputDim): quantity = Units.Quantity(str(value) + str(unit)) return convert(quantity, outputDim) def convert(quantityStr, unit): quantity = Units.Quantity(quantityStr) for key, setting in UNITS.items(): unit = unit.replace(key, setting)