RCAIDE.Library.Methods.Powertrain.Propulsors.Turbofan.compute_turbofan_performance
compute_turbofan_performance#
- compute_turbofan_performance(turbofan, state, center_of_gravity=[[0.0, 0.0, 0.0]])[source]#
Computes the performance of a turbofan engine by analyzing the thermodynamic cycle.
- Parameters:
turbofan (RCAIDE.Library.Components.Propulsors.Turbofan) –
- Turbofan engine component with the following attributes:
- tagstr
Identifier for the turbofan
- working_fluidData
Working fluid properties object
- ramData
- Ram component
- tagstr
Identifier for the ram
- inlet_nozzleData
- Inlet nozzle component
- tagstr
Identifier for the inlet nozzle
- fanData
- Fan component
- tagstr
Identifier for the fan
- design_angular_velocityfloat
Design angular velocity [rad/s]
- low_pressure_compressorData
- Low pressure compressor component
- tagstr
Identifier for the low pressure compressor
- motorData, optional
Electric motor component
- generatorData, optional
Electric generator component
- design_angular_velocityfloat
Design angular velocity [rad/s]
- high_pressure_compressorData
- High pressure compressor component
- tagstr
Identifier for the high pressure compressor
- design_angular_velocityfloat
Design angular velocity [rad/s]
- combustorData
- Combustor component
- tagstr
Identifier for the combustor
- fuel_dataData
Fuel properties - specific_energy : float
Fuel specific energy [J/kg]
- high_pressure_turbineData
- High pressure turbine component
- tagstr
Identifier for the high pressure turbine
- low_pressure_turbineData
- Low pressure turbine component
- tagstr
Identifier for the low pressure turbine
- core_nozzleData
- Core nozzle component
- tagstr
Identifier for the core nozzle
- fan_nozzleData
- Fan nozzle component
- tagstr
Identifier for the fan nozzle
- bypass_ratiofloat
Bypass ratio of the turbofan
- reference_temperaturefloat
Reference temperature for mass flow scaling [K]
- reference_pressurefloat
Reference pressure for mass flow scaling [Pa]
- compressor_nondimensional_massflowfloat
Non-dimensional mass flow parameter [kg·√K/(s·Pa)]
- originlist of lists
Origin coordinates [[x, y, z]] [m]
state (RCAIDE.Framework.Mission.Common.State) –
- State object containing:
- conditionsData
- Flight conditions
- freestreamData
Freestream properties - velocity : numpy.ndarray
Freestream velocity [m/s]
- temperaturenumpy.ndarray
Freestream temperature [K]
- pressurenumpy.ndarray
Freestream pressure [Pa]
- noiseData
- Noise conditions
- propulsorsdict
Propulsor noise conditions indexed by tag
- energyData
- Energy conditions
- propulsorsdict
Propulsor energy conditions indexed by tag
- convertersdict
Converter energy conditions indexed by tag
- hybrid_power_split_ratiofloat
Ratio of power split for hybrid systems
- numericsData
- Numerical properties
- timeData
Time properties - differentiate : list
List of differentiation methods
- ones_rowfunction
Function to create array of ones with specified length
center_of_gravity (list of lists, optional) – Center of gravity coordinates [[x, y, z]] [m] Default: [[0.0, 0.0, 0.0]]
- Returns:
thrust_vector (numpy.ndarray) – Thrust force vector [N]
moment (numpy.ndarray) – Moment vector [N·m]
power (numpy.ndarray) – Shaft power output [W]
power_elec (numpy.ndarray) – Electrical power input/output [W]
stored_results_flag (bool) – Flag indicating if results are stored
stored_propulsor_tag (str) – Tag of the turbofan with stored results
Notes
This function computes the performance of a turbofan engine by sequentially analyzing each component in the engine’s thermodynamic cycle. It links the output conditions of each component to the input conditions of the next component in the flow path.
- The function follows this sequence:
Set working fluid properties
Compute ram performance
Compute inlet nozzle performance
Compute fan performance
Compute low pressure compressor performance
Compute high pressure compressor performance
Compute combustor performance
Compute high pressure turbine performance
Compute low pressure turbine performance
Compute core nozzle performance
Compute fan nozzle performance
Compute thrust and power output
Calculate efficiencies
Handle electrical power generation/consumption if applicable
- Major Assumptions
Steady state operation
One-dimensional flow through components
Adiabatic components except for the combustor
Perfect gas behavior with variable properties
References
[1] Mattingly, J.D., “Elements of Gas Turbine Propulsion”, 2nd Edition, AIAA Education Series, 2005. https://soaneemrana.org/onewebmedia/ELEMENTS%20OF%20GAS%20TURBINE%20PROPULTION2.pdf [2] Cantwell, B., “AA283 Course Notes”, Stanford University. https://web.stanford.edu/~cantwell/AA283_Course_Material/
- reuse_stored_turbofan_data(turbofan, state, network, stored_propulsor_tag, center_of_gravity=[[0.0, 0.0, 0.0]])[source]#
Reuses results from one turbofan for identical turbofans
Assumptions: N/A
Source: N/A
Inputs: turbofan - turbofan data structure [-] state - operating conditions data structure [-] fuel_line - fuelline [-] total_thrust - thrust of turbofan group [N] total_power - power of turbofan group [W]
Outputs: total_thrust - thrust of turbofan group [N] total_power - power of turbofan group [W]
Properties Used: N.A.