RCAIDE.Library.Methods.Mass_Properties.Weight_Buildups.Conventional.General_Aviation.FLOPS.compute_propulsion_system_weight
compute_propulsion_system_weight#
- compute_propulsion_system_weight(vehicle, network)[source]#
Calculate the weight of the complete propulsion system using FLOPS methodology.
- Parameters:
vehicle (RCAIDE.Vehicle()) –
- Vehicle data structure containing:
- networkslist
List of all propulsion networks
- design_mach_numberfloat
Design cruise Mach number
- mass_properties.max_zero_fuelfloat
Maximum zero fuel weight [kg]
network (RCAIDE.Network()) – Network data structure
- Returns:
output –
- Data structure containing:
- W_propfloat
Total propulsion system weight [kg]
- W_thrust_reverserfloat
Thrust reverser weight [kg]
- W_starterfloat
Starter engine weight [kg]
- W_engine_controlsfloat
Engine controls weight [kg]
- W_fuel_systemfloat
Fuel system weight [kg]
- W_nacellefloat
Nacelle weight [kg]
- W_enginefloat
Dry engine weight [kg]
- number_of_enginesint
Total number of engines
- number_of_fuel_tanksint
Total number of fuel tanks
- Return type:
Data()
Notes
Calculates weights for all propulsion system components based on engine type and configuration.
- Major Assumptions
No mixed propulsion (either all piston or all turbine)
Piston engines have no thrust reversers, engine controls, or starters
All engines of same type are identical
All nacelles are identical
- compute_piston_engine_weight(ref_propulsor)[source]#
Calculate the dry engine weight for piston engines based on power.
- Parameters:
ref_propulsor (RCAIDE.Component()) –
- Propulsor data structure containing:
- engine.sea_level_powerfloat
Sea level power of engine [kW]
- Returns:
WENG – Dry engine weight [kg]
- Return type:
float
Notes
Uses linear regression based on real engine data.
- Major Assumptions
Linear relationship between engine weight and power
Valid for engines between 48 and 313 kW (64 to 420 hp)
Theory
\[W_{eng} = 0.8953 * P_{SL} + 19.121\]- Where:
W_{eng} is engine weight [kg]
P_{SL} is sea level power [kW]
References
[1] Based on 26 GA aircraft engines from Rotax, Lycoming, and Continental
- compute_turbine_engine_weight(vehicle, ref_propulsor)[source]#
Calculate the dry engine weight for turbine engines using FLOPS methodology.
- Parameters:
vehicle (RCAIDE.Vehicle()) – Vehicle data structure
ref_propulsor (RCAIDE.Component()) –
- Propulsor data structure containing:
- sealevel_static_thrustfloat
Sea level static thrust [N]
- Returns:
WENG – Dry engine weight [kg]
- Return type:
float
Notes
Uses FLOPS weight estimation method for turbine engines.
- Major Assumptions
Engine weight scaling parameter is 1.15
Engine inlet weight scaling exponent is 1
Baseline inlet and nozzle weights are 0 lbs
Theory
\[W_{eng} = \frac{T_{SLS}}{5.5} * (\frac{T}{T_{SLS}})^{1.15}\]- Where:
W_{eng} is engine weight [lb]
T_{SLS} is sea level static thrust [lb]
T is rated thrust [lb]
- compute_nacelle_weight(ref_propulsor, ref_nacelle, NENG)[source]#
Calculate the nacelle weight using FLOPS methodology.
- Parameters:
ref_propulsor (RCAIDE.Component()) –
- Propulsor data structure containing:
- sealevel_static_thrustfloat
Sea level static thrust [N]
ref_nacelle (RCAIDE.Component()) –
- Nacelle data structure containing:
- diameterfloat
Nacelle diameter [m]
- lengthfloat
Nacelle length [m]
NENG (int) – Number of engines
- Returns:
WNAC – Nacelle weight [kg]
- Return type:
float
Notes
Uses FLOPS weight estimation method for engine nacelles.
- Major Assumptions
All nacelles are identical
Number of nacelles equals number of engines
Theory
\[W_{nac} = 0.25 * N * D * L * T^{0.36}\]- Where:
W_{nac} is nacelle weight [lb]
N is number of nacelles
D is nacelle diameter [ft]
L is nacelle length [ft]
T is sea level static thrust [lb]
- compute_thrust_reverser_weight(ref_propulsor, NENG)[source]#
Calculate the thrust reverser weight using FLOPS methodology.
- Parameters:
ref_propulsor (RCAIDE.Component()) –
- Propulsor data structure containing:
- sealevel_static_thrustfloat
Sea level static thrust [N]
NENG (int) – Number of engines
- Returns:
WTHR – Thrust reverser weight [kg]
- Return type:
float
Notes
Uses FLOPS weight estimation method for thrust reversers.
Theory
\[W_{tr} = 0.034 * T * N\]- Where:
W_{tr} is thrust reverser weight [lb]
T is sea level static thrust [lb]
N is number of engines
- compute_misc_propulsion_system_weight(vehicle, ref_propulsor, ref_nacelle, NENG)[source]#
Calculate miscellaneous propulsion system weights using FLOPS methodology.
- Parameters:
vehicle (RCAIDE.Vehicle()) –
- Vehicle data structure containing:
- design_mach_numberfloat
Design cruise Mach number
ref_propulsor (RCAIDE.Component()) –
- Propulsor data structure containing:
- sealevel_static_thrustfloat
Sea level static thrust [N]
ref_nacelle (RCAIDE.Component()) –
- Nacelle data structure containing:
- diameterfloat
Nacelle diameter [m]
NENG (int) – Number of engines
- Returns:
WEC (float) – Engine control system weight [kg]
WSTART (float) – Starter engine weight [kg]
Notes
Calculates electrical control system and starter engine weights.
Theory
Engine controls: .. math:
W_{ec} = 0.26 * N * T^{0.5}
Starter: .. math:
W_{st} = 11.0 * N * M^{0.32} * D^{1.6}
- Where:
W_{ec} is engine controls weight [lb]
W_{st} is starter weight [lb]
N is number of engines
T is sea level static thrust [lb]
M is design Mach number
D is nacelle diameter [ft]
- compute_fuel_system_weight(vehicle, NENG)[source]#
Calculate the weight of the general aviation aircraft fuel system using FLOPS methodology.
- Parameters:
vehicle (RCAIDE.Vehicle()) –
- Vehicle data structure containing:
- mass_properties.max_fuelfloat
Maximum fuel capacity [kg]
NENG (int) – Number of engines
- Returns:
fuel_system_weight – Weight of the complete fuel system [kg]
- Return type:
float
Notes
The function implements the FLOPS weight estimation method for aircraft fuel systems. The calculation accounts for total fuel capacity and number of engines.
- Major Assumptions
Conventional fuel tank and distribution system
System includes tanks, plumbing, pumps, and associated hardware
Weight scales with total fuel capacity and number of engines
Theory
The FLOPS fuel system weight estimation follows:
\[W_{fs} = 1.07 * W_{f}^{0.58} * N_{eng}^{0.43}\]- Where:
W_{fs} is fuel system weight [lb]
W_{f} is maximum fuel weight [lb]
N_{eng} is number of engines
References
- [1] NASA. (1979). The Flight Optimization System Weights Estimation Method.
NASA Technical Report.