Source code for RCAIDE.Library.Methods.Aerodynamics.Common.Drag.total_drag

# RCAIDE/Library/Methods/Aerodynamics/Common/Drag/total_drag.py
# (c) Copyright 2023 Aerospace Research Community LLC
# 
# Created:  Jun 2024, M. Clarke

# ----------------------------------------------------------------------------------------------------------------------
#  Wave Drag 
# ---------------------------------------------------------------------------------------------------------------------- 
[docs] def total_drag(state,settings,geometry): """ Computes the total drag of an aircraft. Assumptions: None Source: None Args: settings. drag_coefficient_increment (float): drag_coefficient_increment [Unitless] state.conditions.aerodynamics.coefficients.drag. trim_corrected_drag (numpy.ndarray): trim corrected drag [Unitless] spoiler_drag (numpy.ndarray): spoiler drag [Unitless] geometry (dict): aircraft data structure [-] Returns: None """ # unpack inputs trim_correction_factor = settings.trim_drag_correction_factor drag_coefficient_increment = settings.drag_coefficient_increment drag = state.conditions.aerodynamics.coefficients.drag # various drag components parasite_total = drag.parasite.total induced_total = drag.induced.total compressibility_total = drag.compressible.total miscellaneous_drag = drag.miscellaneous.total cooling_drag = drag.cooling.total spoiler_drag = drag.spoiler.total # untrimmed drag untrimmed_drag = parasite_total + induced_total + compressibility_total + miscellaneous_drag + cooling_drag + spoiler_drag # trim correction corrected_aircraft_total_trim_drag = trim_correction_factor * untrimmed_drag # total drag aircraft_total_drag = corrected_aircraft_total_trim_drag + drag_coefficient_increment # Store to results drag.total = aircraft_total_drag return