Peridynamics.jl
A high-level Julia package for multithreaded peridynamics simulations
Overview
Peridynamics is a non-local formulation of continuum mechanics. Material points map the continuum, and the relative displacements and forces are described by an integral equation that is also fulfilled for discontinuities. Therefore, peridynamics is ideally suited for dynamic fracture simulations with many cracks!
This package aims at making it easy for everyone to perform peridynamics simulations with a high-level API and the speed of Julia. Currently, only a limited feature set is supported, but many upgrades are in the pipeline, so stay tuned for upcoming versions!
Features
- Bond-based peridynamics, see Silling (2000)
- Import and convert meshes from Abaqus
- Explicit time integration with Velocity Verlet algorithm
- Adaptive dynamic relaxation for quasistatic analysis, see Kilic and Madenci (2010)
- Multi-body contact analysis with short-range forces, see Silling and Askari (2005)
Incomplete list of upcoming features
- Volume and surface correction
- Ordinary and non-ordinary state-based peridynamics, see Silling et al. (2007)
- Continuum-kinematics-based peridynamics, see Javili, McBride and Steinmann (2019)
Installation
To install, use Julia's built-in package manager. Open the Julia REPL and type ]
to enter the package mode and install Peridynamics as follows:
pkg> add Peridynamics
Getting Started
We recommend looking at the manual and the tutorials section to start working with this package!
Authors
- Kai Friebertshäuser (University of Siegen)
- Kerstin Weinberg (University of Siegen)
Acknowledgement
The authors gratefully acknowledge the support of the Deutsche Forschungsgemeinschaft (DFG) under the project WE2525-14/1.