Releases: GazzolaLab/PyElastica
PyElastica v1.0.0
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
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
PyElasticaproject. 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
Meshrelated code [#493]
New Example Cases
Minor fix
- Fix #380: All modules now receive
timeas 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
- @Andrew-Tao (examples) [#456]
- @samkirkham (examples, docs, bugfix) [#481]
- @Rockostoneo (new case: underhand knot) [#491]
v0.3.2.post1
What's Changed
- Update 0.3.2 by @armantekinalp in #345
- Binder Snake Ffmpeg Seaborn-whitegrid Issues by @Ali-7800 in #352
Full Changelog: v0.3.2...v0.3.2.post1
v0.3.2
Release 0.3.2
New Features
- Rod sphere contact by @Rahul-JOON in #298 and @Ali-7800 in #301
- Importing mesh capability is implemented @Rahul-JOON in #275, #277, #283
What's Changed
- Contact unit tests were implemented @Rahul-JOON in #257, #258, #260, #261, #262, #267, #269, #274
- Contact functions refactored and moved to a standalone contact module @Ali-7800 in #281, #291, #293, #314, #316, #317, #328
- Memory block refactor by @sy-cui in #296
- New example Continuum Snake With Lifting Wave added by @Ali-7800 in #317
- Catenary curve validation by @Ali-7800 in #335
Minor Fixes
- Fix links in README.md by @tokoro10g in #256
- Fix knot theory functionalities import by @Ali-7800 in #268
- Binder snake example bug fix by @Ali-7800 in #330
- Binder environment setup fix by @Ali-7800 in #340
Repository Update
New Contributors
- @tokoro10g made their first contribution in #256
- @Ali-7800 made their first contribution in #268
Full Changelog: v0.3.1...v0.3.2
v0.3.1.post1
Fix circular dependency of magneto pyelastica
Full Changelog: v0.3.1...v0.3.1.post1
v0.3.1
Release 0.3.1
New Features
- Ring Cosserat rods by @armantekinalp in #229
- Magnetic Cosserat rods functionality by @bhosale2 in #245
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
- Fix main yml windows python version by @armantekinalp in #206
- Fix restart functionality by @armantekinalp in #249
- Replaced 'moviepy' with 'ffmpeg' for video generation by @Rahul-JOON in #232
Repository Update
New Contributors
- @sy-cui made their first contribution in #173
- @Rahul-JOON made their first contribution in #232
- @AsadNizami made their first contribution in #238
- @erfanhamdi made their first contribution in #247
Full Changelog: v0.3.0...v0.3.1
Release 0.3.0.post1
Release 0.3.0.post1
- Release done for creating DOI via Zenodo.
Release 0.3.0
Release 0.3.0
New Features
- Refactor internal dissipation as external addon damping module by @bhosale2 in #114
- New AnalyticalDamper
- Filter Damper class by @bhosale2 in #123
- Adding
ConfigurableFixedConstraintboundary 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->modulesby @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_positionsandfixed_directorsby @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
- Codeowners setup by @bhosale2 in #115
- Remove _elastica_numba folder while keeping _elastica_numba.py by @bhosale2 in #138
- Update CI: Add sphinx build by @skim0119 in #139
- Poetry setup for PyElastica (#101) by @bhosale2 in #141
- Add pre commit to pyelastica by @bhosale2 in #151
- Update makefile commands: test by @skim0119 in #156
Full Changelog: v0.2.4...v0.3.0
Release v0.2.4
Release Note (version 0.2.4)
What's Changed
- Refactor EndPointForcesSinusoidal example and test cases by @armantekinalp in #110
- Fix save_every condition in ExportCallBack by @mstoelzle in #125
- Fix and update contact examples by @armantekinalp in #109
- Update rigid body rod contact by @armantekinalp in #117
- Update rigid body rod contact friction by @armantekinalp in #124
- Update ExportCallback by @skim0119 in #130
New Contributors
- @mstoelzle made their first contribution in #125
Release 0.2.3
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.