How rmerinovela/a-reduced-order-model-for-performance-based-seismic-design-of-suspended-piping-systems-in-buildings- works
This repository supports research on reduced-order seismic design of suspended piping systems. The main workflow is to run an archetype’s 2D equivalent-linear-static pushover, which delegates model and procedure work to shared functions and writes displacement, force, and modal-result rows. Separate archetype-specific SDOF scripts perform nonlinear pushover analyses. Supplied result files and notebooks preserve displacement and displaced-shape outputs for review. The excerpts show the 2D runner’s call and output, but not the notebooks’ data-loading details, so those links are left unspecified.
Main entry points: CS_Lumped_Iter_M30y_cont_PO.py Archetype Runner · Functions.py Static Procedure · M30y_SDOF.py SDOF Archetype · pushover_results_M30y.txt Pushover Rows
Components 12
2D Pushover
- Archetype Runner
Pushover2D/CS_Lumped_Iter_M30y_cont_PO.py - Static Procedure
Pushover2D/Functions.py - OpenSeesPy
- Pushover Rows
Pushover2D/pushover_results_M30y.txt
SDOF Analysis
- SDOF Archetype
Pushover_SDOF/M30y_SDOF.py - OpenSeesPy
- SDOF Outputs
Pushover_SDOF/ResultsM30y_SDOF/DispC.out
Research Results
- Archetype Results
Results/M30_biron.ipynb - Displacement Data
Results/M30_biron_DispX.txt - Displaced Shapes
Results/M30_bironDispShapeX.npy - Peak Displacements
Results/M30_peak_displacements.npy
Other components
- Researcher
Connections 6
- Researcher → Archetype Runner: runs archetype
- Archetype Runner → Static Procedure: calls procedure
- Static Procedure → OpenSeesPy: builds and analyzes
- Archetype Runner → Pushover Rows: writes results
- Researcher → SDOF Archetype: runs archetype
- SDOF Archetype → OpenSeesPy: models and analyzes