Skip to content

Python implementation of Elastica, an open-source software for the simulation of assemblies of slender, one-dimensional structures using Cosserat Rod theory.

License

Notifications You must be signed in to change notification settings

Finn-MAO/PyElastica

 
 

Repository files navigation

PyElastica

Build_status CI Documentation Status codecov Downloads DOI Binder Gitter

PyElastica is the python implementation of Elastica: an open-source project for simulating assemblies of slender, one-dimensional structures using Cosserat Rod theory.

gallery

Visit cosseratrods.org for more information and learn about Elastica and Cosserat rod theory.

How to Start

PyPI version Documentation Status

PyElastica is compatible with Python 3.7 - 3.10.

$ pip install pyelastica 

Documentation of PyElastica is available here.

Citation

We ask that any publications which use Elastica cite as following:

@software{arman_tekinalp_2023_7658872,
  author       = {Arman Tekinalp and
                  Seung Hyun Kim and
                  Yashraj Bhosale and
                  Tejaswin Parthasarathy and
                  Noel Naughton and
                  Maximilian Stölzle and
                  Zhi Dou and
                  Chia-Hsien (Cathy) Shih and
                  Mattia Gazzola},
  title        = {{PyElastica: Open-source software for the 
                   simulation of assemblies of slender, one-
                   dimensional structures using Cosserat Rod theory}},
  month        = feb,
  year         = 2023,
  publisher    = {Zenodo},
  version      = {v0.3.0.post1},
  doi          = {10.5281/zenodo.7658872},
  url          = {https://doi.org/10.5281/zenodo.7658872}
}

References

  • Gazzola, Dudte, McCormick, Mahadevan, Forward and inverse problems in the mechanics of soft filaments, Royal Society Open Science, 2018. doi: 10.1098/rsos.171628
  • Zhang, Chan, Parthasarathy, Gazzola, Modeling and simulation of complex dynamic musculoskeletal architectures, Nature Communications, 2019. doi: 10.1038/s41467-019-12759-5

List of publications and submissions

Tutorials

Binder

We have created several Jupyter notebooks and Python scripts to help users get started with PyElastica. The Jupyter notebooks are available on Binder, allowing you to try out some of the tutorials without having to install PyElastica.

We have also included an example script for visualizing PyElastica simulations using POVray. This script is located in the examples folder (examples/visualization).

Contribution

If you would like to participate, please read our contribution guideline

PyElastica is developed by the Gazzola Lab at the University of Illinois at Urbana-Champaign.

Senior Developers ✨

Names arranged alphabetically

About

Python implementation of Elastica, an open-source software for the simulation of assemblies of slender, one-dimensional structures using Cosserat Rod theory.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 99.7%
  • Makefile 0.3%