Skip to content

Releases: camUrban/PteraSoftware

Hotfix Release for Printing Unsteady Results

10 Jul 14:31
Compare
Choose a tag to compare

This release fixes a few small bugs that caused the print_unsteady_results method to fail and produce inaccurate results.

v3.0.0 GUI

22 Jun 19:05
Compare
Choose a tag to compare

This release is a major development in PteraSoftware usability and accessibility.

It adds a GUI capability and .exe installer to allow users to experience the future direction and capability of the software. As of this release, the GUI is still a work in progress, and only the examples that can be found in the "Help" bar can be utilized. Additionally, there is now a video tutorial for installing Ptera Software's codebase. See the ReadMe for more details!

What's Changed

New Contributors

Full Changelog: v2.2.1...v3.0.0

Hotfix Release for Force Calculation Bug

28 Jun 22:11
Compare
Choose a tag to compare

This release fixes an issue in the force calculations for unsteady simulations.

Automatic Convergence Analysis

19 May 22:23
Compare
Choose a tag to compare

This release implements a new feature: automatic convergence analysis for steady and unsteady problems! Now, you can check that your simulations use a fine enough mesh, an appropriate wake model, and are simulating for long enough. See the convergence.py module and the new example scripts for more details.

Automatic Trim Analysis

19 Apr 18:53
Compare
Choose a tag to compare

This release implements a new feature: automatic trim analysis! Now, you can search for the trim state of steady and unsteady problems with one airplane. See the trim.py module and the new example scripts for more details.

Hotfix for Output Bugs

11 Apr 23:42
Compare
Choose a tag to compare

This hotfix release fixes two bugs in the output.py functions. The first bug caused the animate and draw functions to have incorrect scalar bar ranges. The second problem was that the animate method displayed fast movement unnaturally slowly. This release also corrects minor errors in the validation and formation-flight scripts.

Hotfix for Zero Division Bug

06 Apr 15:09
Compare
Choose a tag to compare

This release fixes the bug described in #12, which caused some users to experience zero division errors due to Numba's fastmath option.

v2.0.0

08 Mar 16:36
Compare
Choose a tag to compare

Release Notes

I’m excited to announce the release of Ptera Software 2.0.0! In addition to improving our tool’s core mission of making flapping-wing flight research fast, easy, and open-source, this new version of Ptera Software incorporates several exciting new features!

Change List

Multiple-Airplane Simulations

Users can now simulate the unsteady aerodynamics of groups of flapping-wing vehicles. This feature has fascinating potential to further the study of avian formation flight! One side effect of this feature is that all solvers require users to input a list of Airplane objects, and unsteady solvers require a list of Movement objects. For simulations with only a single airplane, input lists with only one Airplane/Movement. Check out the unsteady_ring_vortex_lattice_method_solver_variable_formation.py example file for more details.

Performance Improvement

By refining Ptera Software’s use of JIT compilation, this version can complete our unsteady benchmark 1.29 times faster than the previous release!

Animate Method Uses WebP instead of GIF

To mitigate issues with large file sizes and low numbers of possible colors, this version has switched to using WebP file formats instead of GIF for the animate function. The PyPI WebP package was added as a dependency to provide this feature. As an added bonus, the animate feature now produces animations that play at a framerate corresponding to the real frequencies of the motion. Please read through the output script’s animate function for more details.

Force Coefficients instead of Pressures

Previously, the animate and draw functions allowed users to visualize the normal pressure on each wing panel. Unfortunately, this has led to some confusion regarding which direction is defined as normal on a moving wing. Furthermore, the pressures were defined in the geometry frame, which is generally a less revealing choice of axes when interested in forces and moments. To fix this, we’ve switched to allowing users to plot either the lift, drag or side force coefficients on each panel, all of which are defined in the wind frame. Please see the new parameter options for the animate and draw methods for more information.

Major Bug Fixes

Velocity due to Flapping

A significant bug in the unsteady solver’s flapping velocity methods has been corrected. The bug was a sign flip for calculating the apparent wind due to the aircraft’s motion and often caused pressures and forces opposite what was expected for moving geometry. Therefore, all users are recommended to update to this version to analyze moving geometry.

Fix to Bug in Issue #9

27 Oct 05:39
Compare
Choose a tag to compare

This release implements a hotfix to the bug in issue #9 . I also tested it beforehand, and it seems to resolve the problem.

Hotfix for PyPI Packaging Issue

27 Oct 02:51
Compare
Choose a tag to compare

This hotfix is an attempt at fixing the bug described in Issue 9. However, it is difficult to test this without publishing a release. Therefore, if this doesn't work, there will be a new hotfix soon to try again.