Skip to content

Conversation

@georghammerl
Copy link
Member

@georghammerl georghammerl commented Dec 2, 2025

This is the initial draft for implementing peridynamic interaction within the particle-based SPH framework. The methodological work is by @armanshojaei

Peridynamic in a nutshell:
Peridynamics is a nonlocal continuum mechanics theory that replaces classical partial differential equations with integral equations, making it well-suited for modeling discontinuities like cracks. Unlike traditional continuum methods, it treats material points as interacting through bonds over a finite distance, similar to particles. This approach conceptually relates to particle methods like DEM (Discrete Element Method), but while DEM is purely particle-based for granular materials, peridynamics retains continuum properties while enabling fracture and damage simulation without special crack-tracking algorithms.

The main idea of the current implementation is as follows:

  • A peridynamic body consists of several rigid bodies (assumption: each rigid body consists of a single rigidphase particle) which are tied together via peridynamic interaction forces
  • A peridynamic body can fracture and even break into smaller pieces
  • Breakage between interacting bonds occurs if a certain stretch is exceeded
  • Peridynamic bodies interact with each other (and also with walls and other rigid bodies) in a DEM-like fashion

The code changes can be summarized as follows:

  • Insert a new handler for peridynamic in the SPH framework in 4C_particle_interaction_sph.cpp
  • Computation of peridynamic interaction force and care of the peridynamic bonded pairs is taken in 4C_particle_interaction_sph_peridynamic.hpp
  • To distinguish between "normal" DEM-like particle contact scenario (=short range interaction) and the peridynamic interaction scenario (=long range interaction), an additional pair is introduced: 4C_particle_interaction_pd_neighbor_pairs.hpp which is capable of excluding the peridynamic pairs from the colliding pairs.
  • In 4C_particle_interaction_sph_rigid_particle_contact.cpp, the condition for evaluation of collisions relies on the initialparticlespacing (in the standard SPH case) which needs further clarification in the peridynamic contact scenario (WIP)

Interested groups

@ppraegla

@georghammerl georghammerl self-assigned this Dec 2, 2025
@georghammerl georghammerl marked this pull request as draft December 2, 2025 10:14
@georghammerl georghammerl requested a review from ppraegla December 2, 2025 10:15
@georghammerl georghammerl force-pushed the setup_peridynamics branch 3 times, most recently from 39def49 to 9ced06b Compare December 2, 2025 15:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant