Source code for RCAIDE.Library.Methods.Aeroacoustics.Semi_Empirical.Turbofan.ground_proximity_effect

# RCAIDE/Methods/Aeroacoustics/Semi_Empirical/Engine/external_plug_effect.py
# 
# 
# Created:  Jul 2023, M. Clarke  

# ----------------------------------------------------------------------------------------------------------------------
#  IMPORT
# ----------------------------------------------------------------------------------------------------------------------
 
# Python package imports   
import numpy as np   

# ----------------------------------------------------------------------------------------------------------------------     
#  Ground Proximity Effect
# ----------------------------------------------------------------------------------------------------------------------         
[docs] def ground_proximity_effect(Velocity_mixed, sound_ambient, theta_m, engine_height, Diameter_mixed, frequency): """ This function calculates the ground proximity effect, in decibels, for full-scale engine test stands. Parameters ---------- Velocity_mixed : float Velocity of the mixed jet [m/s]. sound_ambient : float Ambient sound level [SPL]. theta_m : float Angle for the mixed jet [rad]. engine_height : float Height of the engine above the ground [m]. Diameter_mixed : float Diameter of the mixed jet [m]. frequency : float Frequency of the sound wave [1/s]. Returns ------- GPROX_m : float Ground proximity effect adjustment for the mixed jet [dB]. Notes ----- The function assumes that the ground proximity effect is significant for the mixed jet component and calculates the noise adjustments accordingly. **Definitions** 'GPROX_m' Ground Proximity Effect, the adjustment in decibels due to the proximity of the ground. 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) """ # Ground proximity is applied only for the mixed jet component GPROX_m = (5*Velocity_mixed/sound_ambient)*np.exp(-(9*(theta_m/np.pi)-6.75)**2- \ ((engine_height/Diameter_mixed)-2.5)**2)*(1+(np.sin((np.pi*engine_height*frequency/sound_ambient)-np.pi/2))**2)/ \ (2+np.abs((engine_height*frequency/sound_ambient)-1)) return GPROX_m