FEM: examles, add missing geom obj links in meshes

This commit is contained in:
Bernd Hahnebach
2021-08-01 11:36:57 +02:00
parent 8cfb09d572
commit 095cbd28d0
4 changed files with 8 additions and 0 deletions

View File

@@ -72,6 +72,7 @@ def setup(doc=None, solvertype="ccxtools"):
# setup CalculiX cantilever
doc = setup_cantilever_base_face(doc, solvertype)
femmesh_obj = doc.getObject(get_meshname())
geom_obj = doc.getObject("CanileverPlate")
# load the quad4 mesh
from .meshes.mesh_canticcx_quad4 import create_nodes, create_elements
@@ -87,6 +88,7 @@ def setup(doc=None, solvertype="ccxtools"):
femmesh_obj.FemMesh = new_fem_mesh
# set mesh obj parameter
femmesh_obj.Part = geom_obj
femmesh_obj.SecondOrderLinear = False
femmesh_obj.ElementDimension = "2D"
femmesh_obj.ElementOrder = "1st"

View File

@@ -72,6 +72,7 @@ def setup(doc=None, solvertype="ccxtools"):
# setup CalculiX cantilever
doc = setup_cantilever_base_face(doc, solvertype)
femmesh_obj = doc.getObject(get_meshname())
geom_obj = doc.getObject("CanileverPlate")
# load the quad8 mesh
from .meshes.mesh_canticcx_quad8 import create_nodes, create_elements
@@ -87,6 +88,7 @@ def setup(doc=None, solvertype="ccxtools"):
femmesh_obj.FemMesh = new_fem_mesh
# set mesh obj parameter
femmesh_obj.Part = geom_obj
femmesh_obj.SecondOrderLinear = False
femmesh_obj.ElementDimension = "2D"
femmesh_obj.ElementOrder = "1st"

View File

@@ -75,9 +75,11 @@ def setup(doc=None, solvertype="ccxtools"):
# setup cantilever faceload and exchange the mesh
doc = setup_with_faceload(doc, solvertype)
femmesh_obj = doc.getObject(get_meshname())
geom_obj = doc.getObject("Box")
# clear mesh and set meshing parameter
femmesh_obj.FemMesh = Fem.FemMesh()
femmesh_obj.Part = geom_obj
femmesh_obj.SecondOrderLinear = False
femmesh_obj.ElementDimension = "3D"
femmesh_obj.ElementOrder = "1st"

View File

@@ -72,6 +72,7 @@ def setup(doc=None, solvertype="ccxtools"):
# setup CalculiX cantilever
doc = setup_cantilever_base_face(doc, solvertype)
femmesh_obj = doc.getObject(get_meshname())
geom_obj = doc.getObject("CanileverPlate")
# load the tria3 mesh
from .meshes.mesh_canticcx_tria3 import create_nodes, create_elements
@@ -87,6 +88,7 @@ def setup(doc=None, solvertype="ccxtools"):
femmesh_obj.FemMesh = new_fem_mesh
# set mesh obj parameter
femmesh_obj.Part = geom_obj
femmesh_obj.SecondOrderLinear = False
femmesh_obj.ElementDimension = "2D"
femmesh_obj.ElementOrder = "1st"