Skip to content

BlockResearchGroup/compas_tno

Repository files navigation

COMPAS TNO

build GitHub - License PyPI - Python Version DOI

⚠️ 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.

COMPAS TNO Objectives

Installation

Stable releases can be installed from PyPI.

pip install compas_tno

To 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-dev

To get started with compas_tno have a look at the documentation.

Questions and Feedback

For questions and feedback, have a look at the COMPAS Forum.

Issues

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...

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.

License

compas_tno is licensed under the MIT License. See LICENSE, for more information.

About

Solvers for finding admissible thrust networks in vaulted masonry structures

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Contributors 5

Languages