Provides structural and component weight correlations for general aviation aircraft. More...
Functions | |
def | SUAVE.Methods.Weights.Correlations.General_Aviation.empty.empty (vehicle) |
def | SUAVE.Methods.Weights.Correlations.General_Aviation.fuselage.fuselage (S_fus, Nult, TOW, w_fus, h_fus, l_fus, l_ht, q_c, V_fuse, diff_p_fus) |
def | SUAVE.Methods.Weights.Correlations.General_Aviation.landing_gear.landing_gear (landing_weight, Nult, strut_length_main, strut_length_nose) |
def | SUAVE.Methods.Weights.Correlations.General_Aviation.payload.payload (TOW, empty, num_pax, wt_cargo, wt_passenger=225.*Units.lbs, wt_baggage=0.) |
def | SUAVE.Methods.Weights.Correlations.General_Aviation.systems.systems (W_uav, V_fuel, V_int, N_tank, N_eng, l_fuselage, span, TOW, Nult, num_seats, mach_number, has_air_conditioner=1) |
def | SUAVE.Methods.Weights.Correlations.General_Aviation.tail_horizontal.tail_horizontal (S_h, AR_h, sweep_h, q_c, taper_h, t_c_h, Nult, TOW) |
def | SUAVE.Methods.Weights.Correlations.General_Aviation.tail_vertical.tail_vertical (S_v, AR_v, sweep_v, q_c, taper_v, t_c_v, Nult, TOW, t_tail, rudder_fraction=0.25) |
def | SUAVE.Methods.Weights.Correlations.General_Aviation.wing_main.wing_main (S_wing, m_fuel, AR_w, sweep_w, q_c, taper_w, t_c_w, Nult, TOW) |
Provides structural and component weight correlations for general aviation aircraft.
def SUAVE.Methods.Weights.Correlations.General_Aviation.empty.empty | ( | vehicle | ) |
output = SUAVE.Methods.Weights.Correlations.Tube_Wing.empty(engine,wing,aircraft,fuselage,horizontal,vertical) Computes the empty weight breakdown of a General Aviation type aircraft Inputs: engine - a data dictionary with the fields: thrust_sls - sea level static thrust of a single engine [Newtons] vehicle - a data dictionary with the fields: reference_area [meters**2] envelope - a data dictionary with the fields: ultimate_load - ultimate load of the aircraft [dimensionless] limit_load - limit load factor at zero fuel weight of the aircraft [dimensionless] mass_properties - a data dictionary with the fields: max_takeoff - max takeoff weight of the vehicle [kilograms] max_zero_fuel - maximum zero fuel weight of the aircraft [kilograms] cargo - cargo weight [kilograms] passengers - number of passengers on the aircraft [dimensionless] design_dynamic_pressure - dynamic pressure at cruise conditions [Pascal] design_mach_number - mach number at cruise conditions [dimensionless] networks - a data dictionary with the fields: keys - identifier for the type of network; different types have different fields turbofan thrust_sls - sealevel standard thrust [Newtons] internal_combustion rated_power - maximum rated power of the internal combustion engine [Watts] number_of_engines - integer indicating the number of engines on the aircraft wt_cargo - weight of the bulk cargo being carried on the aircraft [kilograms] num_seats - number of seats installed on the aircraft [dimensionless] ctrl - specifies if the control system is "fully powered", "partially powered", or not powered [dimensionless] ac - determines type of instruments, electronics, and operating items based on types: "short-range", "medium-range", "long-range", "business", "cargo", "commuter", "sst" [dimensionless] w2h - tail length (distance from the airplane c.g. to the horizontal tail aerodynamic center) [meters] fuel - a data dictionary with the fields: mass_properties - a data dictionary with the fields: mass -mass of fuel [kilograms] density - gravimetric density of fuel [kilograms/meter**3] number_of_tanks - number of external fuel tanks [dimensionless] internal_volume - internal fuel volume contained in the wing [meters**3] wings - a data dictionary with the fields: wing - a data dictionary with the fields: span - span of the wing [meters] taper - taper ratio of the wing [dimensionless] thickness_to_chord - thickness-to-chord ratio of the wing [dimensionless] chords - a data dictionary with the fields: mean_aerodynamic - mean aerodynamic chord of the wing [meters] root - root chord of the wing [meters] sweeps - a data dictionary with the fields: quarter_chord - quarter chord sweep angle of the wing [radians] mac - mean aerodynamic chord of the wing [meters] r_c - wing root chord [meters] origin - location of the leading edge of the wing relative to the front of the fuselage [meters,meters,meters] aerodynamic_center - location of the aerodynamic center of the horizontal_stabilizer relative to the leading edge of the wing [meters,meters,meters] horizontal_stabilizer - a data dictionary with the fields: areas - a data dictionary with the fields: reference - reference area of the horizontal stabilizer [meters**2] exposed - exposed area for the horizontal tail [meters**2] taper - taper ratio of the horizontal stabilizer [dimensionless] span - span of the horizontal tail [meters] sweeps - a data dictionary with the fields: quarter_chord - quarter chord sweep angle of the horizontal stabilizer [radians] chords - a data dictionary with the fields: mean_aerodynamic - mean aerodynamic chord of the horizontal stabilizer [meters] root - root chord of the horizontal stabilizer thickness_to_chord - thickness-to-chord ratio of the horizontal tail [dimensionless] mac - mean aerodynamic chord of the horizontal tail [meters] origin - location of the leading of the horizontal tail relative to the front of the fuselage [meters,meters,meters] aerodynamic_center - location of the aerodynamic center of the horizontal_stabilizer relative to the leading edge of the horizontal stabilizer [meters,meters,meters] vertical - a data dictionary with the fields: areas - a data dictionary with the fields: reference - reference area of the vertical stabilizer [meters**2] span - span of the vertical tail [meters] taper - taper ratio of the horizontal stabilizer [dimensionless] t_c - thickness-to-chord ratio of the vertical tail [dimensionless] sweeps - a data dictionary with the fields: quarter_chord - quarter chord sweep angle of the vertical stabilizer [radians] t_tail - flag to determine if aircraft has a t-tail, "yes" [dimensionless] fuselages - a data dictionary with the fields: fuselage - a data dictionary with the fields: areas - a data dictionary with the fields: wetted - wetted area of the fuselage [meters**2] differential_pressure - Maximum fuselage pressure differential [Pascal] width - width of the fuselage [meters] heights - a data dictionary with the fields: maximum - height of the fuselage [meters] lengths- a data dictionary with the fields: structure - structural length of the fuselage [meters] mass_properties - a data dictionary with the fields: volume - total volume of the fuselage [meters**3] internal_volume - internal volume of the fuselage [meters**3] number_coach_sets - number of seats on the aircraft [dimensionless] landing_gear - a data dictionary with the fields: main - a data dictionary with the fields: strut_length - strut length of the main gear [meters] nose - a data dictionary with the fields: strut_length - strut length of the nose gear [meters] avionics - a data dictionary, used to determine if avionics weight is calculated, don't include if vehicle has none air_conditioner - a data dictionary, used to determine if air conditioner weight is calculated, don't include if vehicle has none Outputs: output - a data dictionary with fields: wing - wing weight [kilograms] fuselage - fuselage weight [kilograms] propulsion - propulsion [kilograms] landing_gear_main - main gear weight [kilograms] landing_gear_nose - nose gear weight [kilograms] horizonal_tail - horizontal stabilizer weight [kilograms] vertical_tail - vertical stabilizer weight [kilograms] systems - total systems weight [kilograms] systems_breakdown - a data dictionary with fields: control_systems - control systems weight [kilograms] hydraulics - hydraulics weight [kilograms] avionics - avionics weight [kilograms] electric - electrical systems weight [kilograms] air_conditioner - air conditioner weight [kilograms] furnish - furnishing weight [kilograms] fuel_system - fuel system weight [ kilograms] Wing, empannage, fuselage, propulsion and individual systems masses updated with their calculated values Assumptions: calculated aircraft weight from correlations created per component of historical aircraft
def SUAVE.Methods.Weights.Correlations.General_Aviation.fuselage.fuselage | ( | S_fus, | |
Nult, | |||
TOW, | |||
w_fus, | |||
h_fus, | |||
l_fus, | |||
l_ht, | |||
q_c, | |||
V_fuse, | |||
diff_p_fus | |||
) |
Calculate the weight of a fuselage for a GA aircraft Source: Raymer: Aircraft Design, a Conceptual Approach (pages 460-461 in 4th edition) Inputs: S_f - fuselage wetted area [meters**2] Nult - ultimate load of the aircraft [dimensionless]] TOW - maximum takeoff weight of the aircraft [kilograms] w_fus - width of the fuselage [meters] h_fus - height of the fuselage [meters] l_fus - length of the fuselage [meters] l_ht - length of tail arm [meters] q_c - dynamic pressure at cruise [Pascals] V_fuse - volume of pressurized cabin [meters**3] diff_p_fus - Maximum fuselage pressure differential [Pascals] Outputs: weight - weight of the fuselage [kilograms] Assumptions: fuselage for a general aviation type aircraft
def SUAVE.Methods.Weights.Correlations.General_Aviation.landing_gear.landing_gear | ( | landing_weight, | |
Nult, | |||
strut_length_main, | |||
strut_length_nose | |||
) |
Calculate the weight of the landing gear Source: Raymer- Aircraft Design: a Conceptual Approach (pg 460 in 4th edition) Inputs: Nult - ultimate landing load factor landing_weight- landing weight of the aircraft [kilograms] Outputs: weight - weight of the landing gear [kilograms] Assumptions: calculating the landing gear weight based on the landing weight, load factor, and strut length
def SUAVE.Methods.Weights.Correlations.General_Aviation.payload.payload | ( | TOW, | |
empty, | |||
num_pax, | |||
wt_cargo, | |||
wt_passenger = 225.*Units.lbs , |
|||
wt_baggage = 0. |
|||
) |
Calculate the weight of the payload and the resulting fuel mass Inputs: TOW - [kilograms] wt_empty - Operating empty weight of the aircraft [kilograms] num_pax - number of passengers on the aircraft [dimensionless] wt_cargo - weight of cargo being carried on the aircraft [kilogram] wt_passenger - weight of each passenger on the aircraft [kilograms] wt_baggage - weight of the baggage for each passenger [kilograms] Outputs: output - a data dictionary with fields: payload - weight of the passengers plus baggage and paid cargo [kilograms] pax - weight of all the passengers [kilograms] bag - weight of all the baggage [kilograms] fuel - weight of the fuel carried [kilograms] empty - operating empty weight of the aircraft [kilograms]
def SUAVE.Methods.Weights.Correlations.General_Aviation.systems.systems | ( | W_uav, | |
V_fuel, | |||
V_int, | |||
N_tank, | |||
N_eng, | |||
l_fuselage, | |||
span, | |||
TOW, | |||
Nult, | |||
num_seats, | |||
mach_number, | |||
has_air_conditioner = 1 |
|||
) |
output = SUAVE.Methods.Weights.Correlations.General_Avation.systems(num_seats, ctrl_type, S_h, S_v, S_gross_w, ac_type) Calculate the weight of the different engine systems on the aircraft Source: Raymer, Aircraft Design: A Conceptual Approach (pg 461 in 4th edition) Inputs: V_fuel - total fuel volume [meters**3] V_int - internal fuel volume [meters**3] N_tank - number of fuel tanks [dimensionless] N_eng - number of engines [dimensionless] span - wingspan [meters] TOW - gross takeoff weight of the aircraft [kg] num_seats - total number of seats on the aircraft [dimensionless] mach_number - mach number [dimensionless] has_air_conditioner - integer of 1 if the vehicle has ac, 0 if not Outputs: output - a data dictionary with fields: wt_flt_ctrl - weight of the flight control system [kilograms] wt_apu - weight of the apu [kilograms] wt_hyd_pnu - weight of the hydraulics and pneumatics [kilograms] wt_avionics - weight of the avionics [kilograms] wt_opitems - weight of the optional items based on the type of aircraft [kilograms] wt_elec - weight of the electrical items [kilograms] wt_ac - weight of the air conditioning and anti-ice system [kilograms] wt_furnish - weight of the furnishings in the fuselage [kilograms]
def SUAVE.Methods.Weights.Correlations.General_Aviation.tail_horizontal.tail_horizontal | ( | S_h, | |
AR_h, | |||
sweep_h, | |||
q_c, | |||
taper_h, | |||
t_c_h, | |||
Nult, | |||
TOW | |||
) |
Calculate the weight of the horizontal tail for a General Aviation-type aircraft Source: Aircraft Design: A Conceptual Approach by Raymer (pg 460 in 4th edition) Inputs: S_h = trapezoidal area of horizontal tail [meters**2] Ar_h = aspect ratio of horizontal tail [dimensionless] sweep_h = quarter chord sweep of the horizontal tail [radians] q_c = dynamic pressure at cruise [Pascals] Outputs: weight - weight of the horizontal tail [kilograms] Assumptions: calculated weight of the horizontal tail including the elevator Assume that the elevator is 25% of the horizontal tail
def SUAVE.Methods.Weights.Correlations.General_Aviation.tail_vertical.tail_vertical | ( | S_v, | |
AR_v, | |||
sweep_v, | |||
q_c, | |||
taper_v, | |||
t_c_v, | |||
Nult, | |||
TOW, | |||
t_tail, | |||
rudder_fraction = 0.25 |
|||
) |
Calculate the weight of the vertical fin of an aircraft without the weight of the rudder and then calculate the weight of the rudder Source: Raymer, Aircraft Design: A Conceptual Approach (pg 460 in 4th edition) Inputs: S_v - area of the vertical tail (combined fin and rudder) [meters**2] M_w -mass of wing [kilograms] AR_v -aspect ratio of vertial tail [dimensionless] sweep_v - sweep angle of the vertical tail [radians] q_c - dynamic pressure at cruise [Pascals] taper_v - taper ratio of vertical tail [dimensionless] t_c_v -thickness to chord ratio of wing [dimensionless] Nult - ultimate load of the aircraft [dimensionless] TOW - maximum takeoff weight of the aircraft [kilograms] S_gross_w - wing gross area [meters**2] t_tail - flag to determine if aircraft has a t-tail [dimensionless] rudder_fraction - fraction of the vertical tail that is the rudder [dimensionless] Outputs: output - a dictionary with outputs: wt_tail_vertical - weight of the vertical fin portion of the vertical tail [kilograms] Assumptions: Vertical tail weight is the weight of the vertical fin without the rudder weight.
def SUAVE.Methods.Weights.Correlations.General_Aviation.wing_main.wing_main | ( | S_wing, | |
m_fuel, | |||
AR_w, | |||
sweep_w, | |||
q_c, | |||
taper_w, | |||
t_c_w, | |||
Nult, | |||
TOW | |||
) |
Calculate the weight of the main wing of an aircraft Source: Raymer, Aircraft Design: A Conceptual Approach (pg 460 in 4th edition) Inputs: S_wing- area of the main wing [meters**2] m_fuel - predicted weight of fuel in the wing [kilograms] AR_w -aspect ratio of main wing [dimensionless] sweep_w - quarter chord sweep of the main wing [radians] q_c - dynamic pressure at cruise [Pascals] taper_w - taper ratio of wing [dimensionless] t_c_w -thickness to chord ratio of wing [dimensionless] Nult - ultimate load of the aircraft [dimensionless] TOW - maximum takeoff weight of the aircraft [kilograms] Outputs: output - a dictionary with outputs: wt_main_wing - weight of the vertical fin portion of the vertical tail [kilograms]