Ptera Software is a fast, easy-to-use, and open-source software package for analyzing flapping-wing flight.
This release implements the following new features:
Features:
Performance:
Output:
Refactoring:
Maintenance:
Debugging:
This hotfix fixed some formatting errors that led to a problematic README file and issue templates that GitHub couldn't read.
For this hotfix, I made four main changes. In order of importance, they are:
Ptera Software's unsteady solver is now over three times faster!
The performance increase is because of three changes:
In addition to the performance increase, I also added more documentation and reformatted some messy previous work. Also, now the unsteady solver can automatically calculate the appropriate time step length. The unsteady solver also has a default value for the number of flapping cycles to iterate through.
For the next release, I hope to further increase the performance by utilizing symmetry to reduce the required computations.
This release fixes a serious issue with package management, adds action items to the README to-do list, and fixes an esoteric bug in meshing.py regarding panel numbers.
After over a year of work, I am excited to announce the first stable release of Ptera Software!
I decided to upgrade the software to a 1.0.0 status after months of comparing the UVLM's output to experimental results. Based on the relative agreement between these data sets, I am now confident that Ptera Software accurately implements the UVLM and can be trusted to produce results within the bounds of this method's assumptions. For more information on the validation, see the report and Python file in the new "validation" directory.
In addition to the validation, I have also included some updates to the ReadMe, including a list of action items for new contributors!
This release fixes a bug where the change in the time between the unsteady time steps was calculated incorrectly.
This release fixes two minor bugs:
Additionally, new validation studies have improved confidence in the unsteady solver. To reflect this, the PyPI development status was increased to "4 - Beta." These validation studies will be released in the next major update.
This release allows users to specify their own custom spacing to discretize wing cross section movements. Previously, the only options were sinusoidal and linear spacing. Now, you can space out the movement with any arbitrary function! See the WingCrossSectionMovement class init method documentation for more details.
This release fixes two major bugs:
Previously, Ptera Software incorrectly generated movements for wings with over two wing cross sections. I have fixed this issue. Note that the documentation now defines the sweeping, pitching, and heaving amplitudes of each wing cross section with respect to the vehicle's body axes. Previously, the documentation expressed them with respect to the previous (inner) wing cross section.
Previously, Ptera Software incorrectly rotated the wing cross sections to account for pitching and twist. I have also fixed this issue.
I am increasing the development status of this release from "2 - Pre-Alpha" to "3 - Alpha." Accordingly, beginning with this release, I will no longer designate updates as GitHub pre-releases.