SUAVE  2.5.2
An Aerospace Vehicle Environment for Designing Future Aircraft
Methods-Weights-Correlations-Raymer

Provides structural weight correlations for aircraft components based on the Raymer method. More...

Functions

def SUAVE.Methods.Weights.Correlations.Raymer.fuselage.fuselage_weight_Raymer (vehicle, fuse, settings)
 
def SUAVE.Methods.Weights.Correlations.Raymer.landing_gear.landing_gear_Raymer (vehicle)
 
def SUAVE.Methods.Weights.Correlations.Raymer.prop_system.total_prop_Raymer (vehicle, prop)
 
def SUAVE.Methods.Weights.Correlations.Raymer.prop_system.nacelle_Raymer (vehicle, WENG)
 
def SUAVE.Methods.Weights.Correlations.Raymer.prop_system.misc_engine_Raymer (vehicle, prop, WENG)
 
def SUAVE.Methods.Weights.Correlations.Raymer.prop_system.fuel_system_Raymer (vehicle, NENG)
 
def SUAVE.Methods.Weights.Correlations.Raymer.systems.systems_Raymer (vehicle)
 
def SUAVE.Methods.Weights.Correlations.Raymer.tail.tail_vertical_Raymer (vehicle, wing)
 
def SUAVE.Methods.Weights.Correlations.Raymer.tail.tail_horizontal_Raymer (vehicle, wing, elevator_fraction=0.4)
 
def SUAVE.Methods.Weights.Correlations.Raymer.wing_main_raymer.wing_main_raymer (vehicle, wing)
 

Detailed Description

Provides structural weight correlations for aircraft components based on the Raymer method.

Function Documentation

◆ fuel_system_Raymer()

def SUAVE.Methods.Weights.Correlations.Raymer.prop_system.fuel_system_Raymer (   vehicle,
  NENG 
)
Calculates the weight of the fuel system based on the Raymer method
    Assumptions:

    Source:
        Aircraft Design: A Conceptual Approach

    Inputs:
        vehicle - data dictionary with vehicle properties                   [dimensionless]
            -.design_mach_number: design mach number
            -.mass_properties.max_zero_fuel: maximum zero fuel weight   [kg]

    Outputs:
        WFSYS: Fuel system weight                                       [kg]

    Properties Used:
        N/A

◆ fuselage_weight_Raymer()

def SUAVE.Methods.Weights.Correlations.Raymer.fuselage.fuselage_weight_Raymer (   vehicle,
  fuse,
  settings 
)
Calculate the weight of the fuselage of a transport aircraft based on the Raymer method

    Assumptions:
        No fuselage mounted landing gear
        1 cargo door

    Source:
        Aircraft Design: A Conceptual Approach (2nd edition)

    Inputs:
        vehicle - data dictionary with vehicle properties                   [dimensionless]
            -.mass_properties.max_takeoff: MTOW                             [kg]
            -.envelope.ultimate_load: ultimate load factor (default: 3.75)
            -.wings['main_wing']: data dictionary with main wing properties
                -.taper: wing taper ratio
                -.sweeps.quarter_chord: quarter chord sweep                 [rad]
        fuse - data dictionary with specific fuselage properties            [dimensionless]
            -.lenghts.total: total length                                   [m]
            -.width: fuselage width                                         [m]
            -.heights.maximum: maximum height of the fuselage               [m]

    Outputs:
        weight_fuse - weight of the fuselage                                [kilograms]

    Properties Used:
        N/A

◆ landing_gear_Raymer()

def SUAVE.Methods.Weights.Correlations.Raymer.landing_gear.landing_gear_Raymer (   vehicle)
Calculate the weight of the landing gear of a transport aircraft based on the Raymer method

    Assumptions:
        No fuselage mounted landing gear
        1 cargo door
        gear load factor = 3
        number of main gear shock struts = 2
        stall speed = 51 kts as defined by FAA
        Not a reciprocating engine

    Source:
        Aircraft Design: A Conceptual Approach (2nd edition)

    Inputs:
        vehicle - data dictionary with vehicle properties                   [dimensionless]
            -.design_range: design range of aircraft                        [m]
            -.mass_properties.max_takeoff: MTOW                             [kg]
            -.systems.accessories: type of aircraft (short-range, commuter
                                                    medium-range, long-range,
                                                    sst, cargo)
            -.landing_gear.main_strut_length: main strut length              [m]
            -.landing_gear.main_wheels: number of wheels on main landing gear
            -.landing_gear.nose_strut_length: nose strut length              [m]
            -.landing_gear.nose_wheels: number of wheels on nose landing gear

        fuse - data dictionary with specific fuselage properties            [dimensionless]

    Outputs:
        weight_fuse - weight of the fuselage                                [kilograms]

    Properties Used:
        N/A

◆ misc_engine_Raymer()

def SUAVE.Methods.Weights.Correlations.Raymer.prop_system.misc_engine_Raymer (   vehicle,
  prop,
  WENG 
)
Calculates the miscellaneous engine weight based on the Raymer method, electrical control system weight
    and starter engine weight
    Assumptions:

    Source:
        Aircraft Design: A Conceptual Approach

    Inputs:
        vehicle - data dictionary with vehicle properties                   [dimensionless]
            -.fuselages['fuselage'].lengths.total: length of fuselage   [m]
        prop    - data dictionary for the specific network that is being estimated [dimensionless]
            -.number_of_engines: number of engines

    Outputs:
        WEC: electrical engine control system weight                    [kg]
        WSTART: starter engine weight                                   [kg]

    Properties Used:
        N/A

◆ nacelle_Raymer()

def SUAVE.Methods.Weights.Correlations.Raymer.prop_system.nacelle_Raymer (   vehicle,
  WENG 
)
Calculates the nacelle weight based on the Raymer method
    Assumptions:
        1) All nacelles are identical
        2) The number of nacelles is the same as the number of engines 
    Source:
        Aircraft Design: A Conceptual Approach (2nd edition)

    Inputs:
        vehicle - data dictionary with vehicle properties                           [dimensionless]
            -.ultimate_load: ultimate load factor of aircraft
        nacelle  - data dictionary for the specific nacelle that is being estimated [dimensionless]
            -lenght: total length of engine                                         [m]
            -diameter: diameter of nacelle                                          [m]
        WENG    - dry engine weight                                                 [kg]


    Outputs:
        WNAC: nacelle weight                                                        [kg]

    Properties Used:
        N/A

◆ systems_Raymer()

def SUAVE.Methods.Weights.Correlations.Raymer.systems.systems_Raymer (   vehicle)
Calculates the system weight based on the Raymer method

    Assumptions:
        Number of flight control systems = 4
        Max APU weight = 70 lbs
        Assuming not a reciprocating engine and not a turboprop
        System Electrical Rating: 60 kv ยท A (typically 40-60 for transports, 110-160 for fighters & bombers)
        Uninstalled Avionics weight: 1400 lb (typically= 800-1400 lb)

    Source:
        Aircraft Design: A Conceptual Approach (2nd edition)

    Inputs:
        vehicle - data dictionary with vehicle properties                   [dimensionless]
            -.networks: data dictionary containing all propulsion properties
            -.number_of_engines: number of engines
            -.sealevel_static_thrust: thrust at sea level               [N]
            -.fuselages['fuselage'].lengths.total: fuselage total length    [meters]
            -.fuselages['fuselage'].width: fuselage width                   [meters]
            -.fuselages['fuselage'].heights.maximum: fuselage maximum height[meters]
            -.mass_properties.max_takeoff: MTOW                             [kilograms]
            -.design_mach_number: design mach number for cruise flight
            -.design_range: design range of aircraft                        [nmi]
            -.passengers: number of passengers in aircraft
            -.wings['main_wing']: data dictionary with main wing properties
                -.sweeps.quarter_chord: quarter chord sweep                 [deg]
                -.areas.reference: wing surface area                        [m^2]
                -.spans.projected: projected span of wing                   [m]
                -.flap_ratio: flap surface area over wing surface area
            -.payload: payload weight of aircraft                           [kg]

    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_instruments - weight of the instruments and navigational equipment            [kilograms]
           wt_avionics - weight of the avionics                                             [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]
           wt_anti_ice - weight of anti-ice system                                          [kilograms]

    Properties Used:
        N/A

◆ tail_horizontal_Raymer()

def SUAVE.Methods.Weights.Correlations.Raymer.tail.tail_horizontal_Raymer (   vehicle,
  wing,
  elevator_fraction = 0.4 
)
Calculates horizontal tail weight based on Raymer method

    Assumptions:
        If all-moving horizontal tail, change Kuht to 1.143
    Source:
        Aircraft Design: A Conceptual Approach

    Inputs:
        vehicle - data dictionary with vehicle properties                    [dimensionless]
            -.mass_properties.max_takeoff: MTOW                             [kilograms]
            -.envelope.ultimate_load: ultimate load factor (default: 3.75)
            -.wings['main_wing']: data dictionary with properties of main wing
                -.aerodynamic_center: aerodynamic center as measured from root leading edge
                -.origin: root of main wing as measured from nose of aircraft
            -.fuselages['fuselage'].width: width of the fuselage
        wing    - data dictionary with specific tail properties              [dimensionless]
            -.areas.reference: tail surface area                            [m^2}
            -.origin: location of tail measured from nose
            -.aerodynamic_center: location of ac measured from leading edge
            -.sweeps.quarter_chord: quarter chord sweep of tail             [rad]
            -.thickness_to_chord: t/c of tail
            -.span.projected: project span of tail                          [m]
            -.aspect_ratio: aspect ratio of wing
        elevator_fraction - fraction of horizontal tail for elevator = 0.4

    Outputs:
        tail_weight: horizontal tail weight                                [kilograms]

    Properties Used:
        N/A

◆ tail_vertical_Raymer()

def SUAVE.Methods.Weights.Correlations.Raymer.tail.tail_vertical_Raymer (   vehicle,
  wing 
)
Calculates vertical tail weight based on Raymer method

    Assumptions:

    Source:
        Aircraft Design: A Conceptual Approach (2nd edition)

    Inputs:
        vehicle - data dictionary with vehicle properties                    [dimensionless]
            -.mass_properties.max_takeoff: MTOW                             [kilograms]
            -.envelope.ultimate_load: ultimate load factor (default: 3.75)
            -.wings['main_wing']: data dictionary with properties of main wing
                -.aerodynamic_center: aerodynamic center as measured from root leading edge
                -.origin: root of main wing as measured from nose of aircraft
        wing    - data dictionary with specific tail properties              [dimensionless]
            -.areas.reference: tail surface area                            [m^2}
            -.origin: location of tail measured from nose
            -.aerodynamic_center: location of ac measured from leading edge
            -.sweeps.quarter_chord: quarter chord sweep of tail             [rad]
            -.thickness_to_chord: t/c of tail

    Outputs:
          tail_weight: vertical tail weight                                [kilograms]

    Properties Used:
        N/A

◆ total_prop_Raymer()

def SUAVE.Methods.Weights.Correlations.Raymer.prop_system.total_prop_Raymer (   vehicle,
  prop 
)
Calculate the weight of propulsion system using Raymer method, including:
    - fuel system weight
    - thurst reversers weight
    - electrical system weight
    - starter engine weight
    - nacelle weight
    - cargo containers
    The dry engine weight comes from the FLOPS relations since it is not listed in Raymer

    Assumptions:

    Source:
        Aircraft Design: A Conceptual Approach

    Inputs:
        vehicle - data dictionary with vehicle properties                   [dimensionless]
        prop    - data dictionary for the specific network that is being estimated [dimensionless]

    Outputs:
        output - data dictionary with weights                               [kilograms]
                - output.wt_prop: total propulsive system weight
                - output.wt_thrust_reverser: thurst reverser weight
                - output.starter: starter engine weight
                - output.wt_engine_controls: engine controls weight
                - output.fuel_system: fuel system weight
                - output.nacelle: nacelle weight
                - output.wt_eng: dry engine weight

    Properties Used:
        N/A

◆ wing_main_raymer()

def SUAVE.Methods.Weights.Correlations.Raymer.wing_main_raymer.wing_main_raymer (   vehicle,
  wing 
)
Calculate the wing weight of the aircraft based the Raymer method

Assumptions:

Source:
    Aircraft Design: A Conceptual Approach (2nd edition)

Inputs:
    vehicle - data dictionary with vehicle properties                   [dimensionless]
            -.mass_properties.max_takeoff: MTOW                         [kg]
            -.envelope.ultimate_load: ultimate loading factor
            -.systems.accessories: type of aircraft (short-range, commuter
                                                    medium-range, long-range,
                                                    sst, cargo)
    wing    - data dictionary with specific wing properties             [dimensionless]
            -.taper: taper ratio
            -.sweeps.quarter_chord: quarter chord sweep angle           [deg]
            -.thickness_to_chord: thickness to chord
            -.aspect_ratio: aspect ratio of wing
            -.areas.reference: wing surface area                        [m^2]

Outputs:
    weight - weight of the wing                  [kilograms]


Properties Used:
    N/A