Skip to content

Collection of Python functions for prediction of turbulence-flat plate interaction noise using Amiet's model

License

Notifications You must be signed in to change notification settings

fchirono/amiet_tools

Repository files navigation

amiet_tools

A Python package for turbulence-aerofoil noise prediction.

https://github.com/fchirono/amiet_tools

Copyright (c) 2020, Fabio Casagrande Hirono

The amiet_tools (AmT) Python package provides a reference implementation of Amiet's [JSV 41, 1975] model for turbulence-aerofoil interaction noise with extensions. These functions allow the calculation of the surface pressure jump developed over the aerofoil surface (i.e. the acoustic source distribution) in response to incoming turbulence, and of the acoustic field radiated by the interaction. Incoming turbulence can be a single sinusoidal gust, or a sum of incoherent gusts with amplitudes given by a prescribed energy spectrum.

Other capabilities include the modeling of convection and refraction effects on sound propagation to model acoustic measurements performed in a closed- or open-jet wind tunnel.

These codes were originally written by Fabio Casagrande Hirono between 2014 and 2018, while studying for a PhD degree in Acoustical Engineering at the Institute of Sound and Vibration Research (ISVR), University of Southampton, Southampton, UK.

A reference publication can be found at:

  • Casagrande Hirono,F., Joseph, P., Fazi, F., "An Open-Source Implementation of Analytical Turbulence-Airfoil Interaction Noise Model", 26th AIAA/CEAS Aeroacoustics Conference (part of AVIATION 2020), AIAA Paper 2020-2544, https://doi.org/10.2514/6.2020-2544 , June 2020.

Dependencies:

  • numpy: array processing for numbers, strings, records, and objects;
  • scipy: scientific library.

All dependencies are already included in the Anaconda Python Distribution, a free and open source distribution of Python. Anaconda 4.8.2 (with Python 3.7) was used to develop and test AmT, and is recommended for using AmT.

How to install:

  1. First make sure that you have the package setuptools installed.
  2. Install through pip, by using the following command: pip install git+https://github.com/fchirono/amiet_tools

How to uninstall:

  1. Uninstall with pip, by using the following command: pip uninstall amiet_tools

Python Tutorials

Here are some recommended tutorials on Python programming for scientists and engineers. All are of excellent quality, and discuss not only the Python language itself but also good programming practices in general:

Author:

Fabio Casagrande Hirono - fchirono [at] gmail.com

Main Technical References:

Amiet, R. K., "Acoustic radiation from an airfoil in a turbulent stream", Journal of Sound and Vibration, Vol. 41, No. 4:407–420, 1975.

Blandeau, V., "Aerodynamic Broadband Noise from Contra-Rotating Open Rotors", PhD Thesis, Institute of Sound and Vibration Research, University of Southampton, Southampton - UK, 2011.

Casagrande Hirono, F., "Far-Field Microphone Array Techniques for Acoustic Characterisation of Aerofoils", PhD Thesis, Institute of Sound and Vibration Research, University of Southampton, Southampton - UK, 2018.

Reboul, G., "Modélisation du bruit à large bande de soufflante de turboréacteur", PhD Thesis, Laboratoire de Mécanique des Fluides et d’Acoustique - École Centrale de Lyon, Lyon - France, 2010.

Roger, M., "Broadband noise from lifting surfaces: Analytical modeling and experimental validation". In Roberto Camussi, editor, "Noise Sources in Turbulent Shear Flows: Fundamentals and Applications". Springer-Verlag, 2013.

de Santana, L., "Semi-analytical methodologies for airfoil noise prediction", PhD Thesis, Faculty of Engineering Sciences - Katholieke Universiteit Leuven, Leuven, Belgium, 2015.

About

Collection of Python functions for prediction of turbulence-flat plate interaction noise using Amiet's model

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published