FEM: calculix prechecks, beamsections and mesh without geometry link is not allowed

This commit is contained in:
Bernd Hahnebach
2021-07-31 22:32:21 +02:00
parent d0e4467761
commit abcd05b591
2 changed files with 10 additions and 0 deletions

View File

@@ -72,6 +72,7 @@ def setup(doc=None, solvertype="ccxtools"):
# setup CalculiX cantilever
doc = setup_cantilever_base_edge(doc, solvertype)
femmesh_obj = doc.getObject(get_meshname())
geom_obj = doc.getObject("CantileverLine")
# load the seg2 mesh
from .meshes.mesh_canticcx_seg2 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 = "1D"
femmesh_obj.ElementOrder = "1st"

View File

@@ -338,6 +338,14 @@ def check_member_for_solver_calculix(analysis, solver, mesh, member):
message += (
"Beam sections defined but FEM mesh has no edge elements.\n"
)
if not (
hasattr(mesh, "Shape")
or hasattr(mesh, "Part")
):
message += (
"Mesh without geometry link. "
"The mesh needs to know his geometry for the beam rotations.\n"
)
if len(member.geos_beamrotation) > 1:
message += (
"Multiple beam rotations in one analysis are not supported at the moment.\n"