Elastica is a free and open-source software project for the simulation of assemblies of slender, one-dimensional structures using Cosserat Rod theory.
More information about Elastica is available at the project website
PyElastica is the python implementation of Elastica. The easiest way to install PyElastica is with PIP:
$ pip install pyelastica
You can also download the source code for PyElastica directly from GitHub.
magnetism: use this if you want to simulate magnetic Cosserat rods interacting with external magnetic environments (details can be found here).
examples: installs dependencies to run example cases, found under the folder examples.
docs: packages to build documentation
Options can be combined, e.g.
$ pip install "pyelastica[magnetism,examples,docs]"
Elastica++ is a C++ implementation of Elastica. The expected release date for the beta version is 2023 Q4.
We mainly use git-issue to communicate the roadmap, updates, helps, and bug fixes. If you have problem using PyElastica, check if similar issue is reported in git-issue.
We also opened gitter channel for short and immediate feedbacks.
If you are interested to contribute, please read contribution-guide first.
- Rigid Body
- External Forces / Interactions
- Connections / Contact / Joints
- Callback Functions
- Time steppers
- Utility Functions