Skip to content

v7.7.0

Compare
Choose a tag to compare
@adtzlr adtzlr released this 31 Aug 11:40
· 1917 commits to main since this release

[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 on NeoHooke() 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) to mesh.update(points=None, cells=None, cell_type=None). Note that this could break old scripts which use mesh.update(new_cells) instead of mesh.update(cells=new_cells).
  • Move the copy-method of a Mesh Mesh.copy() to its base-class and extend it to optionally update the attributes DiscreteGeometry.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() to DiscreteGeometry.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