SimDesign Library ================= SimDesign is an open-source `Python `_ framework which enables the simulated design of buildings following historical and modern seismic design procedures in Europe. The source code is maintained in a `GitHub repository `_ under the `Built Environment Data (BED) `_ initiative, allowing the earthquake engineering community to contribute to a growing database of seismic design practices encompassing a wide range of design codes in European countries. Workflow -------- The framework generates a `Building Class Information Model (BCIM) `_ database for a given building taxonomy, described through attributes such as `lateral load coefficient and design class `_, to represent multiple possible building realisations and explicitly capture building-to-building variability within a portfolio of buildings. Each realisation is processed through an iterative simulated design and quality-based modification procedures, with the resulting design details stored in the `Building Design Information Model (BDIM) `_ database. Following the design stage, the framework generates `Building Nonlinear Structural Models (BNSM) `_ that can be readily used for structural analysis in `OpenSees `_. These outputs ultimately support the development of probabilistic seismic demand models, fragility functions, and vulnerability models for large-scale seismic risk assessment studies, such as the `European Seismic Risk Model (ESRM20) `_. .. figure:: _static/images/Workflow.svg :width: 600px :align: center General overview of the SimDesign frramework License ------- This work is licensed under the **GNU Affero General Public License Version 3**. To view a copy of the license, visit: https://www.gnu.org/licenses/agpl-3.0.html References ---------- If you make use of the SimDesign framework in academic or professional work, please cite following publications: - Ozsarac, V., Pereira, N., Mohamed, H., Romão, X. and O'Reilly, G.J. (2025). *The Built Environment Data Framework for Simulated Design and Vulnerability Modelling in Earthquake Engineering*. **Earthquake Engineering & Structural Dynamics**, 54, 2651–2670. https://doi.org/10.1002/eqe.4378 - Hasanoğlu, S., Ozsarac, V., and O'Reilly, G.J. (2025). *A model for the simulated design of Turkish RC frame buildings in seismic vulnerability analysis*. **Bulletin of Earthquake Engineering**, 23, 6829–6856. https://doi.org/10.1007/s10518-025-02301-y Contributions ------------- Contributions are welcome! If you would like to contribute to this project, please follow the steps below: 1. Fork the repository. 2. Create a new branch:: git checkout -b feature-branch 3. Make your changes. 4. Update or add tests (e.g. ``test_rcmrf.py``) for new features. 5. Run the test suite and ensure all tests pass:: pytest tests 6. Commit your changes:: git commit -m "Add new feature" 7. Push the branch to your fork:: git push origin feature-branch 8. Open a pull request on GitHub. .. toctree:: :maxdepth: 2 :caption: Contents getting-started/index api/index