FEM: Mystran solver, add solver, writer, tasks and constraint force and

fixed writing
This commit is contained in:
Bernd Hahnebach
2021-07-30 13:07:57 +02:00
parent e100971fa0
commit cdcd271b4c
14 changed files with 912 additions and 0 deletions

View File

@@ -322,6 +322,10 @@ class TestObjectType(unittest.TestCase):
"Fem::SolverElmer",
type_of_obj(solverelmer)
)
self.assertEqual(
"Fem::SolverMystran",
type_of_obj(ObjectsFem.makeSolverMystran(doc))
)
self.assertEqual(
"Fem::SolverZ88",
type_of_obj(ObjectsFem.makeSolverZ88(doc))
@@ -537,6 +541,10 @@ class TestObjectType(unittest.TestCase):
solverelmer,
"Fem::SolverElmer"
))
self.assertTrue(is_of_type(
ObjectsFem.makeSolverMystran(doc),
"Fem::SolverMystran"
))
self.assertTrue(is_of_type(
ObjectsFem.makeSolverZ88(doc),
"Fem::SolverZ88"
@@ -1217,6 +1225,25 @@ class TestObjectType(unittest.TestCase):
"Fem::SolverElmer"
))
# SolverMystran
solver_mystran = ObjectsFem.makeSolverMystran(doc)
self.assertTrue(is_derived_from(
solver_mystran,
"App::DocumentObject"
))
self.assertTrue(is_derived_from(
solver_mystran,
"Fem::FemSolverObject"
))
self.assertTrue(is_derived_from(
solver_mystran,
"Fem::FemSolverObjectPython"
))
self.assertTrue(is_derived_from(
solver_mystran,
"Fem::SolverMystran"
))
# SolverZ88
solver_z88 = ObjectsFem.makeSolverZ88(doc)
self.assertTrue(is_derived_from(
@@ -1548,6 +1575,11 @@ class TestObjectType(unittest.TestCase):
self.assertTrue(
solverelmer.isDerivedFrom("Fem::FemSolverObjectPython")
)
self.assertTrue(
ObjectsFem.makeSolverMystran(
doc
).isDerivedFrom("Fem::FemSolverObjectPython")
)
self.assertTrue(
ObjectsFem.makeSolverZ88(
doc
@@ -1657,6 +1689,7 @@ def create_all_fem_objects_doc(
analysis.addObject(ObjectsFem.makeSolverCalculixCcxTools(doc))
analysis.addObject(ObjectsFem.makeSolverCalculix(doc))
sol = analysis.addObject(ObjectsFem.makeSolverElmer(doc))[0]
analysis.addObject(ObjectsFem.makeSolverMystran(doc))
analysis.addObject(ObjectsFem.makeSolverZ88(doc))
ObjectsFem.makeEquationElasticity(doc, sol)