Published November 20, 2022
| Version v6.0.0
Software
Open
FElupe: Finite Element Analysis
Authors/Creators
Description
[6.0.0] - 2022-11-20
Added
- Add
project(mean=True)to project cell mean-values to mesh-points. Nowproject()supports Triangles and Tetrahedrons. - Add
RegionBoundary.mesh_faces()for a mesh with face-cells on the selected boundary of a region. - Add pseudo-elastic material
OgdenRoxburgh()which may be used withSolidBodyNearlyIncompressible(). - Add
umat = UserMaterial(stress, elasticity, nstatevars=0, **kwargs)with user-defined functions for the (first Piola-Kirchhoff) stress tensorP, statevars_new = umat.gradient([F, statevars], **kwargs)and the according fourth-order elasticity tensorA = umat.hessian([F, statevars], **kwargs)based on the deformation gradient. - Add
UserMaterialStrain()for small-strain based user-defined material formulations with an umat-interface suitable for elastic-plastic frameworks. - Add
LinearElasticPlasticIsotropicHardening()which is based onUserMaterialStrain()andconstitution.linear_elastic_plastic_isotropic_hardening(). - Add new math helpers
math.ravel()andmath.reshape(). - Add optional axis argument on which the norm is evaluated
math.norm(axis=None).
- Unify material definition with methods for the stress
P, statevars_new = umat.gradient([F, statevars])and the elasticity tensorA = umat.hessian([F, statevars]). This breaks support for materials defined by matadi<=0.1.10. - Do not broadcast the (constant) elasticity tensor for linear-elastic materials as
einsumt>=0.9.3supports broadcasting along the parallel-executed dimension. - Change not-updating attribute of
FieldContainer(fields).valuesto a methodFieldContainer(fields).values()which returns the current field values.
- Remove unused
SolidBodyTensor()andSolidBodyTensorNearlyIncompressible(). - Remove unused
regionargument ofLinearElastic().hessian().
- Add
project(mean=True)by @adtzlr in https://github.com/adtzlr/felupe/pull/329 - Add
RegionBoundary.mesh_faces()by @adtzlr in https://github.com/adtzlr/felupe/pull/334 - Add pseudo-elastic material
OgdenRoxburgh()by @adtzlr in https://github.com/adtzlr/felupe/pull/335 - Unify
umatfor hyperelastic and tensor-based material formulations by @adtzlr in https://github.com/adtzlr/felupe/pull/339 - Do not broadcast linear-elastic elasticity tensor by @adtzlr in https://github.com/adtzlr/felupe/pull/342
- FieldContainer: Change attribute
valuesto methodvalues()by @adtzlr in https://github.com/adtzlr/felupe/pull/344 - Add
UserMaterialStrain()by @adtzlr in https://github.com/adtzlr/felupe/pull/346 - Enhance and Fix the Documentation by @adtzlr in https://github.com/adtzlr/felupe/pull/347
Full Changelog: https://github.com/adtzlr/felupe/compare/v5.3.1...v6.0.0
Notes
Files
adtzlr/felupe-v6.0.0.zip
Files
(5.3 MB)
| Name | Size | Download all |
|---|---|---|
|
md5:497722d559e509e02d0a295b4aa1a8f5
|
5.3 MB | Preview Download |
Additional details
Related works
- Is supplement to
- https://github.com/adtzlr/felupe/tree/v6.0.0 (URL)