Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/garrrikkotua/bachelor_diploma
- Owner: garrrikkotua
- Created: 2021-02-07T17:53:01.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2021-08-31T09:41:35.000Z (about 3 years ago)
- Last Synced: 2024-01-28T02:09:23.666Z (10 months ago)
- Topics: aeroacoustics, aerodynamics, jupyter-notebook, monte-carlo-integration, python, vegas
- Language: Jupyter Notebook
- Homepage:
- Size: 9.97 MB
- Stars: 0
- Watchers: 4
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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:
- Finding eigen modes of shell vibration
- Computing displacement spectrum using Efimtsov model and numerical integration
- Obtaining displacement spectrum in the frequency domain through Fast Fourier Transform
- 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)