Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/garrrikkotua/bachelor_diploma

Computation of the noise intensity spectrum induced by turbulent boundary layer on the surface of subsonic passenger aircraft using eigen frequencies approach.
https://github.com/garrrikkotua/bachelor_diploma

aeroacoustics aerodynamics jupyter-notebook monte-carlo-integration python vegas

Last synced: about 1 month ago
JSON representation

Computation of the noise intensity spectrum induced by turbulent boundary layer on the surface of subsonic passenger aircraft using eigen frequencies approach.

Awesome Lists containing this project

README

        

# diploma

Jupyter Notebooks for my Bachelor Thesis @ MIPT

My bachelor thesis is devoted to the computation of the noise spectrum induced by turbulent boundary layer on the fuselage of subsonic passenger aircraft.
Broadly, calculations involve four main steps:


  1. Finding eigen modes of shell vibration

  2. Computing displacement spectrum using Efimtsov model and numerical integration

  3. Obtaining displacement spectrum in the frequency domain through Fast Fourier Transform

  4. Calculating noise intensity spectrum using Vegas implementation of the Monte Carlo algorithm

Perfomance Details

All cimputations are done in the tensor fashion (because they are quite heavy) and implemented via Numpy arrays. One can simply use Numba to speed up computations (GPU version of Numpy),
however the last part with Vegas integration requires converting Numba tensors back to Numpy. Unfortunately, it kills all the perfomance. That's why caching is used as a complexity-perfomance trade-off.

Visualization of eigen modes

Some exmaples of natural vibrations of the cylindricall shell (small part of its surface).

![Alt Text](3mode.gif)

![Alt Text](3x4mode.gif)