Skip to content

v0.6.3

Latest

Choose a tag to compare

@meyer-nils meyer-nils released this 20 May 09:46
· 22 commits to main since this release

Added

  • Alternative text for images in README.md
  • Test for example files.
  • Test for utils.
  • Markdown files to declare contribution, governance, code of conduct, and support.
  • Documentation of elements with shape function plots.
  • Publications page in docs.
  • Theory chapter in docs.
  • New publication on C/C-SiC plates added to docs.

Changed

  • Refactored benchmarks with plots and added them to documentation.
  • Improved documentation in truss shape optimization example.
  • Integrate shell forces and moments from integration points to enable non-linear materials
  • Add basic shell/plasticity.ipynb example.
  • Significantly enhanced material testing coverage.
  • Renamed data helper API from torchfem.examples.get_example_file(...) to torchfem.data.get_data(...) and moved the module from examples.py to data.py.
  • Skip unnecessary stiffness matrix construction during the backward pass to reduce memory and compute overhead.
  • Reduce initial GPU memory peaks with chunked index mapping in __init__.

Removed

  • The utility functions voigt_strain_rotation and voigt_stress_rotation are not used anywhere. They are removed.
  • Dependency on unused memory_profiler. This was replaced by a custom profiling function for benchmarking earlier.

Fixed

  • The FPP example was not working correctly after removing retain_graph=True from the sparse solver. Also, detaching f in base was introducing an error here. This is now fixed.
  • Fixed bug where external strains were validated against n_nodes instead of n_elem (Thanks to @JulGre).
  • Fixed compute_stiffness argument not being properly propagated in integrate_material.