summaryrefslogtreecommitdiff
path: root/main.py
diff options
context:
space:
mode:
authorMarius Peter <blendoit@gmail.com>2019-06-22 19:31:27 -0700
committerMarius Peter <blendoit@gmail.com>2019-06-22 19:31:27 -0700
commit618b61d6e8781a03ce60725783815b37214024c2 (patch)
tree0679e7601cbf78c7ffcfb39ab5e648c6fa2ed55f /main.py
parent3684b19939f03c224c6e84d505d607b2432c0bd0 (diff)
spar caps added!
Diffstat (limited to 'main.py')
-rw-r--r--main.py20
1 files changed, 14 insertions, 6 deletions
diff --git a/main.py b/main.py
index 734b88a..acaf774 100644
--- a/main.py
+++ b/main.py
@@ -27,18 +27,24 @@ NACA_NUM = 2412
CHORD_LENGTH = 40
SEMI_SPAN = 50
+# Airfoil thickness
+T_UPPER = 0.1
+T_LOWER = 0.1
+
# Component masses
AIRFOIL_MASS = 10 # lbs
SPAR_MASS = 10 # lbs
STRINGER_MASS = 5 # lbs
# Area
+SPAR_CAP_AREA = 0.3 # sqin
STRINGER_AREA = 0.1 # sqin
+
# Amount of stringers
-TOP_STRINGERS = 8
+TOP_STRINGERS = 7
BOTTOM_STRINGERS = 6
NOSE_TOP_STRINGERS = 4
-NOSE_BOTTOM_STRINGERS = 7
+NOSE_BOTTOM_STRINGERS = 5
# population information & save path
POP_SIZE = 1
@@ -65,16 +71,18 @@ def main():
af.add_naca(NACA_NUM)
af.add_mass(AIRFOIL_MASS)
# af.info_print(2)
- af.info_save(SAVE_PATH, _)
+ # af.info_save(SAVE_PATH, _)
# Create spar instance
af.spar = creator.Spar()
# Define the spar coordinates and mass, stored in single spar object
af.spar.add_coord(af, 0.15)
af.spar.add_coord(af, 0.55)
+ # Automatically adds spar caps for all spars previously defined
+ af.spar.add_spar_caps(SPAR_CAP_AREA)
af.spar.add_mass(SPAR_MASS)
# af.spar.info_print(2)
- af.spar.info_save(SAVE_PATH, _)
+ # af.spar.info_save(SAVE_PATH, _)
# Create stringer instance
af.stringer = creator.Stringer()
@@ -87,7 +95,7 @@ def main():
af.stringer.add_area(STRINGER_AREA)
af.stringer.add_mass(STRINGER_MASS)
# af.stringer.info_print(2)
- af.stringer.info_save(SAVE_PATH, _)
+ # af.stringer.info_save(SAVE_PATH, _)
# Plot components with matplotlib
# creator.plot_geom(af)
@@ -98,7 +106,7 @@ def main():
eval.analysis()
# eval.info_print(2)
eval.info_save(SAVE_PATH, _)
- # evaluator.plot_geom(eval)
+ evaluator.plot_geom(eval)
# evaluator.plot_lift(eval)
# Print final execution time
Copyright 2019--2024 Marius PETER