summaryrefslogtreecommitdiff
path: root/main.py
diff options
context:
space:
mode:
Diffstat (limited to 'main.py')
-rw-r--r--main.py68
1 files changed, 34 insertions, 34 deletions
diff --git a/main.py b/main.py
index fd8855f..09d33e6 100644
--- a/main.py
+++ b/main.py
@@ -24,8 +24,8 @@ start_time = time.time()
# Airfoil dimensions
NACA_NUM = 2412
-CHORD_LENGTH = 40
-SEMI_SPAN = 50
+CHORD_LENGTH = 12
+SEMI_SPAN = 20
# Airfoil thickness
T_UPPER = 0.1
@@ -41,9 +41,9 @@ SPAR_CAP_AREA = 0.3 # sqin
STRINGER_AREA = 0.1 # sqin
# Amount of stringers
-TOP_STRINGERS = 0
+TOP_STRINGERS = 2
BOTTOM_STRINGERS = 18
-NOSE_TOP_STRINGERS = 0
+NOSE_TOP_STRINGERS = 5
NOSE_BOTTOM_STRINGERS = 5
# population information & save path
@@ -71,42 +71,42 @@ def main():
af.add_naca(NACA_NUM)
af.add_mass(AIRFOIL_MASS)
# af.info_print(2)
- # 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, _)
-
- # Create stringer instance
- af.stringer = creator.Stringer()
- # Compute the stringer coordinates from their quantity in each zone
- af.stringer.add_coord(af,
- NOSE_TOP_STRINGERS,
- TOP_STRINGERS,
- NOSE_BOTTOM_STRINGERS,
- BOTTOM_STRINGERS)
- af.stringer.add_area(STRINGER_AREA)
- af.stringer.add_mass(STRINGER_MASS)
- # af.stringer.info_print(2)
- # af.stringer.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, _)
+ #
+ # # Create stringer instance
+ # af.stringer = creator.Stringer()
+ # # Compute the stringer coordinates from their quantity in each zone
+ # af.stringer.add_coord(af,
+ # NOSE_TOP_STRINGERS,
+ # TOP_STRINGERS,
+ # NOSE_BOTTOM_STRINGERS,
+ # BOTTOM_STRINGERS)
+ # af.stringer.add_area(STRINGER_AREA)
+ # af.stringer.add_mass(STRINGER_MASS)
+ # # af.stringer.info_print(2)
+ # # af.stringer.info_save(SAVE_PATH, _)
# Plot components with matplotlib
- # creator.plot_geom(af)
+ creator.plot_geom(af)
# Evaluator object contains airfoil analysis results.
- eval = evaluator.Evaluator(af)
+ # eval = evaluator.Evaluator(af)
# The analysis is performed in the evaluator.py module.
- eval.analysis()
+ # eval.analysis()
# eval.info_print(2)
- eval.info_save(SAVE_PATH, _)
- evaluator.plot_geom(eval)
+ # eval.info_save(SAVE_PATH, _)
+ # evaluator.plot_geom(eval)
# evaluator.plot_lift(eval)
# Print final execution time
Copyright 2019--2024 Marius PETER