Skip to content

v8.6.0

Compare
Choose a tag to compare
@adtzlr adtzlr released this 28 May 22:04
· 299 commits to main since this release

[8.6.0] - 2024-05-29

Added

  • Add the isotropic-hyperelastic alexander(C1, C2, C2, gamma, k) material model formulation to be used in Hyperelastic().
  • Add the isotropic-hyperelastic Micro-Sphere miehe_goektepe_lulei(mu, N, U, p, q) material model formulation to be used in Hyperelastic().
  • Add the pseudo-elastic ogden_roxburgh(r, m, beta, material, **kwargs) material model formulation to be used in Hyperelastic().
  • Add an optional relative-residuals argument to ConstitutiveMaterial.optimize(relative=False).
  • Add a class-decorator constitutive_material(Msterial, name=None).
  • Add the Total-Lagrange MORPH material formulation implemented by the concept of representative directions morph_representative_directions(p) to be used in MaterialAD().
  • Add the Total-Lagrange (original) MORPH material formulation morph(p) to be used in Hyperelastic().
  • Add decorators @total_lagrange and @updated_lagrange for Total / Updated Lagrange material formulations to be used in MaterialAD.
  • Add the isotropic-hyperelastic anssari_benam_bucchi(mu, N) material model formulation to be used in Hyperelastic().
  • Add the isotropic-hyperelastic lopez_pamies(mu, alpha) material model formulation to be used in Hyperelastic().

Changed

  • Recfactor the constitution module.

Fixed

  • Fix plotting the keyword-arguments of a constitutive material ConstitutiveMaterial.plot(show_kwargs=True). For list-based material parameters of length 1, the brackets aren't shown now. E.g., this affects optimized material parameters.
  • Don't update the material parameters in-place in ConstitutiveMaterial.optimize().
  • Don't convert material parameter scalars to arrays in ConstitutiveMaterial.optimize().

What's Changed

  • Add the isotropic-hyperelastic Alexander model by @adtzlr in #756
  • Re-organize the constitution module by @adtzlr in #758
  • Delete _models_hyperelasticity_ad.py by @adtzlr in #759
  • Fix the Alexander model by @adtzlr in #761
  • Add ogden_roxburgh using AD for Hyperelastic by @adtzlr in #762
  • Add ConstitutiveMaterial.optimize(relative=False) by @adtzlr in #764
  • Add the Micro-Sphere hyperelastic material model framework by @adtzlr in #766
  • Add constitutive_material(Material) decorator by @adtzlr in #768
  • Add the MORPH material model (by the method of representative directions) by @adtzlr in #770
  • Add the MORPH material model formulation by @adtzlr in #771
  • Add @total_lagrange and @updated_lagrange decorators for MaterialAD by @adtzlr in #773
  • Rebase morph_representative_directions() as Total-Lagrange material for MaterialAD by @adtzlr in #774
  • Add the Anssari-Benam Bucchi isotropic-hyperelastic material model formulation by @adtzlr in #775
  • Don't update the material parameters in-place and don't convert them to arrays in ConstitutiveMaterial.optimize() by @adtzlr in #778
  • Add the Lopez-Pamies hyperelastic model lopez_pamies(mu, alpha) by @adtzlr in #779
  • Fix small typo cartesion -> cartesian by @tkoyama010 in #781
  • add example for nonlinear viscoelasticity by @bhaveshshrimali in #780

New Contributors

Full Changelog: v8.5.1...v8.6.0