Skip to main content

Elastica is a software to simulate the dynamics of filaments that, at every cross-section, can undergo all six possible modes of deformation, allowing the filament to bend, twist, stretch and shear, while interacting with complex environments via muscular activity, surface contact, friction and hydrodynamics.

Project description

PyElastica

CI Documentation Status codecov Downloads DOI 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 www.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.10+.

$ pip install pyelastica

For plotting videos, ffmpeg is typically used.

Documentation of PyElastica is available here.

Related Projects

Citation

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

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

Contribution

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.

Senior Developers ✨

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

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

pyelastica-1.0.0.tar.gz (102.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyelastica-1.0.0-py3-none-any.whl (131.0 kB view details)

Uploaded Python 3

File details

Details for the file pyelastica-1.0.0.tar.gz.

File metadata

  • Download URL: pyelastica-1.0.0.tar.gz
  • Upload date:
  • Size: 102.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.15 {"installer":{"name":"uv","version":"0.9.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for pyelastica-1.0.0.tar.gz
Algorithm Hash digest
SHA256 626ded7d8e47b9c4e6679eac9e2a7598c18b7f70ed6a509ca9d6e209fc43123c
MD5 4063c1d9e8aee6cd900edfe8885d2bd0
BLAKE2b-256 9e6bbb5618d488b07b3428b7911c054c7d63dbc5a1ba95135df2774a8de9d8c2

See more details on using hashes here.

File details

Details for the file pyelastica-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: pyelastica-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 131.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.15 {"installer":{"name":"uv","version":"0.9.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for pyelastica-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ae2277d77ae9f20473c3beb1cbaa883869b826597a074da0b62a4e5fce7cc9f8
MD5 07cccb271cc1bab18d6230b262780339
BLAKE2b-256 e9a8e7a4b3818c27d4f95510b49b6b2ad73ff5d843988437ef362feeb1f41204

See more details on using hashes here.

Supported by

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