[9.3.0] - 2025-06-29
Added
- Add
Mesh.add_points(points)
to update the mesh with additional points. - Add
Mesh.clear_points_without_cells()
to clear the list of points without cells (useful for center-points of multi-point constraints). - Release FElupe on conda-forge, starting with v9.2.0.
- Add
ConstitutiveMaterial.is_stable()
which returns a boolean mask of stability for isotropic material model formulations. Note that this will require an additional volumetric part of the strain energy density function for hyperelastic material model formulations without a volumetric part. - Add the linear-elastic material formulation
constitution.LinearElastic1D()
and a truss-bodymechanics.TrussBody()
. - Add
RegionTruss
with a truss element. This is a line element with aGaussLobatto(order=0)
quadrature, i.e. with two quadrature points located at the boundaries.
Changed
- Change the required setuptools-version in the build-system table of
pyproject.toml
to match PEP639 (setuptools>=77.0.3). - Change the labels to well-known labels for the URLs in
pyproject.toml
. - Change the first return value of
ViewMaterial.uniaxial()
,ViewMaterial.planar()
,ViewMaterial.biaxial()
,ViewMaterialIncompressible.uniaxial()
,ViewMaterialIncompressible.planar()
,ViewMaterialIncompressible.biaxial()
from the stretch to a list of all three principal stretches.
Fixed
- Fix the declaration of the (spdx identifier) license and license-file in
pyproject.toml
. - Fix missing import of
TriQuadraticHexahedron
in the top-level namespace. - Fix the path to
docs/_static/logo_without_text.svg
indocs/conf.py
. - Fix a typo in the docstring of
MeshContainer.from_unstructured_grid()
. - Fix
CompositeMaterial
for input lists of length 1.
What's Changed
- Add
Mesh.add_points(points)
andMesh.clear_points_without_cells()
by @adtzlr in #947 - Update license in pyproject.toml by @adtzlr in #954
- Make license-files more explicit in
pyproject.toml
by @adtzlr in #955 pyproject.toml
ensure PEP639 support by @adtzlr in #956- Fix missing import of
TriQuadraticHexahedron
by @adtzlr in #958 - Fix the path to the logo in
docs/conf.py
by @adtzlr in #959 - Fix a typo in the docstring of
MeshContainer.from_unstructured_grid()
by @adtzlr in #960 - Enhance some docstrings (only minor changes) by @adtzlr in #961
- Docs: Use matplotlib-directive for plots by @adtzlr in #962
- Fix typo from seperated to separated by @tkoyama010 in #963
- Add
ConstitutiveMaterial.is_stable()
and fixCompositeMaterial
by @adtzlr in #965 - Add
mechanics.Truss
andconstitution.LinearElastic1D
by @adtzlr in #966 - Add
RegionTruss
by @adtzlr in #967
Full Changelog: v9.2.0...v9.3.0