Skip to content

ENH: Individual Fins #818

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 36 commits into
base: develop
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
193d005
ENH: add individual fin class
MateusStano Sep 7, 2024
9c54679
ENH: add trapezoidal fin and elliptical fin
MateusStano Sep 7, 2024
9e7d708
ENH: add fin method to rocket class
MateusStano Sep 11, 2024
6a63b4d
ENH: add print and plots to individual fins classes.
juliomachad0 Sep 12, 2024
ce70197
ENH: Lint corrections, mainly attribute names.
juliomachad0 Sep 21, 2024
66ab420
Merge branch 'develop' into enh/individual-fins
MateusStano Mar 15, 2025
c1d9483
ENH: reorder imports for fins module
MateusStano Mar 31, 2025
8bbac15
ENH: fix rotation matrixes
MateusStano Apr 17, 2025
b4b369e
ENH: create _BaseFin class
MateusStano Apr 17, 2025
f4d3271
MNT: fix variable names in Fin
MateusStano Apr 18, 2025
8103fd8
BUG: correct interference factors
MateusStano Apr 18, 2025
c0d57d9
ENH: create _TrapezoidalMixin
MateusStano Apr 18, 2025
5ebc901
MNT: remove unused methods and variables in fin classes
MateusStano Apr 18, 2025
6bce627
ENH: move evaluate cp out of mixin and include to/from_dict
MateusStano Apr 19, 2025
4685318
ENH: free form mixin
MateusStano Apr 19, 2025
d1236bb
ENH: elliptical mixin
MateusStano Apr 19, 2025
455ce01
ENH: add to_dict in Fin
MateusStano Apr 19, 2025
985268d
ENH: add FreeFormFin prints and plots
MateusStano Apr 21, 2025
7ce8644
ENH: add aero surfaces to body rotation matrixes
MateusStano Apr 21, 2025
0ddfdc1
ENH: adapt position related calculations
MateusStano Apr 21, 2025
0a0af82
Squashed commit of the following:
MateusStano Apr 21, 2025
91b5a39
Merge remote-tracking branch 'origin/develop' into enh/individual-fins
MateusStano Apr 21, 2025
276d456
Merge remote-tracking branch 'origin/develop' into enh/individual-fins
MateusStano Apr 26, 2025
719be74
MNT: rename base_fin to _base_fin
MateusStano May 7, 2025
9ff9581
DOC: finish docstrings
MateusStano May 15, 2025
c1ae511
ENH: add title to some fins plots
MateusStano May 15, 2025
0643505
ENH: individual fin in rocket draw
MateusStano May 15, 2025
31e3cdb
DOC: add individual fin docs
MateusStano May 15, 2025
3f2d964
Merge remote-tracking branch 'origin/develop' into enh/individual-fins
MateusStano May 15, 2025
7945d51
DOC: typo
MateusStano May 15, 2025
54d894b
DEV: remove merge conflicts
MateusStano May 15, 2025
76b5830
TST: fix tests
MateusStano May 15, 2025
a5249e6
MNT: ruff
MateusStano May 15, 2025
e49e6ca
ENH: add from_dict to new classes
MateusStano May 16, 2025
f1d89b0
MNT: ruff
MateusStano May 16, 2025
45cebc4
MNT: lint
MateusStano May 17, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .pylintrc
Original file line number Diff line number Diff line change
Expand Up @@ -229,6 +229,11 @@ good-names=FlightPhases,
center_of_mass_without_motor_to_CDM,
motor_center_of_dry_mass_to_CDM,
generic_motor_cesaroni_M1520,
R_phi,
R_delta,
R_pi,
R_uncanted,
R_body_to_fin,

# Good variable names regexes, separated by a comma. If names match any regex,
# they will always be accepted
Expand Down
5 changes: 5 additions & 0 deletions docs/reference/classes/aero_surfaces/EllipticalFin.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
EllipticalFin Class
-------------------

.. autoclass:: rocketpy.EllipticalFin
:members:
5 changes: 5 additions & 0 deletions docs/reference/classes/aero_surfaces/Fin.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
Fin Class
---------

.. autoclass:: rocketpy.Fin
:members:
5 changes: 5 additions & 0 deletions docs/reference/classes/aero_surfaces/FreeFormFin.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
FreeFormFin Class
-----------------

.. autoclass:: rocketpy.FreeFormFin
:members:
5 changes: 5 additions & 0 deletions docs/reference/classes/aero_surfaces/FreeFormFins.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
FreeFormFins Class
------------------

.. autoclass:: rocketpy.FreeFormFins
:members:
5 changes: 5 additions & 0 deletions docs/reference/classes/aero_surfaces/TrapezoidalFin.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
TrapezoidalFin Class
--------------------

.. autoclass:: rocketpy.TrapezoidalFin
:members:
5 changes: 5 additions & 0 deletions docs/reference/classes/aero_surfaces/_BaseFin.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
_BaseFin Class
--------------

.. autoclass:: rocketpy.rocket.aero_surface.fins._base_fin._BaseFin
:members:
5 changes: 5 additions & 0 deletions docs/reference/classes/aero_surfaces/_EllipticalMixin.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
_EllipticalMixin Class
----------------------

.. autoclass:: rocketpy.rocket.aero_surface.fins._elliptical_mixin._EllipticalMixin
:members:
5 changes: 5 additions & 0 deletions docs/reference/classes/aero_surfaces/_FreeFormMixin.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
_FreeFormMixin Class
--------------------

.. autoclass:: rocketpy.rocket.aero_surface.fins._free_form_mixin._FreeFormMixin
:members:
5 changes: 5 additions & 0 deletions docs/reference/classes/aero_surfaces/_TrapezoidalMixin.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
_TrapezoidalMixin Class
-----------------------

.. autoclass:: rocketpy.rocket.aero_surface.fins._trapezoidal_mixin._TrapezoidalMixin
:members:
9 changes: 9 additions & 0 deletions docs/reference/classes/aero_surfaces/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,16 @@ AeroSurface Classes
Fins
TrapezoidalFins
EllipticalFins
FreeFormFins
Fin
TrapezoidalFin
EllipticalFin
FreeFormFin
RailButtons
AirBrakes
GenericSurface
LinearGenericSurface
_EllipticalMixin
_TrapezoidalMixin
_FreeFormMixin
_BaseFin
Binary file added docs/static/rocket/fin_forces.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/static/rocket/individual_fin_frame.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading