Skip to main content

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

ClassDescription
PeriDigmSimulatorTop-level simulator that manages blocks, materials, boundary conditions, and runs the simulation
PeriDigmDiscretizationDomain discretization into peridynamic nodes from STL or distance maps
PeriDigmBlockA peridynamic block with material, damage model, and node indices
PeriDigmBoundaryConditionBoundary condition with prescribed displacement or body force
PeriDigmMaterialMaterial model (currently elastic)
PeriDigmDamageModelDamage model (currently critical stretch)
PeriDigmSettingsSimulation settings: timestep, horizon, output frequency, etc.
PeriDigmStrengthWeibull-distributed strength model for quasi-brittle materials
DomainSplittorAbstract base for domain splitting algorithms
LevelSetSplittorDomain splitting based on a level set representation
TetMeshSplittorDomain splitting based on a tetrahedral mesh

C++ Namespace

phynexis::peridigm

pybind Module

pyperidigm (lazy-loaded via phynexis.peridigm)