Pterasoftware

Latest version: v3.0.1

Safety actively analyzes 630169 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 3 of 5

1.1.1

For this hotfix, I made four main changes. In order of importance, they are:
1. I modified the package structure so that the source directory is named "src" instead of "pterasoftware". This helped me reduce confusion regarding whether the package was importing itself from PyPI (it's not) or just importing the local package (it is). Additionally, this allowed me to clean up the __init__.py files and remove some potentially circular imports.
2. I fixed a PyPI issue that resulted in the airfoil database not being packaged.
3. I deleted the legacy solvers. They were never packaged via PyPI package but were floating around in the repository, taking up space.
4. I decreased the size of all the image and animation files stored in the repository. This change makes the README look better and should reduce the repository size.

1.1.0

Ptera Software's unsteady solver is now over three times faster!

The performance increase is because of three changes:
1. I vectorized all the computationally expensive functions and methods.
2. I used just-in-time (JIT) compilation and parallelization with Numba to streamline the bottlenecks. Thank you to Stack Overflow user Jérôme Richard for his help with this part!
3. I switched from copying objects with the Copy module to the Pickle module.

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.

1.0.1

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.

1.0.0

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!

0.3.2

This release fixes a bug where the change in the time between the unsteady time steps was calculated incorrectly.

0.3.1

This release fixes two minor bugs:

1. A typo in the output of the unsteady solver
2. An incorrect usage of "np.arange" instead of "np.linspace" that occasionally caused the unsteady output methods to crash

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.

Page 3 of 5

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.