Releases: GazzolaLab/PyElastica
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
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
andfixed_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
- 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.
Notable Changes
Release 0.2.2 + Documentation
Release Note (version 0.2.2)
Developer Note
The major documentation update is finished in this version.
Constraint and finalize module are refactored to enhance readability.
Notable Changes
- #64: Core wrapper redesign. The finalizing code is refactored for easier integration.
- #65: Documentation update.
- #56: Constraint module has been refactored to include proper abstract base class. Additionally, new
FixedConstraint
is added for generalized fixed boundary condition. - More test cases are added to increase code-coverage.
v0.2.1
Release Note (version 0.2.1)
Developer Note
Contact model between two different rods and rod with itself is implemented.
Testing the contact model is done through simulations. These simulation scripts can be found under
RodContactCase.
However, in future releases we have to add unit tests for contact model functions to test them and increase code coverage.
Notable Changes
- #31: Merge contact model to master PR #40 in public
- #46: The progress bar can be disabled by passing an argument to
integrate
. - #48: Experimental modules are added to hold functions that are in test phase.
Release Note
Click to expand
- Rod-Rod contact and Rod self contact is added.
- Two example cases for rod-rod contact is added, i.e. two rods colliding to each other in space.
- Two example cases for rod self contact is added, i.e. plectonemes and solenoids.
- Progress bar can be disabled by passing an argument to
integrate
function. - Experimental module added.
- Bugfix in callback mechanism