From 8b6f11119790c8c930734894a37d2a4aaa42462d Mon Sep 17 00:00:00 2001 From: blendoit Date: Fri, 1 Nov 2019 18:12:34 -0700 Subject: Start work on optimized multiprocessing random a/c gen. & eval. --- aircraftstudio/evaluator/drag.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 aircraftstudio/evaluator/drag.py (limited to 'aircraftstudio/evaluator/drag.py') diff --git a/aircraftstudio/evaluator/drag.py b/aircraftstudio/evaluator/drag.py new file mode 100644 index 0000000..73a26fc --- /dev/null +++ b/aircraftstudio/evaluator/drag.py @@ -0,0 +1,18 @@ +import random + +def get_drag(aircraft, drag): + # Transform semi-span integer into list + semi_span = [x for x in range(0, aircraft.wing.semi_span)] + + # Drag increases after 80% of the semi_span + cutoff = round(0.8 * aircraft.wing.span) + + # Drag increases by 25% after 80% of the semi_span + F_x = [drag for x in semi_span[0:cutoff]] + F_x.extend([1.25 * drag for x in semi_span[cutoff:]]) + return F_x + + +def get_drag_total(aircraft): + """Get total drag force acting on the aircraft.""" + return random.random() * 100 -- cgit v1.2.3