⚠️ 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 framework.
Based on Ricardo Maia Avelino's doctoral thesis at ETH Zurich, this Package enables finding multi-objective particular internal stress solutions in masonry vaults, as the ones presented below.
Stable releases can be installed from PyPI.
pip install compas_tnoTo install the latest version for development, do:
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
cd compas_tno
conda env create -f environment.yml
conda activate tno-devTo get started with compas_tno have a look at the documentation.
For questions and feedback, have a look at the COMPAS Forum.
If you run into problems, please file an issue on the issue tracker. If we don't know it is broken, we can't fix it...
Guidelines for developers are under construction. However, we always accept contributions in the form of Pull Requests.
If you use compas_tno for your research, cite one of our papers.
compas_tno is licensed under the MIT License. See LICENSE, for more information.
