Published April 29, 2025
| Version v0.4.0
Software
Open
Peridynamics.jl
Authors/Creators
Description
Peridynamics v0.4.0
Breaking changes and new features
Material parameter overhaul
Failure behavior is now controlled by passing or omittingGc/epsilon_c.- No need to explicitly disable failure for elastic simulations.
no_failure!replacesfailure_permit!.
Enhanced correspondence model (
CMaterial)
Renamed fromNOSBMaterial. Now with:- Kernel support:
linear_kernel,cubic_b_spline_kernel - Constitutive models:
LinearElastic,NeoHooke,MooneyRivlin, etc. - Stabilization:
ZEMSilling(default)
- Kernel support:
Stress and von Mises export
Add:stressor:von_mises_stressto thefieldsinJob(...)for enhanced VTK output.Bond-associated model (
BACMaterial)
Based on Chen & Spencer (2019), supports a custombond_horizon.
Other improvements
- Use any two elastic parameters (
E,nu,lambda,mu,G,K) — the rest are auto-calculated. BBMaterialnow acceptsnu = 0.25.- Kernel functions are now available for
OSBMaterialas well. - New
benchmark/folder for performance testing. - New data boundary conditions with
velocity_databc!andforcedensity_databc!(experimental). - Started adding docstrings for key internal functions.
- Various bug fixes and documentation improvements.
Merged pull requests:
- New point generator functions (#175) (@mdienst)
- Enhancements to point parameters (#179) (@kaipartmann)
- Enhancements to storages (#180) (@kaipartmann)
- Tutorials update (#181) (@mdienst)
- Remove trailing zeros in time step of exported files (#182) (@kaipartmann)
- Add solver dependent storage macro (#184) (@kaipartmann)
- Changes to
READMEand tutorials (#189) (@mdienst) - Bump codecov/codecov-action from 4 to 5 (#190) (@dependabot[bot])
- Add flexible boundary condition handling via matrix (#192) (@ShiWeiHuH)
- Failure permit (#193) (@mdienst)
- Calculate elastic parameters from any 2 input parameters (#194) (@mdienst)
- Bond-associated Correspondence of Chen and Spencer (#198) (@kaipartmann)
- Update videos for Tutorials (#200) (@mdienst)
- Private API (#203) (@mdienst)
- Drop support of Julia v1.9 (#204) (@kaipartmann)
- Increase test coverage (#205) (@mdienst)
- Improvements to BACMaterial (#206) (@kaipartmann)
- Improved damage model capabilities (#207) (@kaipartmann)
- Reusability of parameter definitions (#208) (@kaipartmann)
- Objectivity enforcement with Flanagan & Taylor algorithm (#209) (@kaipartmann)
- Improved testing (#211) (@kaipartmann)
Closed issues:
- Private API (#44)
- Test coverage goal >95% (#46)
- Add custom
MaterialInterfaceError(#66) - Macros for the creation of parameters and storages (#70)
- Definition of
point_data_fieldfunctions (#72) - Tutorial Brazilian-Test (#120)
- Storage type checks (#129)
- Storages (#131)
- New point generators (#158)
- Remove trailing zeros in time step of exported files (#162)
- Enable Poisson's ratio as keyword argument for BBMaterial (#164)
- JuliaCon review: errors (#167)
- Consistent videos for Tutorials (#171)
- Add tutorial of wave propagation to overview (#173)
- Wave propagation in thin bar with material interface (#176)
- Add references to the tutorials (#177)
- VtkReader fails on certain .vtu files (#178)
- Example block in docstring (#183)
- Tutorial overview in README.md (#185)
- Add citation section to README.md (#186)
- Inconsistent Results in Dynamic Relaxation Module with Varying n_chunks" (#187)
- CITATION.cff file needs an update (#188)
- Disallow failure if no failure criteria are defined (#191)
- v0.4.0 Release (#195)
- BA-NOSB Material of Chen & Spencer (#196)
- Drop support for Julia v1.9 (#201)
- Clarify docstring of bond-based material (#202)
Notes
Files
kaipartmann/Peridynamics.jl-v0.4.0.zip
Files
(4.6 MB)
| Name | Size | Download all |
|---|---|---|
|
md5:893b1a8f5dcb94d842acaedffdd736b2
|
4.6 MB | Preview Download |
Additional details
Related works
- Is supplement to
- Software: https://github.com/kaipartmann/Peridynamics.jl/tree/v0.4.0 (URL)
Software
- Repository URL
- https://github.com/kaipartmann/Peridynamics.jl