phynexis.peridigm
Peridynamics simulation module. Provides classes for domain discretization, peridynamic block management, boundary conditions, material and damage models, and a top-level simulator that orchestrates the full simulation pipeline.
Import
import phynexis
# Access submodule directly
sim = phynexis.peridigm.PeriDigmSimulator()
# Or bind locally
from phynexis import peridigm
sim = peridigm.PeriDigmSimulator()
Module Overview
| Class | Description |
|---|---|
| PeriDigmSimulator | Top-level simulator that manages blocks, materials, boundary conditions, and runs the simulation |
| PeriDigmDiscretization | Domain discretization into peridynamic nodes from STL or distance maps |
| PeriDigmBlock | A peridynamic block with material, damage model, and node indices |
| PeriDigmBoundaryCondition | Boundary condition with prescribed displacement or body force |
| PeriDigmMaterial | Material model (currently elastic) |
| PeriDigmDamageModel | Damage model (currently critical stretch) |
| PeriDigmSettings | Simulation settings: timestep, horizon, output frequency, etc. |
| PeriDigmStrength | Weibull-distributed strength model for quasi-brittle materials |
| DomainSplittor | Abstract base for domain splitting algorithms |
| LevelSetSplittor | Domain splitting based on a level set representation |
| TetMeshSplittor | Domain splitting based on a tetrahedral mesh |
C++ Namespace
phynexis::peridigm
pybind Module
pyperidigm (lazy-loaded via phynexis.peridigm)