FEM: Add support for CalculiX membrane elements (#22912)

* FEM: Update solver.py

* FEM: Update write_femelement_geometry.py

* FEM: Update write_mesh.py

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* FEM: Update solver_calculix.py

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
This commit is contained in:
FEA-eng
2025-08-18 17:33:49 +02:00
committed by GitHub
parent 7f8e34938a
commit 052ff9237b
4 changed files with 39 additions and 3 deletions

View File

@@ -320,5 +320,21 @@ class SolverCalculiX(base_fempythonobject.BaseFemPythonObject):
value=["electrostatic"],
)
)
prop.append(
_PropHelper(
type="App::PropertyBool",
name="ExcludeBendingStiffness",
group="Solver",
doc="Exclude bending stiffness to replace shells with membranes",
value=False,
)
)
return prop
def onDocumentRestored(self, obj):
# update old project with new properties
for prop in self._get_properties():
try:
obj.getPropertyByName(prop.name)
except Base.PropertyError:
prop.add_to_object(obj)