Source code for RCAIDE.Library.Methods.Aeroacoustics.Semi_Empirical.Turbofan.external_plug_effect
# RCAIDE/Methods/Aeroacoustics/Semi_Empirical/Engine/external_plug_effect.py
#
#
# Created: Jul 2023, M. Clarke
# ----------------------------------------------------------------------------------------------------------------------
# IMPORT
# ----------------------------------------------------------------------------------------------------------------------
# RCAIDE imports
from RCAIDE.Framework.Core import Data
# Python package imports
import numpy as np
# ----------------------------------------------------------------------------------------------------------------------
# External Plug Effect
# ----------------------------------------------------------------------------------------------------------------------
[docs]
def external_plug_effect(Velocity_primary, Velocity_secondary, Velocity_mixed, Diameter_primary,
Diameter_secondary, Diameter_mixed, Plug_diameter, sound_ambient, theta_p, theta_s, theta_m):
"""
This function calculates the adjustments, in decibels, to be added to the predicted jet noise levels due to external plugs in coaxial jets.
Parameters
----------
Velocity_primary : float
Velocity of the primary jet [m/s].
Velocity_secondary : float
Velocity of the secondary jet [m/s].
Velocity_mixed : float
Velocity of the mixed jet [m/s].
Diameter_primary : float
Diameter of the primary jet [m].
Diameter_secondary : float
Diameter of the secondary jet [m].
Diameter_mixed : float
Diameter of the mixed jet [m].
Plug_diameter : float
Diameter of the external plug [m].
sound_ambient : float
Ambient sound level [dB].
theta_p : float
Angle for the primary jet [rad].
theta_s : float
Angle for the secondary jet [rad].
theta_m : float
Angle for the mixed jet [rad].
Returns
-------
jet_plug_effects : Data
Contains the noise adjustments for each jet component.
- PG_p : float
Adjustment for the primary jet [dB].
- PG_s : float
Adjustment for the secondary jet [dB].
- PG_m : float
Adjustment for the mixed jet [dB].
Notes
-----
The function assumes that the external plug effect is significant for coaxial jets and calculates the noise adjustments accordingly.
**Definitions**
'PG'
Plug Gain, the adjustment in decibels due to the presence of an external plug.
References
----------
[1] SAE ARP876D: Gas Turbine Jet Exhaust Noise Prediction (original)
[2] de Almeida, Odenir. "Semi-empirical methods for coaxial jet noise prediction." (2008). (adapted)
"""
# Primary jet
PG_p = 0.1*(Velocity_primary/sound_ambient)*(10-(18*theta_p/np.pi))*Plug_diameter/Diameter_primary
# Secondary jet
PG_s = 0.1*(Velocity_secondary/sound_ambient)*(6-(18*theta_s/np.pi))*Plug_diameter/Diameter_secondary
# Mixed jet
PG_m = 0.1*(Velocity_primary*Velocity_mixed/(sound_ambient**2))*(9-(18*theta_m/np.pi))*Plug_diameter/Diameter_mixed
# Pack Results
jet_plug_effects = Data()
jet_plug_effects.PG_p = PG_p
jet_plug_effects.PG_s = PG_s
jet_plug_effects.PG_m = PG_m
return jet_plug_effects