v8.6.0
[8.6.0] - 2024-05-29
Added
- Add the isotropic-hyperelastic
alexander(C1, C2, C2, gamma, k)
material model formulation to be used inHyperelastic()
. - Add the isotropic-hyperelastic Micro-Sphere
miehe_goektepe_lulei(mu, N, U, p, q)
material model formulation to be used inHyperelastic()
. - Add the pseudo-elastic
ogden_roxburgh(r, m, beta, material, **kwargs)
material model formulation to be used inHyperelastic()
. - 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 inMaterialAD()
. - Add the Total-Lagrange (original) MORPH material formulation
morph(p)
to be used inHyperelastic()
. - Add decorators
@total_lagrange
and@updated_lagrange
for Total / Updated Lagrange material formulations to be used inMaterialAD
. - Add the isotropic-hyperelastic
anssari_benam_bucchi(mu, N)
material model formulation to be used inHyperelastic()
. - Add the isotropic-hyperelastic
lopez_pamies(mu, alpha)
material model formulation to be used inHyperelastic()
.
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 forHyperelastic
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 forMaterialAD
by @adtzlr in #773 - Rebase
morph_representative_directions()
as Total-Lagrange material forMaterialAD
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
- @tkoyama010 made their first contribution in #781
- @bhaveshshrimali made their first contribution in #780
Full Changelog: v8.5.1...v8.6.0