strutandtiemodelling

This repository contains a python-based project for the design with strut-and-tie models for reinforced concrete structures.

https://github.com/strukturen/strutandtiemodelling

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (14.6%) to scientific vocabulary
Last synced: 10 months ago · JSON representation ·

Repository

This repository contains a python-based project for the design with strut-and-tie models for reinforced concrete structures.

Basic Info
  • Host: GitHub
  • Owner: strukturen
  • License: apache-2.0
  • Language: Jupyter Notebook
  • Default Branch: main
  • Homepage:
  • Size: 2.3 MB
Statistics
  • Stars: 7
  • Watchers: 1
  • Forks: 1
  • Open Issues: 0
  • Releases: 2
Created over 2 years ago · Last pushed over 1 year ago
Metadata Files
Readme License Citation

README.md

Strut-and-Tie Modelling

This repository contains a python-based project for the design with strut-and-tie models and concentrated stress fields for reinforced concrete structures. It includes the evaluation of hydrostatic nodal zones for stress fields. The user should be familiar with these design methods and the responsibility of the results lies with the user.

The current version is 0.3. It includes the validation of strut-and-tie models and the evaluation of hydrostatic nodal zones for stress fields with concentrated struts and ties. For the hydrostatic nodal zones the same center of forces as for the corresponding strut-and-tie models are assumed. Each tie is fully anchored at the nodes. If there are more than three edges acting at one node, then two cases are differentiated. If two ties lie on one plane then the smaller one is removed (as they balance each other out). Otherwise, two edges with the lowest inbetween angle are replaced through one statically equivalent strut. Furthermore, a simple GUI has been implemented to provide an interactive tool for users. However, it is in a preliminary stage and multiple smaller functions have not yet been implemented yet (e.g. remove node or edge). The main function of validating strut-and-tie models and evaluating the with concentrated stress fields works.

DEB_STMDEB_SF
Example of a strut-and-tie model (top) of a dapped-end beam and its corresponding stress fields with hydrostatic nodes (bottom).

Getting started

  • For required python packages, please check out the requirements file.
  • Please check out the following two example jupyter notebook files: stmexamplesimplebeam.ipynb with the example of a simple beam incl. how a truss can be assembled, a strut-and-tie model be validated and to check the stress fields and nodal zones. The second example stmexample_deb.ipynb is of a dapped-end beam.

Getting started with GUI

  • Make sure you have installed PyQt6
  • In your command-line interface navigate to the folder src, containing the python file stmgui.py. Run it to access the GUI.
    <img src="images/GUIExampleSTM.png" alt="GUISTM" width="60%">GUI_SF
    Example of a strut-and-tie model (top) of a cantilevered beam and its corresponding stress fields with hydrostatic nodes (bottom).

Authors

Contact/Support

If you encounter problems, have questions or wish for certain features, please either create a GitHub issue or reach out to karin.yu(a)ibk.baug.ethz.ch.

License

This project is licensed under the Apache License, Version 2.0: http://www.apache.org/licenses/LICENSE-2.0

Acknowledgements

  • My supervisors: Prof. Dr. Michael A. Kraus, Prof. Dr. Walter Kaufmann and Prof. Dr. Eleni Chatzi.

Owner

  • Login: strukturen
  • Kind: user

Citation (CITATION.cff)

cff-version 1.2.0
message: "If you use this software, please cite it as below."
authors:
- family-names: "Yu"
  given-names: "Karin"
  orcid: "https://orcid.org/0009-0000-0209-9567"
title: "Strut-and-Tie Modelling"
version: "0.2"
date-released: 2024-03-15
url: "https://github.com/strukturen/StrutandTieModelling"
note: "ETH Zürich"
preferred-citation:
    type: generic
    authors:
    - family-names: "Yu"
      given-names: "Karin"
      orcid: "https://orcid.org/0009-0000-0209-9567"
    version: "0.2"
    date-released: 2024-03-15
    url: "https://github.com/strukturen/StrutandTieModelling"
    note: "ETH Zürich"

GitHub Events

Total
  • Watch event: 5
  • Push event: 1
  • Fork event: 1
Last Year
  • Watch event: 5
  • Push event: 1
  • Fork event: 1

Dependencies

requirements.txt pypi
  • matplotlib >3.6.0
  • numpy >1.23.0