Fem: Update test and examples
This commit is contained in:
@@ -73,9 +73,10 @@ def setup_boxanalysisbase(doc=None, solvertype="ccxtools"):
|
||||
FreeCAD.Console.PrintError("Error on creating elements.\n")
|
||||
femmesh_obj = analysis.addObject(ObjectsFem.makeMeshGmsh(doc, get_meshname()))[0]
|
||||
femmesh_obj.FemMesh = fem_mesh
|
||||
femmesh_obj.Part = geom_obj
|
||||
femmesh_obj.Shape = geom_obj
|
||||
femmesh_obj.SecondOrderLinear = False
|
||||
femmesh_obj.CharacteristicLengthMin = "8.0 mm"
|
||||
femmesh_obj.ElementOrder = "2nd"
|
||||
|
||||
doc.recompute()
|
||||
return doc
|
||||
|
||||
@@ -186,7 +186,7 @@ def setup(doc=None, solvertype="ccxtools"):
|
||||
FreeCAD.Console.PrintError("Error on creating elements.\n")
|
||||
femmesh_obj = analysis.addObject(ObjectsFem.makeMeshGmsh(doc, get_meshname()))[0]
|
||||
femmesh_obj.FemMesh = fem_mesh
|
||||
femmesh_obj.Part = geom_obj
|
||||
femmesh_obj.Shape = geom_obj
|
||||
femmesh_obj.SecondOrderLinear = False
|
||||
femmesh_obj.CharacteristicLengthMax = "50.0 mm"
|
||||
femmesh_obj.ElementDimension = "2D"
|
||||
|
||||
@@ -159,7 +159,7 @@ def setup(doc=None, solvertype="ccxtools"):
|
||||
FreeCAD.Console.PrintError("Error on creating elements.\n")
|
||||
femmesh_obj = analysis.addObject(ObjectsFem.makeMeshGmsh(doc, get_meshname()))[0]
|
||||
femmesh_obj.FemMesh = fem_mesh
|
||||
femmesh_obj.Part = geom_obj
|
||||
femmesh_obj.Shape = geom_obj
|
||||
femmesh_obj.SecondOrderLinear = False
|
||||
femmesh_obj.CharacteristicLengthMax = "300.0 mm"
|
||||
femmesh_obj.ElementDimension = "2D"
|
||||
|
||||
@@ -139,7 +139,7 @@ def setup(doc=None, solvertype="ccxtools"):
|
||||
FreeCAD.Console.PrintError("Error on creating elements.\n")
|
||||
femmesh_obj = analysis.addObject(ObjectsFem.makeMeshGmsh(doc, get_meshname()))[0]
|
||||
femmesh_obj.FemMesh = fem_mesh
|
||||
femmesh_obj.Part = geom_obj
|
||||
femmesh_obj.Shape = geom_obj
|
||||
|
||||
doc.recompute()
|
||||
return doc
|
||||
|
||||
@@ -130,7 +130,7 @@ def setup_cantilever_base_edge(doc=None, solvertype="ccxtools"):
|
||||
FreeCAD.Console.PrintError("Error on creating elements.\n")
|
||||
femmesh_obj = analysis.addObject(ObjectsFem.makeMeshGmsh(doc, get_meshname()))[0]
|
||||
femmesh_obj.FemMesh = fem_mesh
|
||||
femmesh_obj.Part = geom_obj
|
||||
femmesh_obj.Shape = geom_obj
|
||||
femmesh_obj.SecondOrderLinear = False
|
||||
femmesh_obj.ElementDimension = "1D"
|
||||
femmesh_obj.CharacteristicLengthMax = "1750.0 mm"
|
||||
|
||||
@@ -115,7 +115,7 @@ def setup_cantilever_base_face(doc=None, solvertype="ccxtools"):
|
||||
FreeCAD.Console.PrintError("Error on creating elements.\n")
|
||||
femmesh_obj = analysis.addObject(ObjectsFem.makeMeshGmsh(doc, get_meshname()))[0]
|
||||
femmesh_obj.FemMesh = fem_mesh
|
||||
femmesh_obj.Part = geom_obj
|
||||
femmesh_obj.Shape = geom_obj
|
||||
femmesh_obj.SecondOrderLinear = False
|
||||
femmesh_obj.ElementDimension = "2D"
|
||||
femmesh_obj.CharacteristicLengthMax = "500.0 mm"
|
||||
|
||||
@@ -102,7 +102,7 @@ def setup_cantilever_base_solid(doc=None, solvertype="ccxtools"):
|
||||
FreeCAD.Console.PrintError("Error on creating elements.\n")
|
||||
femmesh_obj = analysis.addObject(ObjectsFem.makeMeshGmsh(doc, get_meshname()))[0]
|
||||
femmesh_obj.FemMesh = fem_mesh
|
||||
femmesh_obj.Part = geom_obj
|
||||
femmesh_obj.Shape = geom_obj
|
||||
femmesh_obj.SecondOrderLinear = False
|
||||
|
||||
doc.recompute()
|
||||
|
||||
@@ -92,7 +92,7 @@ def setup(doc=None, solvertype="ccxtools"):
|
||||
femmesh_obj.FemMesh = new_fem_mesh
|
||||
|
||||
# set mesh obj parameter
|
||||
femmesh_obj.Part = geom_obj
|
||||
femmesh_obj.Shape = geom_obj
|
||||
femmesh_obj.SecondOrderLinear = False
|
||||
femmesh_obj.ElementDimension = "2D"
|
||||
femmesh_obj.ElementOrder = "1st"
|
||||
|
||||
@@ -92,7 +92,7 @@ def setup(doc=None, solvertype="ccxtools"):
|
||||
femmesh_obj.FemMesh = new_fem_mesh
|
||||
|
||||
# set mesh obj parameter
|
||||
femmesh_obj.Part = geom_obj
|
||||
femmesh_obj.Shape = geom_obj
|
||||
femmesh_obj.SecondOrderLinear = False
|
||||
femmesh_obj.ElementDimension = "2D"
|
||||
femmesh_obj.ElementOrder = "1st"
|
||||
|
||||
@@ -92,7 +92,7 @@ def setup(doc=None, solvertype="ccxtools"):
|
||||
femmesh_obj.FemMesh = new_fem_mesh
|
||||
|
||||
# set mesh obj parameter
|
||||
femmesh_obj.Part = geom_obj
|
||||
femmesh_obj.Shape = geom_obj
|
||||
femmesh_obj.SecondOrderLinear = False
|
||||
femmesh_obj.ElementDimension = "1D"
|
||||
femmesh_obj.ElementOrder = "1st"
|
||||
|
||||
@@ -82,7 +82,7 @@ def setup(doc=None, solvertype="ccxtools"):
|
||||
|
||||
# clear mesh and set meshing parameter
|
||||
femmesh_obj.FemMesh = Fem.FemMesh()
|
||||
femmesh_obj.Part = geom_obj
|
||||
femmesh_obj.Shape = geom_obj
|
||||
femmesh_obj.SecondOrderLinear = False
|
||||
femmesh_obj.ElementDimension = "3D"
|
||||
femmesh_obj.ElementOrder = "1st"
|
||||
|
||||
@@ -92,7 +92,7 @@ def setup(doc=None, solvertype="ccxtools"):
|
||||
femmesh_obj.FemMesh = new_fem_mesh
|
||||
|
||||
# set mesh obj parameter
|
||||
femmesh_obj.Part = geom_obj
|
||||
femmesh_obj.Shape = geom_obj
|
||||
femmesh_obj.SecondOrderLinear = False
|
||||
femmesh_obj.ElementDimension = "2D"
|
||||
femmesh_obj.ElementOrder = "1st"
|
||||
|
||||
@@ -191,7 +191,7 @@ def setup(doc=None, solvertype="ccxtools"):
|
||||
FreeCAD.Console.PrintError("Error on creating elements.\n")
|
||||
femmesh_obj = analysis.addObject(ObjectsFem.makeMeshGmsh(doc, get_meshname()))[0]
|
||||
femmesh_obj.FemMesh = fem_mesh
|
||||
femmesh_obj.Part = geom_obj
|
||||
femmesh_obj.Shape = geom_obj
|
||||
femmesh_obj.SecondOrderLinear = False
|
||||
femmesh_obj.CharacteristicLengthMax = "5.0 mm"
|
||||
|
||||
|
||||
@@ -210,7 +210,7 @@ def setup(doc=None, solvertype="ccxtools"):
|
||||
FreeCAD.Console.PrintError("Error on creating elements.\n")
|
||||
femmesh_obj = analysis.addObject(ObjectsFem.makeMeshGmsh(doc, get_meshname()))[0]
|
||||
femmesh_obj.FemMesh = fem_mesh
|
||||
femmesh_obj.Part = geom_obj
|
||||
femmesh_obj.Shape = geom_obj
|
||||
femmesh_obj.SecondOrderLinear = False
|
||||
|
||||
doc.recompute()
|
||||
|
||||
@@ -197,7 +197,7 @@ def setup(doc=None, solvertype="ccxtools"):
|
||||
FreeCAD.Console.PrintError("Error on creating elements.\n")
|
||||
femmesh_obj = analysis.addObject(ObjectsFem.makeMeshGmsh(doc, get_meshname()))[0]
|
||||
femmesh_obj.FemMesh = fem_mesh
|
||||
femmesh_obj.Part = geom_obj
|
||||
femmesh_obj.Shape = geom_obj
|
||||
femmesh_obj.SecondOrderLinear = False
|
||||
|
||||
doc.recompute()
|
||||
|
||||
@@ -272,7 +272,7 @@ def setup(doc=None, solvertype="ccxtools"):
|
||||
FreeCAD.Console.PrintError("Error on creating elements.\n")
|
||||
femmesh_obj = analysis.addObject(ObjectsFem.makeMeshGmsh(doc, get_meshname()))[0]
|
||||
femmesh_obj.FemMesh = fem_mesh
|
||||
femmesh_obj.Part = geom_obj
|
||||
femmesh_obj.Shape = geom_obj
|
||||
femmesh_obj.SecondOrderLinear = False
|
||||
|
||||
doc.recompute()
|
||||
|
||||
@@ -140,7 +140,7 @@ def setup(doc=None, solvertype="ccxtools"):
|
||||
FreeCAD.Console.PrintError("Error on creating elements.\n")
|
||||
femmesh_obj = analysis.addObject(ObjectsFem.makeMeshGmsh(doc, get_meshname()))[0]
|
||||
femmesh_obj.FemMesh = fem_mesh
|
||||
femmesh_obj.Part = geom_obj
|
||||
femmesh_obj.Shape = geom_obj
|
||||
femmesh_obj.SecondOrderLinear = False
|
||||
|
||||
doc.recompute()
|
||||
|
||||
@@ -169,7 +169,7 @@ def setup(doc=None, solvertype="ccxtools"):
|
||||
FreeCAD.Console.PrintError("Error on creating elements.\n")
|
||||
femmesh_obj = analysis.addObject(ObjectsFem.makeMeshGmsh(doc, get_meshname()))[0]
|
||||
femmesh_obj.FemMesh = fem_mesh
|
||||
femmesh_obj.Part = geom_obj
|
||||
femmesh_obj.Shape = geom_obj
|
||||
femmesh_obj.SecondOrderLinear = False
|
||||
|
||||
doc.recompute()
|
||||
|
||||
@@ -184,7 +184,7 @@ def setup(doc=None, solvertype="ccxtools"):
|
||||
FreeCAD.Console.PrintError("Error on creating elements.\n")
|
||||
femmesh_obj = analysis.addObject(ObjectsFem.makeMeshGmsh(doc, get_meshname()))[0]
|
||||
femmesh_obj.FemMesh = fem_mesh
|
||||
femmesh_obj.Part = geom_obj
|
||||
femmesh_obj.Shape = geom_obj
|
||||
femmesh_obj.SecondOrderLinear = False
|
||||
femmesh_obj.CharacteristicLengthMax = "7 mm"
|
||||
|
||||
|
||||
@@ -173,7 +173,7 @@ def setup(doc=None, solvertype="ccxtools"):
|
||||
FreeCAD.Console.PrintError("Error on creating elements.\n")
|
||||
femmesh_obj = analysis.addObject(ObjectsFem.makeMeshGmsh(doc, get_meshname()))[0]
|
||||
femmesh_obj.FemMesh = fem_mesh
|
||||
femmesh_obj.Part = geom_obj
|
||||
femmesh_obj.Shape = geom_obj
|
||||
femmesh_obj.SecondOrderLinear = False
|
||||
|
||||
doc.recompute()
|
||||
|
||||
@@ -137,7 +137,7 @@ def setup(doc=None, solvertype="elmer"):
|
||||
FreeCAD.Console.PrintError("Error on creating elements.\n")
|
||||
femmesh_obj = analysis.addObject(ObjectsFem.makeMeshGmsh(doc, get_meshname()))[0]
|
||||
femmesh_obj.FemMesh = fem_mesh
|
||||
femmesh_obj.Part = geom_obj
|
||||
femmesh_obj.Shape = geom_obj
|
||||
femmesh_obj.SecondOrderLinear = False
|
||||
femmesh_obj.CharacteristicLengthMax = "40.80 mm"
|
||||
|
||||
|
||||
@@ -192,7 +192,7 @@ def setup(doc=None, solvertype="elmer"):
|
||||
|
||||
# mesh
|
||||
femmesh_obj = analysis.addObject(ObjectsFem.makeMeshGmsh(doc, get_meshname()))[0]
|
||||
femmesh_obj.Part = body
|
||||
femmesh_obj.Shape = body
|
||||
femmesh_obj.CharacteristicLengthMax = "1.25 mm"
|
||||
femmesh_obj.ElementOrder = "1st"
|
||||
femmesh_obj.ViewObject.Visibility = False
|
||||
|
||||
@@ -165,7 +165,7 @@ def setup(doc=None, solvertype="elmer"):
|
||||
|
||||
# mesh
|
||||
femmesh_obj = analysis.addObject(ObjectsFem.makeMeshGmsh(doc, get_meshname()))[0]
|
||||
femmesh_obj.Part = geom_obj
|
||||
femmesh_obj.Shape = geom_obj
|
||||
femmesh_obj.SecondOrderLinear = False
|
||||
femmesh_obj.CharacteristicLengthMax = "600 mm"
|
||||
femmesh_obj.ViewObject.Visibility = False
|
||||
|
||||
@@ -228,7 +228,7 @@ def setup(doc=None, solvertype="elmer"):
|
||||
|
||||
# mesh
|
||||
femmesh_obj = analysis.addObject(ObjectsFem.makeMeshGmsh(doc, get_meshname()))[0]
|
||||
femmesh_obj.Part = geom_obj
|
||||
femmesh_obj.Shape = geom_obj
|
||||
femmesh_obj.SecondOrderLinear = False
|
||||
femmesh_obj.CharacteristicLengthMax = "500 mm"
|
||||
femmesh_obj.ViewObject.Visibility = False
|
||||
|
||||
@@ -252,7 +252,7 @@ def setup(doc=None, solvertype="elmer"):
|
||||
|
||||
# mesh
|
||||
femmesh_obj = analysis.addObject(ObjectsFem.makeMeshGmsh(doc, get_meshname()))[0]
|
||||
femmesh_obj.Part = BooleanFragments
|
||||
femmesh_obj.Shape = BooleanFragments
|
||||
femmesh_obj.ElementOrder = "1st"
|
||||
femmesh_obj.CharacteristicLengthMax = "4 mm"
|
||||
femmesh_obj.ViewObject.Visibility = False
|
||||
|
||||
@@ -260,7 +260,7 @@ def setup(doc=None, solvertype="elmer"):
|
||||
|
||||
# mesh
|
||||
femmesh_obj = analysis.addObject(ObjectsFem.makeMeshGmsh(doc, get_meshname()))[0]
|
||||
femmesh_obj.Part = BooleanFragments
|
||||
femmesh_obj.Shape = BooleanFragments
|
||||
femmesh_obj.ElementOrder = "1st"
|
||||
femmesh_obj.CharacteristicLengthMax = "4 mm"
|
||||
femmesh_obj.ViewObject.Visibility = False
|
||||
|
||||
@@ -258,7 +258,7 @@ def setup(doc=None, solvertype="elmer"):
|
||||
|
||||
# mesh
|
||||
femmesh_obj = analysis.addObject(ObjectsFem.makeMeshGmsh(doc, get_meshname()))[0]
|
||||
femmesh_obj.Part = BooleanFragments
|
||||
femmesh_obj.Shape = BooleanFragments
|
||||
femmesh_obj.ElementOrder = "1st"
|
||||
femmesh_obj.CharacteristicLengthMax = "4 mm"
|
||||
femmesh_obj.ViewObject.Visibility = False
|
||||
|
||||
@@ -153,7 +153,7 @@ def setup(doc=None, solvertype="elmer"):
|
||||
|
||||
# mesh
|
||||
femmesh_obj = analysis.addObject(ObjectsFem.makeMeshGmsh(doc, get_meshname()))[0]
|
||||
femmesh_obj.Part = cube
|
||||
femmesh_obj.Shape = cube
|
||||
femmesh_obj.CharacteristicLengthMax = "1 mm"
|
||||
femmesh_obj.ViewObject.Visibility = False
|
||||
|
||||
|
||||
@@ -258,7 +258,7 @@ def setup(doc=None, solvertype="elmer"):
|
||||
|
||||
# mesh
|
||||
femmesh_obj = analysis.addObject(ObjectsFem.makeMeshGmsh(doc, get_meshname()))[0]
|
||||
femmesh_obj.Part = BooleanFragments
|
||||
femmesh_obj.Shape = BooleanFragments
|
||||
femmesh_obj.CharacteristicLengthMax = "3 mm"
|
||||
femmesh_obj.ViewObject.Visibility = False
|
||||
|
||||
|
||||
@@ -201,7 +201,7 @@ def setup(doc=None, solvertype="elmer"):
|
||||
|
||||
# mesh
|
||||
femmesh_obj = analysis.addObject(ObjectsFem.makeMeshGmsh(doc, get_meshname()))[0]
|
||||
femmesh_obj.Part = BooleanFragments
|
||||
femmesh_obj.Shape = BooleanFragments
|
||||
femmesh_obj.ElementOrder = "1st"
|
||||
femmesh_obj.CharacteristicLengthMax = "0.5 mm"
|
||||
femmesh_obj.ViewObject.Visibility = False
|
||||
|
||||
@@ -260,7 +260,7 @@ def setup(doc=None, solvertype="elmer"):
|
||||
|
||||
# mesh
|
||||
femmesh_obj = analysis.addObject(ObjectsFem.makeMeshGmsh(doc, get_meshname()))[0]
|
||||
femmesh_obj.Part = BooleanFragments
|
||||
femmesh_obj.Shape = BooleanFragments
|
||||
femmesh_obj.CharacteristicLengthMax = "100.0 mm"
|
||||
femmesh_obj.ViewObject.Visibility = False
|
||||
|
||||
|
||||
@@ -150,7 +150,7 @@ def setup(doc=None, solvertype="ccxtools"):
|
||||
FreeCAD.Console.PrintError("Error on creating elements.\n")
|
||||
femmesh_obj = analysis.addObject(ObjectsFem.makeMeshGmsh(doc, get_meshname()))[0]
|
||||
femmesh_obj.FemMesh = fem_mesh
|
||||
femmesh_obj.Part = geom_obj
|
||||
femmesh_obj.Shape = geom_obj
|
||||
femmesh_obj.SecondOrderLinear = False
|
||||
femmesh_obj.CharacteristicLengthMax = "25.0 mm"
|
||||
|
||||
|
||||
@@ -201,7 +201,7 @@ def setup(doc=None, solvertype="ccxtools"):
|
||||
FreeCAD.Console.PrintError("Error on creating elements.\n")
|
||||
femmesh_obj = analysis.addObject(ObjectsFem.makeMeshGmsh(doc, get_meshname()))[0]
|
||||
femmesh_obj.FemMesh = fem_mesh
|
||||
femmesh_obj.Part = geom_obj
|
||||
femmesh_obj.Shape = geom_obj
|
||||
femmesh_obj.SecondOrderLinear = False
|
||||
|
||||
doc.recompute()
|
||||
|
||||
@@ -194,7 +194,7 @@ def setup(doc=None, solvertype="ccxtools"):
|
||||
FreeCAD.Console.PrintError("Error on creating elements.\n")
|
||||
femmesh_obj = analysis.addObject(ObjectsFem.makeMeshGmsh(doc, get_meshname()))[0]
|
||||
femmesh_obj.FemMesh = fem_mesh
|
||||
femmesh_obj.Part = geom_obj
|
||||
femmesh_obj.Shape = geom_obj
|
||||
femmesh_obj.SecondOrderLinear = False
|
||||
|
||||
doc.recompute()
|
||||
|
||||
@@ -170,7 +170,7 @@ def setup(doc=None, solvertype="ccxtools"):
|
||||
FreeCAD.Console.PrintError("Error on creating elements.\n")
|
||||
femmesh_obj = analysis.addObject(ObjectsFem.makeMeshGmsh(doc, get_meshname()))[0]
|
||||
femmesh_obj.FemMesh = fem_mesh
|
||||
femmesh_obj.Part = geom_obj
|
||||
femmesh_obj.Shape = geom_obj
|
||||
femmesh_obj.SecondOrderLinear = False
|
||||
|
||||
doc.recompute()
|
||||
|
||||
@@ -178,7 +178,7 @@ def setup(doc=None, solvertype="ccxtools"):
|
||||
FreeCAD.Console.PrintError("Error on creating elements.\n")
|
||||
femmesh_obj = analysis.addObject(ObjectsFem.makeMeshGmsh(doc, get_meshname()))[0]
|
||||
femmesh_obj.FemMesh = fem_mesh
|
||||
femmesh_obj.Part = geom_obj
|
||||
femmesh_obj.Shape = geom_obj
|
||||
femmesh_obj.SecondOrderLinear = False
|
||||
|
||||
doc.recompute()
|
||||
|
||||
@@ -188,7 +188,7 @@ def setup(doc=None, solvertype="ccxtools"):
|
||||
FreeCAD.Console.PrintError("Error on creating elements.\n")
|
||||
femmesh_obj = analysis.addObject(ObjectsFem.makeMeshGmsh(doc, get_meshname()))[0]
|
||||
femmesh_obj.FemMesh = fem_mesh
|
||||
femmesh_obj.Part = geom_obj
|
||||
femmesh_obj.Shape = geom_obj
|
||||
femmesh_obj.SecondOrderLinear = False
|
||||
femmesh_obj.CharacteristicLengthMax = "1.0 mm"
|
||||
femmesh_obj.ElementDimension = "2D"
|
||||
|
||||
@@ -176,7 +176,7 @@ def setup(doc=None, solvertype="ccxtools"):
|
||||
FreeCAD.Console.PrintError("Error on creating elements.\n")
|
||||
femmesh_obj = analysis.addObject(ObjectsFem.makeMeshGmsh(doc, get_meshname()))[0]
|
||||
femmesh_obj.FemMesh = fem_mesh
|
||||
femmesh_obj.Part = geom_obj
|
||||
femmesh_obj.Shape = geom_obj
|
||||
femmesh_obj.SecondOrderLinear = False
|
||||
|
||||
doc.recompute()
|
||||
|
||||
@@ -178,7 +178,7 @@ def setup(doc=None, solvertype="ccxtools"):
|
||||
FreeCAD.Console.PrintError("Error on creating elements.\n")
|
||||
femmesh_obj = analysis.addObject(ObjectsFem.makeMeshGmsh(doc, get_meshname()))[0]
|
||||
femmesh_obj.FemMesh = fem_mesh
|
||||
femmesh_obj.Part = geom_obj
|
||||
femmesh_obj.Shape = geom_obj
|
||||
femmesh_obj.SecondOrderLinear = False
|
||||
|
||||
doc.recompute()
|
||||
|
||||
@@ -448,7 +448,7 @@ def setup(doc=None, solvertype="ccxtools"):
|
||||
FreeCAD.Console.PrintError("Error on creating elements.\n")
|
||||
femmesh_obj = analysis.addObject(ObjectsFem.makeMeshGmsh(doc, get_meshname()))[0]
|
||||
femmesh_obj.FemMesh = fem_mesh
|
||||
femmesh_obj.Part = geom_obj
|
||||
femmesh_obj.Shape = geom_obj
|
||||
femmesh_obj.SecondOrderLinear = False
|
||||
|
||||
doc.recompute()
|
||||
|
||||
@@ -215,7 +215,7 @@ def setup(doc=None, solvertype="ccxtools"):
|
||||
FreeCAD.Console.PrintError("Error on creating elements.\n")
|
||||
femmesh_obj = analysis.addObject(ObjectsFem.makeMeshGmsh(doc, get_meshname()))[0]
|
||||
femmesh_obj.FemMesh = fem_mesh
|
||||
femmesh_obj.Part = geom_obj
|
||||
femmesh_obj.Shape = geom_obj
|
||||
femmesh_obj.SecondOrderLinear = False
|
||||
|
||||
doc.recompute()
|
||||
|
||||
@@ -461,7 +461,7 @@ def setup(doc=None, solvertype="ccxtools"):
|
||||
FreeCAD.Console.PrintError("Error on creating elements.\n")
|
||||
femmesh_obj = analysis.addObject(ObjectsFem.makeMeshGmsh(doc, get_meshname()))[0]
|
||||
femmesh_obj.FemMesh = fem_mesh
|
||||
femmesh_obj.Part = geom_obj
|
||||
femmesh_obj.Shape = geom_obj
|
||||
femmesh_obj.SecondOrderLinear = False
|
||||
femmesh_obj.ElementDimension = "1D"
|
||||
# four elements for each bar
|
||||
|
||||
@@ -125,6 +125,7 @@ class TestObjectExistance(unittest.TestCase):
|
||||
"Fem::FemAnalysisPython",
|
||||
"Fem::FemMeshObject",
|
||||
"Fem::FemMeshObjectPython",
|
||||
"Fem::FemMeshShapeBaseObjectPython",
|
||||
"Fem::FemMeshShapeNetgenObject",
|
||||
"Fem::FemMeshShapeObject",
|
||||
"Fem::FemResultObject",
|
||||
|
||||
@@ -721,7 +721,7 @@ class TestObjectType(unittest.TestCase):
|
||||
# FemMeshGmsh
|
||||
mesh_gmsh = ObjectsFem.makeMeshGmsh(doc)
|
||||
self.assertTrue(is_derived_from(mesh_gmsh, "App::DocumentObject"))
|
||||
self.assertTrue(is_derived_from(mesh_gmsh, "Fem::FemMeshObjectPython"))
|
||||
self.assertTrue(is_derived_from(mesh_gmsh, "Fem::FemMeshShapeBaseObjectPython"))
|
||||
self.assertTrue(is_derived_from(mesh_gmsh, "Fem::FemMeshGmsh"))
|
||||
|
||||
# MeshBoundaryLayer
|
||||
@@ -965,7 +965,7 @@ class TestObjectType(unittest.TestCase):
|
||||
ObjectsFem.makeMaterialReinforced(doc).isDerivedFrom("App::MaterialObjectPython")
|
||||
)
|
||||
mesh = ObjectsFem.makeMeshGmsh(doc)
|
||||
self.assertTrue(mesh.isDerivedFrom("Fem::FemMeshObjectPython"))
|
||||
self.assertTrue(mesh.isDerivedFrom("Fem::FemMeshShapeBaseObjectPython"))
|
||||
self.assertTrue(
|
||||
ObjectsFem.makeMeshBoundaryLayer(doc, mesh).isDerivedFrom("Fem::FeaturePython")
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user