From 095cbd28d0605be4e163bb92c82cef7333c90569 Mon Sep 17 00:00:00 2001 From: Bernd Hahnebach Date: Sun, 1 Aug 2021 11:36:57 +0200 Subject: [PATCH] FEM: examles, add missing geom obj links in meshes --- src/Mod/Fem/femexamples/ccx_cantilever_ele_quad4.py | 2 ++ src/Mod/Fem/femexamples/ccx_cantilever_ele_quad8.py | 2 ++ src/Mod/Fem/femexamples/ccx_cantilever_ele_tetra4.py | 2 ++ src/Mod/Fem/femexamples/ccx_cantilever_ele_tria3.py | 2 ++ 4 files changed, 8 insertions(+) diff --git a/src/Mod/Fem/femexamples/ccx_cantilever_ele_quad4.py b/src/Mod/Fem/femexamples/ccx_cantilever_ele_quad4.py index a0219b5c32..29bcf33718 100644 --- a/src/Mod/Fem/femexamples/ccx_cantilever_ele_quad4.py +++ b/src/Mod/Fem/femexamples/ccx_cantilever_ele_quad4.py @@ -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" diff --git a/src/Mod/Fem/femexamples/ccx_cantilever_ele_quad8.py b/src/Mod/Fem/femexamples/ccx_cantilever_ele_quad8.py index f4231bc465..ddba8a2b52 100644 --- a/src/Mod/Fem/femexamples/ccx_cantilever_ele_quad8.py +++ b/src/Mod/Fem/femexamples/ccx_cantilever_ele_quad8.py @@ -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" diff --git a/src/Mod/Fem/femexamples/ccx_cantilever_ele_tetra4.py b/src/Mod/Fem/femexamples/ccx_cantilever_ele_tetra4.py index 42eff7d856..3d30a8009d 100644 --- a/src/Mod/Fem/femexamples/ccx_cantilever_ele_tetra4.py +++ b/src/Mod/Fem/femexamples/ccx_cantilever_ele_tetra4.py @@ -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" diff --git a/src/Mod/Fem/femexamples/ccx_cantilever_ele_tria3.py b/src/Mod/Fem/femexamples/ccx_cantilever_ele_tria3.py index 135a85b29b..081bde28fd 100644 --- a/src/Mod/Fem/femexamples/ccx_cantilever_ele_tria3.py +++ b/src/Mod/Fem/femexamples/ccx_cantilever_ele_tria3.py @@ -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"