Ejemplo n.º 1
0
 def _handleConstants(self):
     self.constsdef = {
         "Gravity": constants.gravity(),
         "StefanBoltzmann": constants.stefan_boltzmann(),
         "PermittivityOfVacuum": constants.vacuum_permittivity(),
         "BoltzmannConstant": constants.boltzmann_constant(),
     }
Ejemplo n.º 2
0
 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
Ejemplo n.º 3
0
    }
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)