From 2c8e6e632eb03cd6545de51d72aaebe0df9bf7ee Mon Sep 17 00:00:00 2001 From: Marius Peter Date: Sat, 22 Jun 2019 21:07:02 -0700 Subject: airfoil coordinates --- main.py | 68 ++++++++++++++++++++++++++++++++--------------------------------- 1 file changed, 34 insertions(+), 34 deletions(-) (limited to 'main.py') 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 -- cgit v1.2.3 From 5de63cf149ba044444531e7a5eb5a40ec67dcaed Mon Sep 17 00:00:00 2001 From: Marius Peter Date: Sun, 23 Jun 2019 01:45:58 -0700 Subject: creator.py updated --- main.py | 56 ++++++++++++++++++++++++++++---------------------------- 1 file changed, 28 insertions(+), 28 deletions(-) (limited to 'main.py') diff --git a/main.py b/main.py index 09d33e6..2f1ba1f 100644 --- a/main.py +++ b/main.py @@ -24,7 +24,7 @@ start_time = time.time() # Airfoil dimensions NACA_NUM = 2412 -CHORD_LENGTH = 12 +CHORD_LENGTH = 100 SEMI_SPAN = 20 # Airfoil thickness @@ -41,10 +41,10 @@ SPAR_CAP_AREA = 0.3 # sqin STRINGER_AREA = 0.1 # sqin # Amount of stringers -TOP_STRINGERS = 2 -BOTTOM_STRINGERS = 18 -NOSE_TOP_STRINGERS = 5 -NOSE_BOTTOM_STRINGERS = 5 +TOP_STRINGERS = 4 +BOTTOM_STRINGERS = 7 +NOSE_TOP_STRINGERS = 3 +NOSE_BOTTOM_STRINGERS = 6 # population information & save path POP_SIZE = 1 @@ -73,29 +73,29 @@ def main(): # 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, _) + # Create spar instance + af.spar = creator.Spar() + # Define the spar coordinates and mass, stored in single spar object + af.spar.add_coord(af, 0.20) + af.spar.add_coord(af, 0.65) + # 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) -- cgit v1.2.3 From 3074c4c8cbeac6a6e5a4d7fa4a8afe34ec39911d Mon Sep 17 00:00:00 2001 From: Marius Peter Date: Sun, 23 Jun 2019 02:09:34 -0700 Subject: finalised branch :) --- main.py | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) (limited to 'main.py') diff --git a/main.py b/main.py index 2f1ba1f..b62b24f 100644 --- a/main.py +++ b/main.py @@ -25,7 +25,7 @@ start_time = time.time() # Airfoil dimensions NACA_NUM = 2412 CHORD_LENGTH = 100 -SEMI_SPAN = 20 +SEMI_SPAN = 140 # Airfoil thickness T_UPPER = 0.1 @@ -41,8 +41,8 @@ SPAR_CAP_AREA = 0.3 # sqin STRINGER_AREA = 0.1 # sqin # Amount of stringers -TOP_STRINGERS = 4 -BOTTOM_STRINGERS = 7 +TOP_STRINGERS = 5 +BOTTOM_STRINGERS = 4 NOSE_TOP_STRINGERS = 3 NOSE_BOTTOM_STRINGERS = 6 @@ -71,7 +71,7 @@ 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() @@ -82,7 +82,7 @@ def main(): 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() @@ -95,17 +95,17 @@ 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) + # 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, _) + eval.info_save(SAVE_PATH, _) # evaluator.plot_geom(eval) # evaluator.plot_lift(eval) -- cgit v1.2.3 From 7a7c4840386adc45ed84985784d57fe3fc345c07 Mon Sep 17 00:00:00 2001 From: Marius Peter Date: Sun, 23 Jun 2019 02:17:21 -0700 Subject: bugfix --- main.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'main.py') diff --git a/main.py b/main.py index b62b24f..97cd492 100644 --- a/main.py +++ b/main.py @@ -23,8 +23,8 @@ import time start_time = time.time() # Airfoil dimensions -NACA_NUM = 2412 -CHORD_LENGTH = 100 +NACA_NUM = 4412 +CHORD_LENGTH = 133 SEMI_SPAN = 140 # Airfoil thickness @@ -106,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 -- cgit v1.2.3 From 3ce3509ea818c289d45de8264068791de91a1b99 Mon Sep 17 00:00:00 2001 From: Marius Peter Date: Sun, 23 Jun 2019 12:17:37 -0700 Subject: bugfix: negative x-coord error for high-camber cases --- main.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) (limited to 'main.py') diff --git a/main.py b/main.py index 97cd492..f82ca89 100644 --- a/main.py +++ b/main.py @@ -23,9 +23,9 @@ import time start_time = time.time() # Airfoil dimensions -NACA_NUM = 4412 -CHORD_LENGTH = 133 -SEMI_SPAN = 140 +NACA_NUM = 2412 +CHORD_LENGTH = 101 +SEMI_SPAN = 40 # Airfoil thickness T_UPPER = 0.1 @@ -37,11 +37,11 @@ SPAR_MASS = 10 # lbs STRINGER_MASS = 5 # lbs # Area -SPAR_CAP_AREA = 0.3 # sqin +SPAR_CAP_AREA = 0.0 # sqin STRINGER_AREA = 0.1 # sqin # Amount of stringers -TOP_STRINGERS = 5 +TOP_STRINGERS = 3 BOTTOM_STRINGERS = 4 NOSE_TOP_STRINGERS = 3 NOSE_BOTTOM_STRINGERS = 6 @@ -71,7 +71,7 @@ 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() @@ -82,7 +82,7 @@ def main(): 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() @@ -95,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) @@ -106,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 -- cgit v1.2.3 From 4e562fba0de3f00b5240e6e09176ee73584f620f Mon Sep 17 00:00:00 2001 From: Marius Peter Date: Sun, 23 Jun 2019 12:28:22 -0700 Subject: redundant corodinates --- main.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'main.py') diff --git a/main.py b/main.py index f82ca89..f11bd0f 100644 --- a/main.py +++ b/main.py @@ -98,7 +98,7 @@ def main(): 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) @@ -106,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 -- cgit v1.2.3