diff options
-rw-r--r-- | creator.py | 16 | ||||
-rw-r--r-- | main.py | 12 |
2 files changed, 17 insertions, 11 deletions
@@ -236,7 +236,7 @@ class Airfoil(Coordinates): class Spar(Coordinates):
- """Contains a single spar's location and material."""
+ """Contains a single spar's location."""
global parent
def __init__(self):
@@ -275,17 +275,13 @@ class Spar(Coordinates): class Stringer():
- """Contains the coordinates of stringer(s) location and material."""
+ """Contains the coordinates of stringer(s)."""
+ global parent
def __init__(self):
- # Stringer attributes
- self.stringer_x_u = []
- self.stringer_y_u = []
- self.stringer_x_l = []
- self.stringer_y_l = []
- self.stringer_mat = []
-
- def add_stringers(self, *density):
+ super().__init__(parent.chord, parent.semi_span)
+
+ def add_stringer(self, *density):
"""
Add stringers to the wing from their distribution density between spars.
First half of density[] concerns stringer distribution on
@@ -38,6 +38,7 @@ def main(): af.naca(2412) # Print coordinates of af to terminal af.print_coord(4) + # Create spar instance af.spar = creator.Spar() # Define the spar coordinates @@ -45,8 +46,17 @@ def main(): af.spar.add_spar(af.coordinates, 0.55) # Print coordinates of af.spar to terminal af.spar.print_coord(4) + + # Create stringer instance + af.stringer = creator.Stringer() + # Define the stringer coordinates + af.stringer.add_stringer(af.coordinates, 0.15) + af.stringer.add_stringer(af.coordinates, 0.55) + # Print coordinates of af.stringer to terminal + af.stringer.print_coord(4) + # Plot components with matplotlib - creator.plot(af, af.spar) + creator.plot(af, af.spar, af.stringer) # Save component coordinates af.save_coord(SAVE_PATH) |