Skip to content

Releases: GazzolaLab/PyElastica

hot fix: PyPi does not include reset memory block functions

03 Jan 07:44
d5c18c3
Compare
Choose a tag to compare

This commit fixes the issue of PyPi not recognizing the reset functions for memory block.

v0.2.0

30 Dec 21:49
eddb343
Compare
Choose a tag to compare

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

29 Nov 02:55
19ecc37
Compare
Choose a tag to compare
  • 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

10 Nov 04:32
48ca8e2
Compare
Choose a tag to compare

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

14 Sep 20:07
2fcbd7a
Compare
Choose a tag to compare

This release fixes two bugs in the factory_function and Numba version of _rotate function.

PyElastica v0.1.0.post2 release

30 Dec 23:47
591e46a
Compare
Choose a tag to compare

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

02 Nov 18:07
0fdd2a9
Compare
Choose a tag to compare

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

02 Nov 16:31
Compare
Choose a tag to compare

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

15 Apr 18:04
Compare
Choose a tag to compare

This release fixes a problem in setup file, which was preventing pip to install all the sub packages of PyElastica.

PyElastica educational initial release

15 Apr 16:54
Compare
Choose a tag to compare

This is the initial release of PyElastica software. Basic examples and test cases for educational purposes are given in this release.