From 5022b41d9294c556218fffe14f6ba550e76e540a Mon Sep 17 00:00:00 2001 From: wmayer Date: Wed, 25 Oct 2017 11:17:18 +0200 Subject: [PATCH] add fem test for testing group behaviour of analysis object --- src/Mod/Fem/TestFem.py | 43 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/src/Mod/Fem/TestFem.py b/src/Mod/Fem/TestFem.py index c286d7a99f..dd2ba2df37 100644 --- a/src/Mod/Fem/TestFem.py +++ b/src/Mod/Fem/TestFem.py @@ -379,6 +379,49 @@ class FemCcxAnalysisTest(unittest.TestCase): FreeCAD.setActiveDocument("FemTest") self.active_doc = FreeCAD.ActiveDocument + def test_analysis(self): + doc = self.active_doc + analysis = ObjectsFem.makeAnalysis(doc) + + con01 = analysis.addObject(ObjectsFem.makeConstraintBearing(doc))[0] + con02 = analysis.addObject(ObjectsFem.makeConstraintContact(doc))[0] + con03 = analysis.addObject(ObjectsFem.makeConstraintDisplacement(doc))[0] + con04 = analysis.addObject(ObjectsFem.makeConstraintFixed(doc))[0] + con05 = analysis.addObject(ObjectsFem.makeConstraintFluidBoundary(doc))[0] + con06 = analysis.addObject(ObjectsFem.makeConstraintForce(doc))[0] + con07 = analysis.addObject(ObjectsFem.makeConstraintGear(doc))[0] + con08 = analysis.addObject(ObjectsFem.makeConstraintHeatflux(doc))[0] + con09 = analysis.addObject(ObjectsFem.makeConstraintInitialTemperature(doc))[0] + con10 = analysis.addObject(ObjectsFem.makeConstraintPlaneRotation(doc))[0] + con11 = analysis.addObject(ObjectsFem.makeConstraintPressure(doc))[0] + con12 = analysis.addObject(ObjectsFem.makeConstraintPulley(doc))[0] + con13 = analysis.addObject(ObjectsFem.makeConstraintSelfWeight(doc))[0] + con14 = analysis.addObject(ObjectsFem.makeConstraintTemperature(doc))[0] + con15 = analysis.addObject(ObjectsFem.makeConstraintTransform(doc))[0] + + ele01 = analysis.addObject(ObjectsFem.makeElementFluid1D(doc))[0] + ele02 = analysis.addObject(ObjectsFem.makeElementGeometry1D(doc))[0] + ele03 = analysis.addObject(ObjectsFem.makeElementGeometry2D(doc))[0] + + mat01 = analysis.addObject(ObjectsFem.makeMaterialFluid(doc))[0] + mat02 = analysis.addObject(ObjectsFem.makeMaterialSolid(doc))[0] + mat03 = analysis.addObject(ObjectsFem.makeMaterialMechanicalNonlinear(doc, mat02))[0] + + msh01 = analysis.addObject(ObjectsFem.makeMeshGmsh(doc))[0] + msh02 = analysis.addObject(ObjectsFem.makeMeshBoundaryLayer(doc, msh01))[0] + msh03 = analysis.addObject(ObjectsFem.makeMeshGroup(doc, msh01))[0] + msh04 = analysis.addObject(ObjectsFem.makeMeshRegion(doc, msh01))[0] + msh05 = analysis.addObject(ObjectsFem.makeMeshNetgen(doc))[0] + + res01 = analysis.addObject(ObjectsFem.makeMeshResult(doc))[0] + res02 = analysis.addObject(ObjectsFem.makeResultMechanical(doc))[0] + + sol01 = analysis.addObject(ObjectsFem.makeSolverCalculix(doc))[0] + sol02 = analysis.addObject(ObjectsFem.makeSolverZ88(doc))[0] + + doc.recompute() + self.assertEqual(len(analysis.Group), 30) + def test_static_freq_analysis(self): # static fcc_print('--------------- Start of FEM tests ---------------')