Feature overview of simulation framwework PeriLab

Presentation link

Jan-Timo HesseORCID Symbol, Christian WillbergORCID Symbol

3th Peridynamic Day - 2025
11th December, 2025 - Magdeburg

Presentation URL: https://perihub.github.io/Presentations/PDDAY_2025

Peridynamic Framework (PeriLab)

  • A high-performance, open-source peridynamic framework in Julia
  • Designed to be extensible and modular, allowing users to easily add new features and solvers
  • Built-in support for various material models and boundary conditions
  • Support for multiphysics and multi-step simulations.
  • Extensive documentation and community support

PeriLab vs. Alternative solutions

%%{init: { 'theme':'forest','quadrantChart': { 'pointLabelFontSize': '130%'} } }%% quadrantChart x-axis Low Functionalty --> High Functionalty y-axis Hard to use --> Simple to use Peridigm: [0.85, 0.2] PeriLab: [0.85, 0.8] EMU: [0.95, 0.1] PeriPy: [0.2, 0.7] Peridynamics.jl: [0.7, 0.6] PeriPyDIC: [0.2, 0.6] LAMMPS: [0.3, 0.3] PeriFlakes: [0.35, 0.4] Relation-Based Software: [0.4, 0.25] BB_PD: [0.2, 0.50] PeriDEM: [0.13, 0.3]

Why PeriLab

PD solving strategies

Material point method


Advantages

  • Fast to implement
  • Failure propagation
  • Discretization

Diadvantages

  • Convergence is lower
  • Surfaces are not known

Solver Overview

  • Verlet
    • Explicit solver for non-linear problems
  • Static
    • Static solver for linear problems
  • Matrix Verlet
    • Efficient matrix-based explicit solver for non-linear problems
  • Matrix Linear Static
    • Efficient matrix-based static solver for linear problems

Matrix based approach

  • Use correspondence stiffness matrix based on material point method

Advantages

  • Linear static analysis possible
  • Less operations per time step if Verlet is used

Diadvantages

  • Matrix update is costly
  • Algorithms are more complex

Main Advantage

  • Allows reduction methods
  • Currently under development
  • Static and dynamic reduction


  • Currently under testing
  • Split in material point part and matrix part
    • Allows easy implementation of fracture or non-linear material
    • Reduction of degrees of freedoms

Module Overview

Material Damage Thermal Contact Coupling Additive Degradation
Bond-Based Critical Stretch Thermal Flow Penalty FEM-PD Damage-based Bond-based Corrosion
PD Solid Elastic/Plastic Critical Energy Heat Transfer Short-Range Guyan Reduction Thermal Decomposition
Correspondence Elastic/Plastic Thermal Expansion
Correspondence UMAT/VUMAT HETVAL
Bond Associated Correspondence

Temperature

  • Convection
  • Heat transfer
  • Thermo-mechanical coupling

Interblock damage

  • Damage between layers or material
  • Bonds handled differently if they exist in two blocks

Input and Output Formats

  • Input
    • Text file
    • Exodus file
    • Abaqus model
  • Output
    • Exodus file
    • CSV file

Examples

Examples - RVE


Examples - Impact


Examples - Additive


Examples - Anisotropic Material

Examples - Anisotropic Damage

Examples - Interlaminar Failure

Examples - FEM-Coupling

Live Demonstration

Module integration

module my_demo_mod
function damage_name()
    return "module name"
end
  • define a yaml file
  • define variables and call them
  • write variable to nodes
  • Examplary models

Get-Started

How to get started with PeriLab?

  • Ready to use application:
  • Just the simulation core:
    • Download the docker image from Docker Hub
    • Download the julia package with: Pkg.add("PeriLab")
    • Download the release files
  • Develop and contribute:
    • Clone the repository and follow the development guide
      1. Implement your own peridynamic models (don't worry it's easy!)
      2. Create a pull request in order to contribute

Planned Features

  • Dynamic solver switch
  • Corrosive material models
  • Performance and usability improvements
  • More material and damage models

Feedback Time

  • Scan the QR-code
  • What is missing for you to use PeriLab?
  • Further questions?

Feedback Time

Introduction to Peridynamic Web-Framework PeriHub

Presentation link

Jan-Timo HesseORCID Symbol, Christian WillbergORCID Symbol

3th Peridynamic Day - 2025
11th December, 2025 - Magdeburg

Presentation URL: https://perihub.github.io/Presentations/PDDAY_2025

PeriHub

  • Peridynamic simulation engine – extends PeriLab for detailed material‑science studies.
  • Easy to use & portable – GUI, REST API, and Docker for quick setup on any platform.
  • Trusted, FAIR‑compliant – built by experts (incl. DLR) with rigorous quality and open‑science standards.

Features - What can I do with PeriHub?

  • Model Creation - Create models using predefined templates or import your own.
  • Simulation Execution - Run simulations using our powerful engine.
  • Data Visualization - Visualize results using our built-in tools or export data for further analysis.
  • Analysis - Analyze results and generate reports using your own python methods.

Overview

Live Demo

How to get started with PeriHub?

  • Ready to use application:
    • Follow the guide here to get started with PeriHub services.
  • Develop and contribute:

Planned Features

  • Live Demo will be released
  • Stability and user experience improvements
  • Improve Documentation

Thank you!

Jan-Timo Hesse (DLR)
Christian Willberg (h2)