FEM: calculix prechecks, beamsections and mesh without geometry link is not allowed
This commit is contained in:
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user