Recent Releases of Peridynamics

Peridynamics - v0.4.1

Peridynamics v0.4.1

Diff since v0.4.0

Merged pull requests: - CompatHelper: bump compat for PointNeighbors to 0.5, (keep existing compat) (#215) (@github-actions[bot]) - Fix broken example block in docstring (#217) (@mdienst) - Added the dual-horizon bond-based formulation (#218) (@kaipartmann) - Added the ZEM algorithm of Wan et al. (2019). (#219) (@kaipartmann) - Additional tests for specific material models (#223) (@mdienst)

Closed issues: - Broken example block (#212) - ZEM algorithm Wan et al. (#213)

- Julia
Published by github-actions[bot] 7 months ago

Peridynamics - v0.4.0

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)

- Julia
Published by github-actions[bot] 9 months ago

Peridynamics - v0.3.3

Peridynamics v0.3.3

Diff since v0.3.2

Merged pull requests: - Fixed JuliaCon review errors with the tests (#169) (@kaipartmann) - Updated Videos in Tutorials (#172) (@mdienst) - Wave in bar tutorial improvement (#174) (@mdienst)

Closed issues: - Multithreading with PointNeighbors.jl and Polyester.jl (#110) - Tutorial fragmenting cylinder (#124) - JuliaCon review (#168) - Robustness of the MPI / Threads detection (#170)

- Julia
Published by github-actions[bot] over 1 year ago

Peridynamics - v0.3.2

Peridynamics v0.3.2

Diff since v0.3.1

Merged pull requests: - New Tutorial & improvements on Explanation pages (#155) (@mdienst) - Explanations on damage (#157) (@mdienst) - Fix Wrong file order when processing exports with > 1mio time steps #160 (#161) (@kaipartmann) - Updated ThreadPinning (#165) (@kaipartmann) - Changed gifs with mp4 files and added cylinder to overview (#166) (@kaipartmann)

Closed issues: - Consistency in theory pages (#93) - Damage explanations (#154) - Videos / Animations (#156) - Wrong file order when processing exports with > 1mio time steps (#160)

- Julia
Published by github-actions[bot] over 1 year ago

Peridynamics - v0.3.1

Peridynamics v0.3.1

Diff since v0.3.0

Merged pull requests: - Fix VTK reading bug (#152) (@kaipartmann) - Change multithreading backend to Base.Threads (#153) (@kaipartmann)

Closed issues: - HPC suitability (#14) - The VTK read function errors if nothing is exported (#151)

- Julia
Published by github-actions[bot] over 1 year ago

Peridynamics - v0.3.0

Peridynamics v0.3.0

Diff since v0.2.0

Merged pull requests: - Update dev branch to state of v0.2.0 (#16) (@kaipartmann) - Update julia versions for testing (#18) (@kaipartmann) - Complete rewrite of the package (#19) (@kaipartmann) - Improved documentation with theory (#20) (@mdienst) - Merge current state into dev branch (#21) (@kaipartmann) - Updates to current state (#23) (@kaipartmann) - Update to current state (#24) (@kaipartmann) - Add MPI support for VelocityVerlet time solver (#25) (@kaipartmann) - docstrings added (#26) (@mdienst) - Documentation updates (#34) (@mdienst) - Storage interface & halo field changes (#68) (@kaipartmann) - Simple macros for defining materials (#71) (@kaipartmann) - Halo exchange functions with fields as parameter (#75) (@kaipartmann) - System halo exchange (#78) (@kaipartmann) - update documentation (#80) (@mdienst) - edit authors (#84) (@kerstinweinberg) - BodyChunk and type parameter enhancements (#85) (@kaipartmann) - Improved type stability (#87) (@kaipartmann) - Improvements in docstrings (#88) (@mdienst) - Bump julia-actions/setup-julia from 1 to 2 (#89) (@dependabot[bot]) - Energy based surface correction (#91) (@kaipartmann) - Update README.md (#97) (@kerstinweinberg) - First draft of summary (#99) (@mdienst) - Update paper.tex (#100) (@kerstinweinberg) - Bump julia-actions/cache from 1 to 2 (#101) (@dependabot[bot]) - Use PointNeighbors.jl (#103) (@kaipartmann) - Enhanced logging (#104) (@kaipartmann) - Add dynamic relaxation time solver (#106) (@kaipartmann) - Short range forces contact algorithm (#107) (@kaipartmann) - Use Polyester.@batch instead of Threads.@threads (#111) (@kaipartmann) - Base.show methods (#116) (@kaipartmann) - Updated PointNeighbors.jl to v0.3 (#117) (@kaipartmann) - Add continuum-kinematics-inspired peridynamics (#118) (@kaipartmann) - Documentation updates and improvements (#126) (@mdienst) - Interface bug (#130) (@kaipartmann) - PointNeighbors.jl update (#135) (@kaipartmann) - Create Body from Abaqus file directly (#136) (@kaipartmann) - Printing and logging enhancements (#137) (@kaipartmann) - Add checks (#138) (@kaipartmann) - VTK file name _ bug (#140) (@kaipartmann) - Internal enhancements to conditions (#141) (@kaipartmann) - Added a separate function for the influence function (#143) (@kaipartmann) - Tutorial Logo (#145) (@mdienst) - Docs enhancements (#146) (@kaipartmann) - [Documentation] Tutorial Kalthoff-Winkler (#148) (@oldninja) - Add multibody problem to precompilation (#149) (@kaipartmann) - Make v0.3 ready (#150) (@kaipartmann)

Closed issues: - Release v0.2.0 (#13) - JuliaPDE? (#15) - Regarding use of precracks in conctact analysis. (#17) - Errors when specifying halo fields for export (#28) - Improved neighborhood search (#29) - Julia cache for GitHub Actions (#30) - [ENHANCEMENT] Clarification on pre-cracked surfaces (#31) - Broken links in documentation (#33) - Images in documentation (#35) - Simplify equations in theory section (#37) - Delete old documentation (#39) - Broken image links (#40) - Tutorials overview on mobile devices (#41) - Contact simulations (#42) - Dynamic relaxation for quasi-static simulations (#43) - Declare fields of exported structs as private API (#45) - Add examples of precracks with update_dmg=false (#47) - Documentation for v0.3.0 (#48) - Document all exported functions (#49) - Add tests for MultiParamBodyChunks (#51) - Update tutorials to new API (#52) - Overload Base.show for public types (#53) - Logging during simulations (#55) - Make important types public (#56) - Improve the repo README.md (#57) - Remove : in docstrings (#58) - Consistency in julia-repl example blocks (#59) - Output in example blocks (#60) - Simplify types in docstrings (#61) - Code changes for v0.3.0 (#62) - Consistent upper and lower case in docs (#63) - Create body directly with Abaqus mesh (#65) - Check the test file names for consistency (#67) - Add macros for defining new materials (#69) - Generic halo exchange functions (#73) - Energy based surface correction (#74) - Update tutorials overview (#76) - Remove MultiParamBodyChunk & add ParameterHandler (#77) - Type parameters of BodyChunk and data handlers (#79) - Tutorial quasi-static tension (#81) - Tutorial logo (#82) - Consistent designation of internal variables (#83) - Type instability introduced by ParameterHandler (#86) - Documentation for the surface correction features (#92) - Wrong surface correction with OSBMaterial (#94) - Documentation on position dependent boundary conditions (#96) - Author lists & ORCID (#102) - Table with MPI status (#108) - Add PC2 to Acknowledgements (#109) - Add CKIMaterial aka ContinuumBasedMaterial (#112) - Improvements to export processing function (#115) - Interfaces (#119) - Tutorial Kalthoff-Winkler (#121) - Position dependent initial conditions (#122) - Add timing info to simulation logs (#127) - Pre submission checks (#132) - Leading _ in output file name (#139) - Storage issue for images and videos (#147)

- Julia
Published by github-actions[bot] over 1 year ago

Peridynamics - v0.2.0

Peridynamics v0.2.0

Diff since v0.1.1

Closed issues: - Multithreading bug with Julia 1.8 (#7) - Question on damage computation (#11)

Merged pull requests: - Thread scaling (#9) (@kaipartmann) - Reader for VTK-files (#10) (@kaipartmann) - Dev / v0.2.0 (#12) (@kaipartmann)

- Julia
Published by github-actions[bot] over 2 years ago

Peridynamics - v0.1.1

Peridynamics v0.1.1

Diff since v0.1.0

Changes: - Added tutorial for Visualization with ParaView - Fixed multithreading bug, caused by the change to :dynamic scheduling in julia 1.8

- Julia
Published by github-actions[bot] over 3 years ago

Peridynamics -

- Julia
Published by kaipartmann over 3 years ago

Peridynamics - v0.1.0

Peridynamics v0.1.0

Merged pull requests: - CompatHelper: add new compat entry for FileIO at version 1, (keep existing compat) (#1) (@github-actions[bot]) - CompatHelper: add new compat entry for WriteVTK at version 1, (keep existing compat) (#2) (@github-actions[bot])

- Julia
Published by github-actions[bot] over 3 years ago