Releases: reverendbedford/neml2
NEML2 version 1.4.0
Key changes
- pytorch version 2.2.2
- The SumModel now takes an additional coefficients vector
- Added the Olevsky-Skorohod sintering stress model
- Added a free sintering example
- Added eigenstrain and thermal eigenstrain models
- Added support for decoupled nonlinear (sub)systems
- Added an example CP single crystal problem using decoupled time integration
- Added an example to use torch script as (part of) the model
Full Changelog: v1.3.1...v1.4.0
NEML2 version 1.3.1
Increments version number and (hopefully) releases to PyPI.
NEML2 version 1.3.0
What's Changed
- Python bindings now available. This release will be made avialable on PyPi.
- Crystal plasticity models added and verified against NEML.
- Generic nonlinear parameters, i.e. for temperature dependent material models.
- Gurson-Tvergaard-Needleman model
- Various improvements to the build system
- Added a polynomial ROM example
Full Changelog: v1.2.0...v1.4.0
NEML2 version 1.2.0
This release contains various bug fixes and feature improvements. Most notably, this release is accompanied by an ANL report authorized for release. The report was automatically generated using doxygen with tag v1.2.0. It serves as a static reference manual and also a starting point for technical documentation -- future ANL reports on NEML2 will mostly focus on changes and improvements and will not repeat the same set of notes over again.
Other notable changes include
- The
Predictor
system is removed. Instead, we let the "driver" programs handle predictor calculation. An example predictor implementation is available inTransientDriver
. - An initial effort in integrating NEML2 into BlackBear, an application based on the finite element method. A significant speed-up can be achieved by offsetting constitutive updates onto GPU(s) using NEML2. The integration is still being worked on, and is expected to complete in the next few releases.
NEML2 version 1.1.0
This release accomplishes most of the basic goals set out for the NEML2 library:
- Easy ability to construct a model and send it to a torch device (GPU) for execution.
- Input file format using the hit parser
- Automatic construction of (static) function trees for models, automatically caching intermediate results and constructing the overall model Jacobians from individual model partial derivatives
- Allows the user to freely choose between AD and hard coded implementations of the model partial derivatives
- An interface to get the parameter partials of complete models for optimization
Future releases will concentrate on:
Initial public release
Initial public release of NEML2. This includes basic functionality and some common solid mechanics constitutive models as tests.