Coupled Rigid-Block Analysis implementation using COMPAS framework
Project description
COMPAS CRA
Coupled Rigid-Block Analysis (CRA) implementation using COMPAS framework.
developed with ♥ by Gene Ting-Chun Kao
To find out more about CRA, please refer to our paper in the CAD Computer-Aided Design journal: https://doi.org/10.1016/j.cad.2022.103216
Coupled Rigid-Block Analysis: Stability-Aware Design of Complex Discrete-Element Assemblies
Abstract
The rigid-block equilibrium (RBE) method uses a penalty formulation to measure structural infeasibility or to guide the design of stable discrete-element assemblies from unstable geometry. However, RBE is a purely force-based formulation, and it incorrectly describes stability when complex interface geometries are involved. To overcome this issue, this paper introduces the coupled rigid-block analysis (CRA) method, a more robust approach building upon RBE’s strengths. The CRA method combines equilibrium and kinematics in a penalty formulation in a nonlinear programming problem. An extensive benchmark campaign is used to show how CRA enables accurate modelling of complex three-dimensional discrete-element assemblies formed by rigid blocks. In addition, an interactive stability-aware design process to guide user design towards structurally-sound assemblies is proposed. Finally, the potential of our method for real-world problems are demonstrated by designing complex and scaffolding-free physical models.
Please cite our work if you use CRA in your research
Paper
@article{kao2022coupled,
title = {Coupled Rigid-Block Analysis: Stability-Aware Design of Complex Discrete-Element Assemblies},
author = {Kao, Gene Ting-Chun and Iannuzzo, Antonino and Thomaszewski, Bernhard and Coros, Stelian and Van Mele, Tom and Block, Philippe},
journal = {Computer-Aided Design},
pages = {103216},
year = {2022},
publisher = {Elsevier},
doi = {10.1016/j.cad.2022.103216},
url = {https://doi.org/10.1016/j.cad.2022.103216}
}
Software implementation
@misc{compas-cra,
title = {{COMPAS CRA}: Coupled Rigid-Block Analysis ({CRA}) for the {COMPAS} framework},
author = {Gene Ting-Chun Kao},
note = {https://github.com/BlockResearchGroup/compas_cra},
year = {2020-2022},
doi = {10.5281/zenodo.7043135},
url = {https://doi.org/10.5281/zenodo.7043135},
}
Read the docs
https://blockresearchgroup.github.io/compas_cra
Build the docs locally
$ pip install -r requirements-dev.txt
$ invoke docs
$ open dist/docs/index.html # or open index.html in compas_cra/dist/docs/
Examples to reproduce our paper results
See examples in docs or try them in docs/examples.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file compas_cra-0.2.2.tar.gz
.
File metadata
- Download URL: compas_cra-0.2.2.tar.gz
- Upload date:
- Size: 1.0 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 06019589521980aa8fefbdc9f83ac969636c5e19511b9c6d7ccb5d299558b906 |
|
MD5 | 51643b8cb2c852fdf85f84be884ac165 |
|
BLAKE2b-256 | 15f17a4dd0ee53a3e5947b33cf2b9dc7e8c29cd0754ff013b1639ee12569343c |
File details
Details for the file compas_cra-0.2.2-py2.py3-none-any.whl
.
File metadata
- Download URL: compas_cra-0.2.2-py2.py3-none-any.whl
- Upload date:
- Size: 1.1 MB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6e059edf11e09974936a7ed4491fb6109d04763e69f0beb6a063e1d9a1722a80 |
|
MD5 | d38024569a502b567d7afdeee696a379 |
|
BLAKE2b-256 | 46354e30ac53831d76cea4bd029b9676189cf4e6b5e6bc1181d4b01c0d59ca6f |