PyElastica is the python implementation of Elastica: an open-source project for simulating assemblies of slender, one-dimensional structures using Cosserat Rod theory.
Visit www.cosseratrods.org for more information and learn about Elastica and Cosserat rod theory.
PyElastica is compatible with Python 3.10+.
$ pip install pyelastica
For plotting videos, ffmpeg is typically used.
Documentation of PyElastica is available here.
We ask that any publications which use Elastica cite as following:
@software{PyElastica,
author = {Arman Tekinalp and
Seung Hyun Kim and
Yashraj Bhosale and
Tejaswin Parthasarathy and
Noel Naughton and
Ali Albazroun and
Rahul Joon and
Songyuan Cui and
Ilia Nasiriziba and
Maximilian Stölzle and
Chia-Hsien (Cathy) Shih and
Mattia Gazzola},
title = {GazzolaLab/PyElastica},
year = 2024,
publisher = {Zenodo},
doi = {10.5281/zenodo.7658871},
url = {https://doi.org/10.5281/zenodo.7658871}
}
If you would like to participate, please read our contribution guideline. Private development branches are moved to elastica-python repository; access is limited to the core developers, collaborators, and maintainers.
PyElastica is developed by the Gazzola Lab at the University of Illinois Urbana-Champaign.
Names arranged alphabetically - Ali Albazroun - Arman Tekinalp - Chia-Hsien Shih (Cathy) - Fan Kiat Chan - Ilia Nasiriziba - Noel Naughton - Seung Hyun Kim - Songyuan Cui - Tejaswin Parthasarathy (Teja) - Xiaotian Zhang - Yashraj Bhosale
$ claude mcp add PyElastica \
-- python -m otcore.mcp_server <graph>