There is a newer version of the record available.

Published April 29, 2025 | Version v0.4.0
Software Open

Peridynamics.jl

Description

Peridynamics v0.4.0

Diff since v0.3.3

Breaking changes and new features

  • Material parameter overhaul
    Failure behavior is now controlled by passing or omitting Gc / epsilon_c.

    • No need to explicitly disable failure for elastic simulations.
    • no_failure! replaces failure_permit!.
  • Enhanced correspondence model (CMaterial)
    Renamed from NOSBMaterial. Now with:

    • Kernel support: linear_kernel, cubic_b_spline_kernel
    • Constitutive models: LinearElastic, NeoHooke, MooneyRivlin, etc.
    • Stabilization: ZEMSilling (default)
  • Stress and von Mises export
    Add :stress or :von_mises_stress to the fields in Job(...) for enhanced VTK output.

  • Bond-associated model (BACMaterial)
    Based on Chen & Spencer (2019), supports a custom bond_horizon.

Other improvements

  • Use any two elastic parameters (E, nu, lambda, mu, G, K) — the rest are auto-calculated.
  • BBMaterial now accepts nu = 0.25.
  • Kernel functions are now available for OSBMaterial as well.
  • New benchmark/ folder for performance testing.
  • New data boundary conditions with velocity_databc! and forcedensity_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 README and 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_field functions (#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

If you use this software, please cite it as below.

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