PeriLab.jl — Peridynamic Simulation Architecture

PeriLab.jl — Peridynamic Simulation Architecture An architecture diagram generated by Archify. CLI entry · PeriLab <deck>.yaml · Architecture component CLI entry PeriLab <deck>.yaml run() orchestrator · src/PeriLab.jl · Architecture component · entry run() orchestrator src/PeriLab.jl entry IO layer · YAML deck · Exodus · CSV · Architecture component IO layer YAML deck · Exodus · CSV Data_Manager · central simulation state · Simulation core Data_Manager central simulation state Solver_Manager · time-stepping loop · Simulation core Solver_Manager time-stepping loop Result output · Exodus / CSV · Simulation core Result output Exodus / CSV Core engine · BCs · influence function · reduction · Simulation core Core engine BCs · influence function · reduction Models (Factory) · Multi-physics pluggable models · Simulation core Models (Factory) Multi-physics pluggable models FEM coupling · Lagrange · Arlequin PD-FEM · Simulation core FEM coupling Lagrange · Arlequin PD-FEM Compute · field & global values · Shared foundations Compute field & global values Support · Helpers · Geometry · Parameters · Shared foundations Support Helpers · Geometry · Parameters MPI communication · distributed CPU runs · Shared foundations MPI communication distributed CPU runs deck path init init init step params + step list state writes results configures geometry, params dispatches distributed eval coupled bonds field values Simulation core Shared foundations Legend Backend Database External