Releases: GazzolaLab/PyElastica
hot fix: PyPi does not include reset memory block functions
This commit fixes the issue of PyPi not recognizing the reset functions for memory block.
v0.2.0
Release Note (version 0.2)
Developer Note
Good luck! If it explode, increase nu. 🤣 If it doesn't explode, thoroughly check for the bug.
Notable Changes
- #84: Block implementation
- #75: Poisson ratio and definition of modulus PR #26 in public
- #95: MuscularFlagella example case is added
- #100: ExportCallBack is added to export the rod-data into file.
- #109: Numpy-only version is now removed. Numba-implementation is set to default.
- #112: Save and load implementation with the example are added.
Release Note
Click to expand
- Block structure is included as part of optimization strategy.
- Different Poisson ratio is supported.
- Contributing guideline is added.
- Update readme
- Add MuscularFlagella example case
- Minimum requirement for dependencies is specified.
- Shear coefficient is corrected.
- Connection index assertion fixed.
- Remove numpy-only version.
- Save/Load example
Enhancement: Shear modulus and Poisson ratio warnings
-
Soft changes are done for rod initialization. If user does not provides shear modulus then warning messages will be raised and shear modulus will be computed based on Poisson Ratio.
-
We changed the test scripts to test new warning messages.
-
Old test scripts are updated such that warning messages won't be raised.
-
Examples are updated such that warning messages won't be raised.
Bugfix: interaction (plane friction) model
This release contains:
- Interaction (plane friction) model has a bug which results causing
continuum snake
speed to be higher. - Continuum snake example updated according to our recent paper Zhang et. al 2021.
PyElastica v0.1.0.post3 release
This release fixes two bugs in the factory_function
and Numba version of _rotate
function.
PyElastica v0.1.0.post2 release
This release of PyElastica uses the Python package numba to enable just in time compilation leading to a ~8x speedup over the previous version. Numba is not required to run PyElastica and if numba is not installed, PyElastica will defualt to the non-numba implementation. As such, if you wish to take advantage of the speed-up afforded by numba, please be sure to install it separately.
Future releases of PyElastica will require numba and we will no longer be maintaining the non-numba code beyond this release.
We have also included an example script for visualizing PyElastica simulations using POVray. This script is located in the examples folder (examples/visualization).
(This post-release fixes a bug which appears with new version of Numba. In new versions of Numba jitclass
is imported from numba.experimental
and import path was wrong in PyElastica. Since we are not using jitclass
we removed all jitclass
import statements from the code base.)
PyElastica v0.1.0.post1 release
This release of PyElastica uses the Python package numba to enable just in time compilation leading to a ~8x speedup over the previous version. Numba is not required to run PyElastica and if numba is not installed, PyElastica will defualt to the non-numba implementation. As such, if you wish to take advantage of the speed-up afforded by numba, please be sure to install it separately.
Future releases of PyElastica will require numba and we will no longer be maintaining the non-numba code beyond this release.
We have also included an example script for visualizing PyElastica simulations using POVray. This script is located in the examples folder (examples/visualization).
(This post-release fixes a bug in the setup.py file to allow the package to properly install)
PyElastica v0.1.0 release
This release of PyElastica uses the Python package numba to enable just in time compilation leading to a ~8x speedup over the previous version. Numba is not required to run PyElastica and if numba is not installed, PyElastica will defualt to the non-numba implementation. As such, if you wish to take advantage of the speed-up afforded by numba, please be sure to install it separately.
Future releases of PyElastica will require numba and we will no longer be maintaining the non-numba code beyond this release.
We have also included an example script for visualizing PyElastica simulations using POVray. This script is located in the examples folder (examples/visualization).
PyElastica setup file import problem
This release fixes a problem in setup file, which was preventing pip to install all the sub packages of PyElastica.
PyElastica educational initial release
This is the initial release of PyElastica software. Basic examples and test cases for educational purposes are given in this release.