v7.7.0
[7.7.0] - 2023-08-31
Added
- Add optional normalization of mesh runouts (which are then indents) by
mesh.runouts(normalize=False)
. - Add
LinearElasticLargeStrain(E=None, nu=None, parallel=False)
, suitable for large-rotation analyses. This is based onNeoHooke()
with converted Lamé-constants. - Add a simple boundary-based quad- or hex mesher: A mesh tool for filling the face or volume between two line- or quad-meshes
mesh.fill_between(mesh, other_mesh, n=11)
. - Add
Circle(radius, centerpoint, n)
for the creation of a quad-meshed circle.
Changed
- Update the mesh also with a new points array: this changes the Mesh-update function
mesh.update(cells, cell_type=None)
tomesh.update(points=None, cells=None, cell_type=None)
. Note that this could break old scripts which usemesh.update(new_cells)
instead ofmesh.update(cells=new_cells)
. - Move the copy-method of a Mesh
Mesh.copy()
to its base-class and extend it to optionally update the attributesDiscreteGeometry.copy(points=None, cells=None, cell_type=None)
.
Removed
- Remove tests on Python 3.7 (end of life).
What's Changed
- Normalize runouts of meshes
mesh.runouts(normalize=True)
by @adtzlr in #510 - Add
LinearElasticLargeStrain
for linear-elastic materials by @adtzlr in #514 - Add a minimalistic boundary-based quad- or hex-mesh tool by @adtzlr in #519
- Update-method of
Mesh
: Add optional points-argument by @adtzlr in #521 - Move
Mesh.copy()
toDiscreteGeometry.copy()
by @adtzlr in #523 - Add
Circle(radius, centerpoint, n)
for creating quad-meshed circles by @adtzlr in #524
Full Changelog: v7.6.1...v7.7.0