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:
  1. Set working fluid properties

  2. Compute ram performance

  3. Compute inlet nozzle performance

  4. Compute fan performance

  5. Compute low pressure compressor performance

  6. Compute high pressure compressor performance

  7. Compute combustor performance

  8. Compute high pressure turbine performance

  9. Compute low pressure turbine performance

  10. Compute core nozzle performance

  11. Compute fan nozzle performance

  12. Compute thrust and power output

  13. Calculate efficiencies

  14. 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.