Functions to perform low-fidelity drag calculations including supersonic.
More...
|
def | SUAVE.Methods.Aerodynamics.Supersonic_Zero.Drag.compressibility_drag_total.compressibility_drag_total (state, settings, geometry) |
|
def | SUAVE.Methods.Aerodynamics.Supersonic_Zero.Drag.compressibility_drag_total.lift_wave_drag (conditions, configuration, wing, Sref_main) |
|
def | SUAVE.Methods.Aerodynamics.Supersonic_Zero.Drag.compressibility_drag_total.drag_div (Mc_ii, wing, cl, Sref_main) |
|
def | SUAVE.Methods.Aerodynamics.Supersonic_Zero.Drag.miscellaneous_drag_aircraft.miscellaneous_drag_aircraft (state, settings, geometry) |
|
def | SUAVE.Methods.Aerodynamics.Supersonic_Zero.Drag.parasite_drag_fuselage.parasite_drag_fuselage (state, settings, geometry) |
|
def | SUAVE.Methods.Aerodynamics.Supersonic_Zero.Drag.parasite_drag_nacelle.parasite_drag_nacelle (state, settings, nacelle) |
|
def | SUAVE.Methods.Aerodynamics.Supersonic_Zero.Drag.wave_drag_lift.wave_drag_lift (conditions, configuration, wing) |
|
def | SUAVE.Methods.Aerodynamics.Supersonic_Zero.Drag.wave_drag_volume_raymer.wave_drag_volume_raymer (vehicle, mach, scaling_factor) |
|
def | SUAVE.Methods.Aerodynamics.Supersonic_Zero.Drag.wave_drag_volume_sears_haack.wave_drag_volume_sears_haack (vehicle, mach, scaling_factor, sears_haack_type=3) |
|
Functions to perform low-fidelity drag calculations including supersonic.
◆ compressibility_drag_total()
def SUAVE.Methods.Aerodynamics.Supersonic_Zero.Drag.compressibility_drag_total.compressibility_drag_total |
( |
|
state, |
|
|
|
settings, |
|
|
|
geometry |
|
) |
| |
Computes compressibility drag for full aircraft including volume drag
Assumptions:
None
Source:
N/A
Inputs:
settings.
begin_drag_rise_mach_number [Unitless]
end_drag_rise_mach_number [Unitless]
peak_mach_number [Unitless]
transonic_drag_multiplier [Unitless]
volume_wave_drag_scaling [Unitless]
state.conditions.aerodynamics.lift_breakdown.compressible_wings [Unitless]
state.conditions.freestream.mach_number [Unitless]
geometry.maximum_cross_sectional_area [m^2] (used in subfunctions)
geometry.total_length [m] (used in subfunctions)
geometry.reference_area [m^2]
geometry.wings
Outputs:
total_compressibility_drag [Unitless]
Properties Used:
N/A
◆ drag_div()
def SUAVE.Methods.Aerodynamics.Supersonic_Zero.Drag.compressibility_drag_total.drag_div |
( |
|
Mc_ii, |
|
|
|
wing, |
|
|
|
cl, |
|
|
|
Sref_main |
|
) |
| |
Use drag divergence mach number to determine drag for subsonic speeds
Assumptions:
Basic fit, subsonic
Source:
http://aerodesign.stanford.edu/aircraftdesign/aircraftdesign.html (Stanford AA241 A/B Course Notes)
Concorde data can be found in "Supersonic drag reduction technology in the scaled supersonic
experimental airplane project by JAXA" by Kenji Yoshida
Inputs:
wing.
thickness_to_chord [-]
sweeps.quarter_chord [radians]
high_mach [Boolean]
areas.reference [m^2]
Outputs:
cd_c [-]
mcc [-]
MDiv [-]
Properties Used:
N/A
◆ lift_wave_drag()
def SUAVE.Methods.Aerodynamics.Supersonic_Zero.Drag.compressibility_drag_total.lift_wave_drag |
( |
|
conditions, |
|
|
|
configuration, |
|
|
|
wing, |
|
|
|
Sref_main |
|
) |
| |
Determine lift wave drag for supersonic speeds
Assumptions:
Basic fit
Source:
http://aerodesign.stanford.edu/aircraftdesign/aircraftdesign.html (Stanford AA241 A/B Course Notes)
Inputs:
conditions.freestream.mach_number [-]
configuration (passed to another function)
wing.areas.reference [m^2]
Sref_main [m^2] Main reference area
Outputs:
cd_c_l [-] Wave drag CD due to lift
Properties Used:
N/A
◆ miscellaneous_drag_aircraft()
def SUAVE.Methods.Aerodynamics.Supersonic_Zero.Drag.miscellaneous_drag_aircraft.miscellaneous_drag_aircraft |
( |
|
state, |
|
|
|
settings, |
|
|
|
geometry |
|
) |
| |
Computes the miscellaneous drag associated with an aircraft
Assumptions:
Basic fit
Source:
http://aerodesign.stanford.edu/aircraftdesign/aircraftdesign.html (Stanford AA241 A/B Course Notes)
Inputs:
configuration.trim_drag_correction_factor [Unitless]
geometry.nacelle.diameter [m]
geometry.reference_area [m^2]
geometry.wings['main_wing'].aspect_ratio [Unitless]
state.conditions.freestream.mach_number [Unitless] (actual values are not used)
Outputs:
total_miscellaneous_drag [Unitless]
Properties Used:
N/A
◆ parasite_drag_fuselage()
def SUAVE.Methods.Aerodynamics.Supersonic_Zero.Drag.parasite_drag_fuselage.parasite_drag_fuselage |
( |
|
state, |
|
|
|
settings, |
|
|
|
geometry |
|
) |
| |
Computes the parasite drag due to the fuselage
Assumptions:
Basic fit
Source:
http://aerodesign.stanford.edu/aircraftdesign/aircraftdesign.html (Stanford AA241 A/B Course Notes)
Inputs:
state.conditions.freestream.
mach_number [Unitless]
temperature [K]
reynolds_number [Unitless]
settings.fuselage_parasite_drag_form_factor [Unitless]
geometry.fuselage.
areas.front_projected [m^2]
areas.wetted [m^2]
lengths.total [m]
effective_diameter [m]
Outputs:
fuselage_parasite_drag [Unitless]
Properties Used:
N/A
◆ parasite_drag_nacelle()
def SUAVE.Methods.Aerodynamics.Supersonic_Zero.Drag.parasite_drag_nacelle.parasite_drag_nacelle |
( |
|
state, |
|
|
|
settings, |
|
|
|
nacelle |
|
) |
| |
Computes the parasite drag due to the nacelle
Assumptions:
Basic fit
Source:
Raymer equation (pg 283 of Aircraft Design: A Conceptual Approach) (subsonic)
http://aerodesign.stanford.edu/aircraftdesign/drag/BODYFORMFACTOR.HTML (supersonic)
Inputs:
state.conditions.freestream.
mach_number [Unitless]
temperature [K]
reynolds_number [Unitless]
geometry.
nacelle.diameter [m^2]
areas.wetted [m^2]
length [m]
Outputs:
nacelle_parasite_drag [Unitless]
Properties Used:
N/A
◆ wave_drag_lift()
def SUAVE.Methods.Aerodynamics.Supersonic_Zero.Drag.wave_drag_lift.wave_drag_lift |
( |
|
conditions, |
|
|
|
configuration, |
|
|
|
wing |
|
) |
| |
Computes wave drag due to lift
Assumptions:
Main wing is the primary lift contributor
Source:
Yoshida, Kenji. "Supersonic drag reduction technology in the scaled supersonic
experimental airplane project by JAXA."
Inputs:
conditions.freestream.mach_number [Unitless]
conditions.aerodynamics.lift_coefficient [Unitless]
wing.spans.projected [m]
wing.total_length [m]
wing.aspect_ratio [-]
Outputs:
wave_drag_lift [Unitless]
Properties Used:
N/A
◆ wave_drag_volume_raymer()
def SUAVE.Methods.Aerodynamics.Supersonic_Zero.Drag.wave_drag_volume_raymer.wave_drag_volume_raymer |
( |
|
vehicle, |
|
|
|
mach, |
|
|
|
scaling_factor |
|
) |
| |
Computes the volume drag
Assumptions:
Basic fit
Source:
D. Raymer, Aircraft Design: A Conceptual Approach, Fifth Ed. pg. 448-449
Inputs:
vehicle.
wings.main_wing.sweeps.leading_edge [rad]
total_length [m]
maximum_cross_sectional_area [m^2]
reference_area [m^2]
Outputs:
vehicle_wave_drag [Unitless]
Properties Used:
N/A
◆ wave_drag_volume_sears_haack()
def SUAVE.Methods.Aerodynamics.Supersonic_Zero.Drag.wave_drag_volume_sears_haack.wave_drag_volume_sears_haack |
( |
|
vehicle, |
|
|
|
mach, |
|
|
|
scaling_factor, |
|
|
|
sears_haack_type = 3 |
|
) |
| |
Computes the volume drag
Assumptions:
Basic fit
Source:
Sieron, Thomas R., et al. Procedures and design data for the formulation of aircraft
configurations. WRIGHT LAB WRIGHT-PATTERSON AFB OH, 1993. Page B-3
Inputs:
vehicle.
total_length [m]
maximum_cross_sectional_area [m^2]
reference_area [m^2]
Outputs:
vehicle_wave_drag [Unitless]
Properties Used:
N/A