https://github.com/alexandrerouma/aero0014_bemt
BEMT Implementation for the AERO0014 Aerospace Propulsion course
https://github.com/alexandrerouma/aero0014_bemt
Last synced: over 1 year ago
JSON representation
BEMT Implementation for the AERO0014 Aerospace Propulsion course
- Host: GitHub
- URL: https://github.com/alexandrerouma/aero0014_bemt
- Owner: AlexandreRouma
- License: gpl-3.0
- Created: 2024-03-25T20:25:16.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2024-05-22T01:29:57.000Z (about 2 years ago)
- Last Synced: 2025-01-06T08:20:40.593Z (over 1 year ago)
- Language: Python
- Size: 131 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: license.txt
Awesome Lists containing this project
README
# BEMT Simulator Implementation
This software was written for the BEMT project of the AERO0014 Aerospace Propulsion class at the University of Liège.
## How to Install
### Step 1: Create a Virtual Environement
```
python -m venv .venv
```
### Step 2: Activate the Virtual Environment
On windows
```
.venv/Scripts/Activate.ps1
```
On unix (Linux, BSD and MacOS)
```
source .venv/bin/activate
```
### Step 3: Install dependencies
```
pip install -r ./requirements.txt
```
# How to Run
```
python ./main.py
```
# Viewing Results
The software creates the `output` directory to write out every plot. Non-plot results are printed directly to the terminal along with the progress.
# Source Structure
The structure of the code is as follows
* `airfoils` contains for the data for the airfoils to be used in simulation. At the moment, only the Clark-Y airfoil is provided
* `bemt` is the main python module responsible for implementing the BEMT method
* `experimental_data` contains data extracted from the NACA experiments from Biermann et al.
* `questions` contains the code used to generate the answer to each question of the statement.
* `statement` contains values given in the project statement
* `utils` contains various utility files
* `main.py` creates the `output` directory if it doesn't exist and calls every question code.
# Acknowledgements
The API of this BEMT library was inspired by the [Rotare](https://gitlab.uliege.be/rotare/rotare) project by Thomas Lamber.
Copyright(c) 2024 Alexandre Rouma