This repo hosts the open-source code and supporting Manuscript.docx for the research: "Auto-PHSSCW ABAQUS: An Integrated, Python-Based Workflow for Automated Buckling-to-Collapse Analysis of H-Shaped Steel Composite Walls".
Reproduce the G1 specimen validation from Scandella et al. (2020) in 3 steps:
- Abaqus 2020+ (with Python 2.7 interpreter)
- Windows or Linux
git clone https://github.com/Johnsonlijian/Auto-PHSSCW.git
cd Auto-PHSSCW/validationabaqus cae noGUI=Abaqus_FullAnalysis_v3_MultiCase.py -- parameters_quickstart_G1.csvcat results/H900_b202_t6_L880/summary.txtExpected Output:
| Metric | Value |
|---|---|
| FE Predicted Shear Capacity | 703.87 kN |
| Experimental (Scandella et al., 2020) | 685.4 kN |
| Error | +2.7% β |
π For full validation (G1-G4, ~40 min):
abaqus cae noGUI=Abaqus_FullAnalysis_v3_MultiCase.py
All code scripts map directly to the software architecture/chapters in manuscript/Manuscript.docx:
| Code File | Manuscript Reference | Key Function |
|---|---|---|
code/Abaqus_update_totalshell.py |
Section 2.1 (totalshell.py module) | Continuous H-shaped walls: eigen-buckling β Riks collapse |
code/Abaqus_update_totalshell_sepH.py |
Section 2.1 (sepH.py module) | Separated walls: surface contact + friction (configurable) |
code/Abaqus_update_totalshell_boltH.py |
Section 2.1 (boltH.py module) | Bolted splices: hole generation + pretension + frictional contact |
code/Abaqus_update_totalshellP.py |
Section 2.1 (totalshellP.py module) | Parametric batch runs: loop over geometry/load + organize outputs |
code/Abaqus_update_totalshellP_sepH.py |
Section 2.2 (Advanced Connections) | Separated walls (plastic analysis): elastic-plastic material model |
code/Abaqus_update_totalshellP_boltH.py |
Section 2.2 (Advanced Connections) | Bolted walls (plastic analysis): post-buckling collapse |
validation/Abaqus_FullAnalysis_v3_MultiCase.py |
Section 3 (Validation) | Scandella et al. (2020) validation |
Auto-PHSSCW/
βββ code/ # Main analysis modules
β βββ Abaqus_update_totalshell.py # Continuous walls
β βββ Abaqus_update_totalshell_sepH.py # Separated walls
β βββ Abaqus_update_totalshell_boltH.py # Bolted connections
β βββ Abaqus_update_totalshellP.py # Parametric batch (continuous)
β βββ Abaqus_update_totalshellP_sepH.py # Parametric batch (separated)
β βββ Abaqus_update_totalshellP_boltH.py # Parametric batch (bolted)
β
βββ validation/ # Reproducible validation example
β βββ Abaqus_FullAnalysis_v3_MultiCase.py # Validation analysis script
β βββ parameters_quickstart_G1.csv # Quick-start (single specimen)
β βββ parameters_scandella_corrected.csv # Full validation (G1-G4)
β βββ plot_validation_figures.py # Generate validation plots
β βββ export_images_auto.py # Image export utility
β βββ results/ # Pre-computed results (reference)
β
βββ manuscript/
β βββ Manuscript.docx # Full research paper
β
βββ example-results/ # Example outputs
βββ requirements.md # Environment setup guide
βββ CITATION.cff # Citation file
βββ LICENSE # Apache 2.0
βββ README.md # This file
Full validation against Scandella et al. (2020) experimental data:
| Specimen | Description | VR,exp (kN) | VR,FE (kN) | Error |
|---|---|---|---|---|
| G1 | Reference (Ξ²=143, Ξ±=1.0) | 685.4 | 703.87 | +2.7% |
| G2 | Slender web (Ξ²=215) | 479.1 | 513.21 | +7.1% |
| G3 | Wide panel (Ξ±=1.5) | 598.5 | 604.67 | +1.0% |
| G4 | Stiff flange (tf=25mm) | 693.2 | 697.70 | +0.6% |
Statistics: Mean error = 2.9%, Max error = 7.1% β All within Β±10% criterion β
cd validation
abaqus cae noGUI=Abaqus_FullAnalysis_v3_MultiCase.py -- parameters_quickstart_G1.csv- Env Setup: Follow
requirements.md(Abaqus 2020+, Windows/Linux, Python 2.7 built-in) - Run Scripts:
- For single continuous walls: Run
code/Abaqus_update_totalshell.pyin Abaqus CAE - For batch parametric studies: Modify parameters in
code/Abaqus_update_totalshellP.pyand run
- For single continuous walls: Run
- Check Results: Outputs (CSV/TIFF) save to auto-created folders
cd validation
python plot_validation_figures.py # Requires Python 3.x + matplotlibCSV format for validation/ scripts:
| Parameter | Description | Unit | Example |
|---|---|---|---|
| hSeg | Segment height | mm | 900 |
| nSeg | Number of segments | - | 1 |
| bFlange | Flange width | mm | 202.83 |
| tWeb | Web thickness | mm | 6.31 |
| tFlangeSingle | Flange thickness | mm | 20.80 |
| Lmember | Member length | mm | 880.0 |
| fy_web | Web yield strength | MPa | 247.8 |
| fu_web | Web ultimate strength | MPa | 352.5 |
| imperfAmp | Imperfection amplitude | mm | 2.71 |
| enableCases | Load case | - | LC4_ShearY |
If you use this software, please cite:
@software{auto_phsscw_2025,
author = {Ren, Lijian},
title = {Auto-PHSSCW ABAQUS: Automated Buckling-to-Collapse Analysis},
year = 2025,
publisher = {Zenodo},
doi = {10.5281/zenodo.XXXXXX},
url = {https://github.com/Johnsonlijian/Auto-PHSSCW}
}Also cite using CITATION.cff for GitHub integration.
- Scandella, C., Neuenschwander, M., Mosalam, K. M., & Stojadinovic, B. (2020). Shear capacity of slender stiffened steel panels. Thin-Walled Structures, 146, 106435.
Find the full research context in manuscript/Manuscript.docx:
- Section 1: Motivation and background
- Section 2: Software architecture and design
- Section 3: Validation examples (including Scandella et al.)
Apache License 2.0 (consistent with manuscript metadata, Section "Metadata" β C4)
Author: Lijian Ren
Email: renlijian@imut.edu.cn
Institution: Inner Mongolia University of Technology