Skip to content

Releases: GazzolaLab/PyElastica

PyElastica v1.0.0

Choose a tag to compare

@skim0119 skim0119 released this 22 Jun 15:38

What's Changed

  • [Feat] Collective call method for closing callbacks by @skim0119 in #503
  • fix: compute_additional_segment directions by @zzzzzbk in #509
  • [CI] Specify python version for UV installation by @skim0119 in #508
  • [Feat] Callback for multiple system types in simulation by @skim0119 in #511
  • [Examples] Clean up for V1 release by @skim0119 in #502
  • [Bug] Fix sphere-rod contact by @skim0119 in #513

New Contributors

Full Changelog: v0.3.3.post3...v1.0.0

v0.3.3

Choose a tag to compare

@skim0119 skim0119 released this 29 Aug 15:09
aef9e24

PyElastica v0.3.3 Release Notes

Major Changes

This release introduces updates, new examples, and minor bug fixes to PyElastica. Several typing improvements have been made across core modules (rods, rigid_body, systems, contact, etc.), which will improve readability, maintainability, and debugging.

In terms of features, a new OperatorGroup system has been added for handling constraints and callbacks, improving modularity. All modules now receive time as an argument, in case a user desires to implement external forcing/couple condition that depends on time.

Example cases have been expanded with cantilever load and unconstrained tumbling simulations, along with a new underhand knot case.

Finally, PyElastica now uses uv as a main dev and deployment scheme.

This version will be the last beta-development version for PyElastica project. Next update will be v1-stable.

What's Changed

  • Explicit operation order determined by user definition [#379]
  • Typing improvements across rods, rigid_body, systems, contact, modules, and timestepper [#341, #367, #372, #373, #382, #384, #394, #395, #396, #397]
  • [Update] UV integration [#483]
  • Remove Mesh related code [#493]

New Example Cases

  • [Examples] Cantilever load case and unconstrained tumbling case [#456]
  • Case: Underhand knot [#491]

Minor fix

  • Fix #380: All modules now receive time as an argument [#494]
  • Fixed MuscularSnake example and workflow.md errors [#481]
  • Update: Python version of PyElastica and CI workflow [#363]
  • Issue #354 analytical damper fix [#437]
  • [Hotfix 🔥] Compute twist angle for parallel elements [#415]
  • Numerical noise reduction on _inv_rotate [#467]

New Contributors

v0.3.2.post1

Choose a tag to compare

@armantekinalp armantekinalp released this 01 Apr 19:56
250ff3b

What's Changed

Full Changelog: v0.3.2...v0.3.2.post1

v0.3.2

Choose a tag to compare

@armantekinalp armantekinalp released this 26 Mar 20:11
d3fb41f

Release 0.3.2

New Features

What's Changed

Minor Fixes

Repository Update

New Contributors

Full Changelog: v0.3.1...v0.3.2

v0.3.1.post1

Choose a tag to compare

@armantekinalp armantekinalp released this 12 May 23:25

Fix circular dependency of magneto pyelastica

Full Changelog: v0.3.1...v0.3.1.post1

v0.3.1

Choose a tag to compare

@armantekinalp armantekinalp released this 12 May 22:03
3dce9bf

Release 0.3.1

New Features

What's Changed

  • Dynamic validation example by @sy-cui in #173
  • Refactor: change typings in forcing/constraints/connections to SystemType or RodType by @sy-cui in #191
  • Wildcard imports removed by @AsadNizami in #238
  • Remove internal damping option for Cosserat rod by @bhosale2 in #243

Minor Fixes

Repository Update

New Contributors

Full Changelog: v0.3.0...v0.3.1

Release 0.3.0.post1

Choose a tag to compare

@armantekinalp armantekinalp released this 20 Feb 19:57
cab9ea9

Release 0.3.0.post1

  • Release done for creating DOI via Zenodo.

Release 0.3.0

Choose a tag to compare

@skim0119 skim0119 released this 18 Aug 03:26
20be683

Release 0.3.0

New Features

  • Refactor internal dissipation as external addon damping module by @bhosale2 in #114
    • New AnalyticalDamper
    • Update timestep values for the new damping module by @bhosale2 in #120
  • Filter Damper class by @bhosale2 in #123
  • Adding ConfigurableFixedConstraint boundary condition class by @mstoelzle in #143

What's Changed

  • Adds significant digits to shear coefficient (Alpha) (#79) by @bhosale2 in #82
  • Dissipation constant fix (#81) by @bhosale2 in #87
    • Scale dissipation constant by mass instead of length.
  • Update FixedJoints: restoring spring-damped-torques, initial rotation offset by @mstoelzle in #135
  • Update: Damping values for rod-rigid body contact cases (#171) by @bhosale2 in #172
  • Fix damping force direction by @bhosale2 in #170
  • Refactor: wrappers -> modules by @skim0119 in #177

Minor Fixes

  • Fix compute shear energy function typo by @bhosale2 in #88
  • Track velocity norms as dynamic proxies in Axial stretching and Timoshenko examples by @tp5uiuc in #97
  • Node to element interpolation fix by @bhosale2 in #98
  • Update: numba disable jit flag in poetry command by @bhosale2 in #146
  • Adjusting data structure of fixed_positions and fixed_directors by @mstoelzle in #147
  • Docs: correct endpoint forces docstring by @bhosale2 in #157
  • Update: remove sys append calls in examples by @bhosale2 in #162

New Experimental Features

  • Enabling joints to connect rods and rigid bodies by @mstoelzle in #149

Repository Updates

Full Changelog: v0.2.4...v0.3.0

Release v0.2.4

Choose a tag to compare

@skim0119 skim0119 released this 15 Jul 21:11

Release Note (version 0.2.4)

What's Changed

New Contributors

Release 0.2.3

Choose a tag to compare

@armantekinalp armantekinalp released this 19 May 04:17
5f15801

Release Note (version 0.2.3)

Developer Note

The major updates are knot theory module added to the Cosserat rod as mixin, and muscular snake example is added.

Notable Changes

  • #70: Knot theory module to compute topological quantities.
  • #71: Reorganize rod constructor warning messages and collect messages in log.
  • #72: Muscular snake example is added.