Skip to main content

Coupled Rigid-Block Analysis implementation using COMPAS framework

Project description

COMPAS CRA

build GitHub - License pip downloads PyPI - Python Version PyPI - Latest Release DOI

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

image

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

compas_cra-0.2.2.tar.gz (1.0 MB view details)

Uploaded Source

Built Distribution

compas_cra-0.2.2-py2.py3-none-any.whl (1.1 MB view details)

Uploaded Python 2 Python 3

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

Hashes for compas_cra-0.2.2.tar.gz
Algorithm Hash digest
SHA256 06019589521980aa8fefbdc9f83ac969636c5e19511b9c6d7ccb5d299558b906
MD5 51643b8cb2c852fdf85f84be884ac165
BLAKE2b-256 15f17a4dd0ee53a3e5947b33cf2b9dc7e8c29cd0754ff013b1639ee12569343c

See more details on using hashes here.

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

Hashes for compas_cra-0.2.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 6e059edf11e09974936a7ed4491fb6109d04763e69f0beb6a063e1d9a1722a80
MD5 d38024569a502b567d7afdeee696a379
BLAKE2b-256 46354e30ac53831d76cea4bd029b9676189cf4e6b5e6bc1181d4b01c0d59ca6f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page