Source code for RCAIDE.Library.Methods.Aeroacoustics.Semi_Empirical.Airframe.landing_gear_noise
# RCAIDE/Methods/Aeroacoustics/Semi_Empirical/Airframe/clean_wing_noise.py
#
#
# Created: Jul 2023, M. Clarke
# ----------------------------------------------------------------------------------------------------------------------
# IMPORT
# ----------------------------------------------------------------------------------------------------------------------
import numpy as np
from RCAIDE.Framework.Core import Units
# ----------------------------------------------------------------------------------------------------------------------
# main and nose landing gear noise
# ----------------------------------------------------------------------------------------------------------------------
[docs]
def landing_gear_noise(D, H, wheels, M, velocity, phi, theta, distance, frequency):
"""
This calculates the Landing gear 1/3 octave band sound pressure level and overall sound pressure level.
Parameters
----------
D : float
Landing gear tyre diameter.
H : float
Landing gear strut length.
wheels : int
Number of wheels per unit.
M : float
Mach number.
velocity : float
Aircraft speed.
phi : float
Azimuthal angle [rad].
theta : float
Polar angle [rad].
distance : float
Distance from airplane to observer, evaluated at retarded time [ft].
frequency : array_like
Frequency array [Hz].
Returns
-------
SPL : array_like
Sound Pressure Level of the landing gear [dB].
Notes
-----
The function uses correlation-based methods to compute the noise levels from the landing gear.
**Definitions**
'SPL'
Sound Pressure Level, a measure of the sound intensity.
References
----------
Fink, Martin R. "Noise component method for airframe noise." Journal of aircraft 16.10 (1979): 659-665.
"""
velocity_kts = velocity/Units.knots
if (wheels==1 or wheels==2):
G1 = 130
G2 = 10 *np.log10(4.5* ((frequency*D/velocity)**2) * (12.5 + ((frequency*D/velocity)**2) )**(-2.25) )
else:
G1 = 123
G2 = 10 *np.log10(0.3* ((frequency*D/velocity)**2) * (1 + 0.25*((frequency*D/velocity)**2) )**(-1.5) )
SPL = 60.*np.log10(velocity_kts/194.0)+20.*np.log10(D/distance)+ G1 + G2
return SPL