https://github.com/blockresearchgroup/compas_tno
Solvers for finding admissible thrust networks in vaulted masonry structures
https://github.com/blockresearchgroup/compas_tno
assessment masonry structural-analysis thrust-network-analysis
Last synced: 5 months ago
JSON representation
Solvers for finding admissible thrust networks in vaulted masonry structures
- Host: GitHub
- URL: https://github.com/blockresearchgroup/compas_tno
- Owner: BlockResearchGroup
- License: other
- Created: 2019-07-19T15:31:03.000Z (almost 7 years ago)
- Default Branch: main
- Last Pushed: 2025-10-20T13:50:54.000Z (8 months ago)
- Last Synced: 2026-01-06T08:24:08.731Z (5 months ago)
- Topics: assessment, masonry, structural-analysis, thrust-network-analysis
- Language: Python
- Homepage: https://blockresearchgroup.github.io/compas_tno/
- Size: 102 MB
- Stars: 8
- Watchers: 3
- Forks: 4
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
- Code of conduct: .github/CODE_OF_CONDUCT.md
- Authors: AUTHORS.md
Awesome Lists containing this project
README
# COMPAS TNO

[](https://github.com/BlockResearchGroup/compas_tno/)
[](https://pypi.python.org/project/COMPAS)
[](https://zenodo.org/badge/latestdoi/197799108)
> **⚠️ IMPORTANT NOTE** ⚠️
>
> As of Summer 2025 COMPAS TNO is being refactored to work with COMPAS 2.0 and better integrate with the COMPAS MASONRY environment. A Legacy version is available at secondary branches.
>
> **⚠️ IMPORTANT NOTE** ⚠️
**COMPAS TNO** is a Python package to find admissible thrust networks in masonry vaulted structures built in the [COMPAS](https://compas.dev/) framework.
Based on [Ricardo Maia Avelino](https://ricardoavelino.github.io/)'s doctoral thesis at ETH Zurich, this Package enables finding multi-objective particular internal stress solutions in masonry vaults, as the ones presented below.

## Installation
Stable releases can be installed from PyPI.
```bash
pip install compas_tno
```
To install the latest version for development, do:
```bash
git clone https://github.com/blockresearchgroup/compas_tno.git
cd compas_tno
pip install -e ".[dev]"
```
To install a version with support for IPOPT and Mosek
```bash
cd compas_tno
conda env create -f environment.yml
conda activate tno-dev
```
To get started with `compas_tno` have a look at [the documentation](https://github.com/blockresearchgroup/compas_tno).
## Questions and Feedback
For questions and feedback, have a look at the [COMPAS Forum](https://forum.compas-framework.org).
## Issues
If you run into problems, please file an issue on the [issue tracker](https://github.com/blockresearchgroup/compas_tno/issues). If we don't know it is broken, we can't fix it...
## Contributing
Guidelines for developers are under construction. However, we always accept contributions in the form of Pull Requests.
## Citing
If you use `compas_tno` for your research, cite one of our [papers](https://blockresearchgroup.github.io/compas_tno/latest/publications.html).
## License
`compas_tno` is licensed under the MIT License. See [LICENSE](https://github.com/blockresearchgroup/compas_tno/blob/main/LICENSE), for more information.