Skip to content

Releases: reverendbedford/neml2

NEML2 version 1.4.0

29 Apr 19:41
42ad916
Compare
Choose a tag to compare

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

18 Apr 01:40
f6c8ea9
Compare
Choose a tag to compare

Increments version number and (hopefully) releases to PyPI.

NEML2 version 1.3.0

17 Apr 20:33
6842d51
Compare
Choose a tag to compare

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

04 Oct 02:33
c5cf372
Compare
Choose a tag to compare

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 in TransientDriver.
  • 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

02 Aug 13:38
3c7f07c
Compare
Choose a tag to compare

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:

  • Integrating NEML2 into constitutive model training frameworks, like pyoptmat
  • Adding "heavier" constitutive models to demonstrate the benefits of vectorizing the constitutive model update
  • Additional examples of applying NEML2 to multiphysics problems
  • Better integration into the MOOSE framework

Initial public release

31 Jan 02:29
Compare
Choose a tag to compare

Initial public release of NEML2. This includes basic functionality and some common solid mechanics constitutive models as tests.