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.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

Alt Text

About

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


Languages

Language:Jupyter Notebook 100.0%