FEM: elmer unit tests, add ccx canti faceload

This commit is contained in:
Bernd Hahnebach
2020-07-01 22:13:30 +02:00
parent 25a4cf67d5
commit aad66311fd
5 changed files with 148 additions and 2 deletions

View File

@@ -73,7 +73,10 @@ def setup_cantileverbase(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":
@@ -93,7 +96,9 @@ def setup_cantileverbase(doc=None, solvertype="ccxtools"):
mat["YoungsModulus"] = "210000 MPa"
mat["PoissonRatio"] = "0.30"
mat["Density"] = "7900 kg/m^3"
mat["ThermalExpansionCoefficient"] = "0.012 mm/m/K"
if solvertype == "elmer":
# set ThermalExpansionCoefficient, elmer elasticity needs it FIXME
mat["ThermalExpansionCoefficient"] = "0.012 mm/m/K"
material_object.Material = mat
# fixed_constraint