SoftwareX (May 2024)
PeriLab — Peridynamic Laboratory
Abstract
This paper introduces PeriLab, a modern Peridynamics solver developed in the Julia programming language. Emphasizing easy installation, usability, and implementation of new features, the code’s structure is detailed, accompanied by illustrative examples illustrating some of the code’s core functionality. The fully Message Passing Interface (MPI) parallelized code undergoes a separate benchmark problem with two million degrees of freedom, revealing large scale capabilities and analyzing the communication cost occurring in such analysis. The paper highlights key considerations for the adoption of Peridynamics, including the need for a straightforward installation process, user-friendly interfaces, efficient research code development, and well-documented as well as tested functionalities. Overcoming these challenges is crucial for Peridynamics’ widespread acceptance in engineering applications, and PeriLab serves as a valuable contribution to addressing these issues.