FEM: solver elmer unit test, small improvements
This commit is contained in:
@@ -69,6 +69,10 @@ def setup_base(doc=None, solvertype="ccxtools"):
|
||||
mat["YoungsModulus"] = "200000 MPa"
|
||||
mat["PoissonRatio"] = "0.30"
|
||||
mat["Density"] = "7900 kg/m^3"
|
||||
if solvertype == "elmer":
|
||||
# set ThermalExpansionCoefficient
|
||||
# FIXME elmer elasticity needs the dictionary key "ThermalExpansionCoefficient"
|
||||
mat["ThermalExpansionCoefficient"] = "0 um/m/K"
|
||||
material_object.Material = mat
|
||||
|
||||
# mesh
|
||||
@@ -85,6 +89,7 @@ def setup_base(doc=None, solvertype="ccxtools"):
|
||||
femmesh_obj.FemMesh = fem_mesh
|
||||
femmesh_obj.Part = geom_obj
|
||||
femmesh_obj.SecondOrderLinear = False
|
||||
femmesh_obj.CharacteristicLengthMin = "8.0 mm"
|
||||
|
||||
doc.recompute()
|
||||
return doc
|
||||
@@ -108,7 +113,10 @@ def setup(doc=None, solvertype="ccxtools"):
|
||||
)[0]
|
||||
solver_object.WorkingDir = u""
|
||||
elif solvertype == "elmer":
|
||||
analysis.addObject(ObjectsFem.makeSolverElmer(doc, "SolverElmer"))
|
||||
solver_object = analysis.addObject(
|
||||
ObjectsFem.makeSolverElmer(doc, "SolverElmer")
|
||||
)[0]
|
||||
ObjectsFem.makeEquationElasticity(doc, solver_object)
|
||||
elif solvertype == "z88":
|
||||
analysis.addObject(ObjectsFem.makeSolverZ88(doc, "SolverZ88"))
|
||||
if solvertype == "calculix" or solvertype == "ccxtools":
|
||||
|
||||
Reference in New Issue
Block a user