aerosandbox.library.weights.raymer_cargo_transport_weights
#
Module Contents#
Functions#
|
Computes the mass of the wing for a cargo/transport aircraft, according to Raymer's Aircraft Design: A Conceptual |
|
Computes the mass of the horizontal stabilizer for a cargo/transport aircraft, according to Raymer's Aircraft |
|
Computes the mass of the vertical stabilizer for a cargo/transport aircraft, according to Raymer's Aircraft |
|
Computes the mass of the fuselage for a cargo/transport aircraft, according to Raymer's Aircraft Design: A |
|
Computes the mass of the main landing gear for a cargo/transport aircraft, according to Raymer's Aircraft Design: |
|
Computes the mass of the nose landing gear for a cargo/transport aircraft, according to Raymer's Aircraft |
|
Computes the mass of the nacelles for a cargo/transport aircraft, according to Raymer's Aircraft |
|
Computes the mass of the engine controls for a cargo/transport aircraft, according to Raymer's Aircraft |
|
Computes the mass of the engine starter for a cargo/transport aircraft, according to Raymer's Aircraft |
|
Computes the mass of the fuel system (e.g., tanks, pumps, but not the fuel itself) for a cargo/transport |
|
Computes the added mass of the flight control surfaces (and any applicable linkages, in the case of mechanical |
|
Computes the mass of the auxiliary power unit (APU) for a cargo/transport aircraft, according to Raymer's Aircraft |
|
Computes the mass of the flight instruments for a cargo/transport aircraft, according to Raymer's Aircraft |
|
Computes the mass of the hydraulic system for a cargo/transport aircraft, according to Raymer's Aircraft |
|
Computes the mass of the electrical system for a cargo/transport aircraft, according to Raymer's Aircraft |
|
Computes the mass of the avionics for a cargo/transport aircraft, according to Raymer's Aircraft |
|
Computes the mass of the furnishings for a cargo/transport aircraft, according to Raymer's Aircraft |
|
Computes the mass of the air conditioning system for a cargo/transport aircraft, according to Raymer's Aircraft |
|
Computes the mass of the anti-ice system for a cargo/transport aircraft, according to Raymer's Aircraft |
|
Computes the mass of the handling gear for a cargo/transport aircraft, according to Raymer's Aircraft |
|
Computes the mass of the military cargo handling system for a cargo/transport aircraft, according to Raymer's |
- aerosandbox.library.weights.raymer_cargo_transport_weights.mass_wing(wing, design_mass_TOGW, ultimate_load_factor, use_advanced_composites=False)[source]#
Computes the mass of the wing for a cargo/transport aircraft, according to Raymer’s Aircraft Design: A Conceptual Approach.
Note: Torenbeek’s wing mass model is likely more accurate; see mass_wing() in torenbeek_weights.py (same directory).
- Parameters:
wing (aerosandbox.Wing) – The wing object.
design_mass_TOGW (float) – The design take-off gross weight of the entire airplane [kg].
ultimate_load_factor (float) – Ultimate load factor of the airplane.
use_advanced_composites (bool) – Whether to use advanced composites for the wing. If True, the wing mass is modified
accordingly. –
- Returns:
Wing mass [kg].
- Return type:
float
- aerosandbox.library.weights.raymer_cargo_transport_weights.mass_hstab(hstab, design_mass_TOGW, ultimate_load_factor, wing_to_hstab_distance, fuselage_width_at_hstab_intersection, aircraft_y_radius_of_gyration=None, use_advanced_composites=False)[source]#
Computes the mass of the horizontal stabilizer for a cargo/transport aircraft, according to Raymer’s Aircraft Design: A Conceptual Approach.
- Parameters:
hstab (aerosandbox.Wing) – The horizontal stabilizer object.
design_mass_TOGW (float) – The design take-off gross weight of the entire airplane [kg].
ultimate_load_factor (float) – Ultimate load factor of the airplane.
wing_to_hstab_distance (float) – Distance from the wing’s root-quarter-chord-point to the hstab’s
[m]. (root-quarter-chord-point) –
fuselage_width_at_hstab_intersection (float) – Width of the fuselage at the intersection of the wing and hstab [m].
aircraft_y_radius_of_gyration (float) – Radius of gyration of the aircraft about the y-axis [m]. If None, estimates
wing_to_hstab_distance. (this as 0.3 *) –
use_advanced_composites (bool) – Whether to use advanced composites for the hstab. If True, the hstab mass is modified
accordingly. –
- Returns:
The mass of the horizontal stabilizer [kg].
- Return type:
float
- aerosandbox.library.weights.raymer_cargo_transport_weights.mass_vstab(vstab, design_mass_TOGW, ultimate_load_factor, wing_to_vstab_distance, is_t_tail=False, aircraft_z_radius_of_gyration=None, use_advanced_composites=False)[source]#
Computes the mass of the vertical stabilizer for a cargo/transport aircraft, according to Raymer’s Aircraft Design: A Conceptual Approach.
- Parameters:
vstab (aerosandbox.Wing) – The vertical stabilizer object.
design_mass_TOGW (float) – The design take-off gross weight of the entire airplane [kg].
ultimate_load_factor (float) – Ultimate load factor of the airplane.
wing_to_vstab_distance (float) – Distance from the wing’s root-quarter-chord-point to the vstab’s
[m]. (root-quarter-chord-point) –
is_t_tail (bool) – Whether the airplane is a T-tail or not.
aircraft_z_radius_of_gyration (float) – The z-radius of gyration of the entire airplane [m]. If None, estimates this
wing_to_vstab_distance. (as 1 *) –
use_advanced_composites (bool) – Whether to use advanced composites for the vstab. If True, the vstab mass is modified
accordingly. –
- Returns:
The mass of the vertical stabilizer [kg].
- Return type:
float
- aerosandbox.library.weights.raymer_cargo_transport_weights.mass_fuselage(fuselage, design_mass_TOGW, ultimate_load_factor, L_over_D, main_wing, n_cargo_doors=1, has_aft_clamshell_door=False, landing_gear_mounted_on_fuselage=False, use_advanced_composites=False)[source]#
Computes the mass of the fuselage for a cargo/transport aircraft, according to Raymer’s Aircraft Design: A Conceptual Approach.
- Parameters:
fuselage (aerosandbox.Fuselage) – The fuselage object.
design_mass_TOGW (float) – The design take-off gross weight of the entire airplane [kg].
ultimate_load_factor (float) – Ultimate load factor of the airplane.
L_over_D (float) – The lift-to-drag ratio of the airplane in cruise.
main_wing (aerosandbox.Wing) –
The main wing object. Can be:
An instance of an AeroSandbox wing object (asb.Wing)
None, if the airplane has no main wing.
n_cargo_doors (int) – The number of cargo doors on the fuselage.
has_aft_clamshell_door (bool) – Whether or not the fuselage has an aft clamshell door.
landing_gear_mounted_on_fuselage (bool) – Whether or not the landing gear is mounted on the fuselage.
use_advanced_composites (bool) – Whether to use advanced composites for the fuselage. If True, the fuselage mass is
accordingly. (modified) –
- Returns:
The mass of the fuselage [kg].
- Return type:
float
- aerosandbox.library.weights.raymer_cargo_transport_weights.mass_main_landing_gear(main_gear_length, landing_speed, design_mass_TOGW, is_kneeling=False, n_gear=2, n_wheels=12, n_shock_struts=4, use_advanced_composites=False)[source]#
Computes the mass of the main landing gear for a cargo/transport aircraft, according to Raymer’s Aircraft Design: A Conceptual Approach.
- Parameters:
main_gear_length (float) – length of the main landing gear [m].
landing_speed (float) – landing speed [m/s].
design_mass_TOGW (float) – The design take-off gross weight of the entire airplane [kg].
is_kneeling (bool) – whether the main landing gear is capable of kneeling.
n_gear (int) – number of landing gear.
n_wheels (int) – number of wheels in total on the main landing gear.
n_shock_struts (int) – number of shock struts.
use_advanced_composites (bool) – Whether to use advanced composites for the landing gear. If True, the landing gear mass
accordingly. (is modified) –
- Returns:
mass of the main landing gear [kg].
- Return type:
float
- aerosandbox.library.weights.raymer_cargo_transport_weights.mass_nose_landing_gear(nose_gear_length, design_mass_TOGW, is_kneeling=False, n_gear=1, n_wheels=2, use_advanced_composites=False)[source]#
Computes the mass of the nose landing gear for a cargo/transport aircraft, according to Raymer’s Aircraft Design: A Conceptual Approach.
- Parameters:
nose_gear_length (float) – Length of nose landing gear when fully-extended [m].
design_mass_TOGW (float) – The design take-off gross weight of the entire airplane [kg].
is_kneeling (bool) – Whether the nose landing gear is capable of kneeling.
n_gear (int) – Number of nose landing gear.
n_wheels (int) – Number of wheels in total on the nose landing gear.
use_advanced_composites (bool) – Whether to use advanced composites for the landing gear. If True, the landing gear mass
accordingly. (is modified) –
- Returns:
Mass of nose landing gear [kg].
- Return type:
float
- aerosandbox.library.weights.raymer_cargo_transport_weights.mass_nacelles(nacelle_length, nacelle_width, nacelle_height, ultimate_load_factor, mass_per_engine, n_engines, is_pylon_mounted=False, engines_have_propellers=False, engines_have_thrust_reversers=False, use_advanced_composites=False)[source]#
Computes the mass of the nacelles for a cargo/transport aircraft, according to Raymer’s Aircraft Design: A Conceptual Approach. Excludes the engine itself and immediate engine peripherals.
- Parameters:
nacelle_length (float) – length of the nacelle, front to back [m]
nacelle_width (float) – width of the nacelle [m]
nacelle_height (float) – height of the nacelle, top to bottom [m]
ultimate_load_factor (float) – ultimate load factor of the aircraft
mass_per_engine (float) – mass of the engine itself [kg]
n_engines (int) – number of engines
is_pylon_mounted (bool) – whether the engine is pylon-mounted or not
engines_have_propellers (bool) – whether the engines have propellers or not (e.g., a jet)
engines_have_thrust_reversers (bool) – whether the engines have thrust reversers or not
use_advanced_composites (bool) – Whether to use advanced composites for the nacelles. If True, the nacelles mass
accordingly. (is modified) –
- Returns:
mass of the nacelles [kg]
- Return type:
float
- aerosandbox.library.weights.raymer_cargo_transport_weights.mass_engine_controls(n_engines, cockpit_to_engine_length)[source]#
Computes the mass of the engine controls for a cargo/transport aircraft, according to Raymer’s Aircraft Design: A Conceptual Approach.
- Parameters:
n_engines (int) – The number of engines in the aircraft.
cockpit_to_engine_length (float) – The distance from the cockpit to the engine [m].
- Returns:
The mass of the engine controls [kg].
- Return type:
float
- aerosandbox.library.weights.raymer_cargo_transport_weights.mass_starter(n_engines, mass_per_engine)[source]#
Computes the mass of the engine starter for a cargo/transport aircraft, according to Raymer’s Aircraft Design: A Conceptual Approach.
- Parameters:
n_engines (int) – The number of engines in the aircraft.
mass_per_engine (float) – The mass of the engine [kg].
- Returns:
The mass of the engine starter [kg].
- Return type:
float
- aerosandbox.library.weights.raymer_cargo_transport_weights.mass_fuel_system(fuel_volume, n_tanks, fraction_in_integral_tanks=0.5)[source]#
Computes the mass of the fuel system (e.g., tanks, pumps, but not the fuel itself) for a cargo/transport aircraft, according to Raymer’s Aircraft Design: A Conceptual Approach.
- Parameters:
fuel_volume (float) – The volume of fuel in the aircraft [m^3].
n_tanks (int) – The number of fuel tanks in the aircraft.
fraction_in_integral_tanks (float) – The fraction of the fuel volume that is in integral tanks, as opposed to
tanks. (protected) –
- Returns:
The mass of the fuel system [kg].
- Return type:
float
- aerosandbox.library.weights.raymer_cargo_transport_weights.mass_flight_controls(airplane, aircraft_Iyy, fraction_of_mechanical_controls=0)[source]#
Computes the added mass of the flight control surfaces (and any applicable linkages, in the case of mechanical controls) for a cargo/transport aircraft, according to Raymer’s Aircraft Design: A Conceptual Approach.
- Parameters:
airplane (aerosandbox.Airplane) – The airplane to calculate the mass of the flight controls for.
aircraft_Iyy (float) – The moment of inertia of the aircraft about the y-axis.
fraction_of_mechanical_controls (int) – The fraction of the flight controls that are mechanical, as opposed to
hydraulic. –
- Returns:
The mass of the flight controls [kg].
- Return type:
float
- aerosandbox.library.weights.raymer_cargo_transport_weights.mass_APU(mass_APU_uninstalled)[source]#
Computes the mass of the auxiliary power unit (APU) for a cargo/transport aircraft, according to Raymer’s Aircraft Design: A Conceptual Approach.
- Parameters:
mass_APU_uninstalled (float) – The mass of the APU uninstalled [kg].
- Returns:
The mass of the APU, as installed [kg].
- aerosandbox.library.weights.raymer_cargo_transport_weights.mass_instruments(fuselage, main_wing, n_engines, n_crew, engine_is_reciprocating=False, engine_is_turboprop=False)[source]#
Computes the mass of the flight instruments for a cargo/transport aircraft, according to Raymer’s Aircraft Design: A Conceptual Approach.
- Parameters:
fuselage (aerosandbox.Fuselage) – The fuselage of the airplane.
main_wing (aerosandbox.Wing) – The main wing of the airplane.
n_engines (int) – The number of engines on the airplane.
n_crew (Union[int, float]) – The number of crew members on the airplane. Use 0.5 for a UAV.
engine_is_reciprocating (bool) – Whether the engine is reciprocating.
engine_is_turboprop (bool) – Whether the engine is a turboprop.
- Returns:
The mass of the instruments [kg]
- aerosandbox.library.weights.raymer_cargo_transport_weights.mass_hydraulics(airplane, fuselage, main_wing)[source]#
Computes the mass of the hydraulic system for a cargo/transport aircraft, according to Raymer’s Aircraft Design: A Conceptual Approach.
- Parameters:
airplane (aerosandbox.Airplane) – The airplane to calculate the mass of the hydraulic system for.
fuselage (aerosandbox.Fuselage) – The fuselage of the airplane.
main_wing (aerosandbox.Wing) – The main wing of the airplane.
- Returns:
The mass of the hydraulic system [kg].
- aerosandbox.library.weights.raymer_cargo_transport_weights.mass_electrical(system_electrical_power_rating, electrical_routing_distance, n_engines)[source]#
Computes the mass of the electrical system for a cargo/transport aircraft, according to Raymer’s Aircraft Design: A Conceptual Approach.
- Parameters:
system_electrical_power_rating (float) –
The total electrical power rating of the aircraft’s electrical system [Watts].
- Typical values:
Transport airplane: 40,000 - 60,000 W
Fighter/bomber airplane: 110,000 - 160,000 W
electrical_routing_distance (float) – The electrical routing distance, generators to avionics to cockpit. [meters]
n_engines (int) –
- Returns:
The mass of the electrical system [kg].
- aerosandbox.library.weights.raymer_cargo_transport_weights.mass_avionics(mass_uninstalled_avionics)[source]#
Computes the mass of the avionics for a cargo/transport aircraft, according to Raymer’s Aircraft Design: A Conceptual Approach.
- Parameters:
mass_uninstalled_avionics (float) – The mass of the avionics, before installation [kg].
- Returns:
The mass of the avionics, as installed [kg].
- aerosandbox.library.weights.raymer_cargo_transport_weights.mass_furnishings(n_crew, mass_cargo, fuselage)[source]#
Computes the mass of the furnishings for a cargo/transport aircraft, according to Raymer’s Aircraft Design: A Conceptual Approach. Does not include cargo handling gear or seats.
- Parameters:
n_crew (Union[int, float]) – The number of crew members on the airplane. Use 0.5 for a UAV.
mass_cargo (float) – The mass of the cargo [kg].
fuselage (aerosandbox.Fuselage) – The fuselage of the airplane.
- Returns:
The mass of the furnishings [kg].
- aerosandbox.library.weights.raymer_cargo_transport_weights.mass_air_conditioning(n_crew, n_pax, volume_pressurized, mass_uninstalled_avionics)[source]#
Computes the mass of the air conditioning system for a cargo/transport aircraft, according to Raymer’s Aircraft Design: A Conceptual Approach.
- Parameters:
n_crew (int) – The number of crew members on the airplane.
n_pax (int) – The number of passengers on the airplane.
volume_pressurized (float) – The volume of the pressurized cabin [meters^3].
mass_uninstalled_avionics (float) – The mass of the avionics, before installation [kg].
- Returns:
The mass of the air conditioning system [kg].
- aerosandbox.library.weights.raymer_cargo_transport_weights.mass_anti_ice(design_mass_TOGW)[source]#
Computes the mass of the anti-ice system for a cargo/transport aircraft, according to Raymer’s Aircraft Design: A Conceptual Approach.
- Parameters:
design_mass_TOGW (float) – The design takeoff gross weight of the entire airplane [kg].
- Returns:
The mass of the anti-ice system [kg].
- aerosandbox.library.weights.raymer_cargo_transport_weights.mass_handling_gear(design_mass_TOGW)[source]#
Computes the mass of the handling gear for a cargo/transport aircraft, according to Raymer’s Aircraft Design: A Conceptual Approach.
- Parameters:
design_mass_TOGW (float) – The design takeoff gross weight of the entire airplane [kg].
- Returns:
The mass of the handling gear [kg].
- aerosandbox.library.weights.raymer_cargo_transport_weights.mass_military_cargo_handling_system(cargo_floor_area)[source]#
Computes the mass of the military cargo handling system for a cargo/transport aircraft, according to Raymer’s Aircraft Design: A Conceptual Approach.
- Parameters:
cargo_floor_area (float) – The floor area of the cargo compartment [meters^2].
- Returns:
The mass of the military cargo handling system [kg].