Vous êtes sur la page 1sur 15

Structure des fichiers et recommandations project pt1.py project pt2.py project pt3.py comparaison 2D exp.

py

Guide d’utilisation des codes du projet


AER8270 - Aérodynamique

Corentin Latimier, Tristan Defer

Corentin Latimier, Tristan Defer AER8270 Hiver 2024 1 / 15


Structure des fichiers et recommandations project pt1.py project pt2.py project pt3.py comparaison 2D exp.py

Présentation du code
Le code fourni est organisé en 5 grands fichiers Python :
• project.py
• project pt1.py
• project pt2.py
• project pt3.py
• comparaison 2D exp.py
Le fichier project.py est le fichier principal. C’est celui qu’il faut run pour obtenir les
résultats du rapport.
Les fichiers project pti.py (i =1,2,3) contiennent des classes qui permettent de
répondre aux questions des parties 1, 2 et 3.
Le fichier comparaison 2D exp permet de comparer les résultats 2D avec les
résultats expérimentaux.
Corentin Latimier, Tristan Defer AER8270 Hiver 2024 2 / 15
Structure des fichiers et recommandations project pt1.py project pt2.py project pt3.py comparaison 2D exp.py

Fichiers additionnels
Afin que le code puisse s’exécuter, il est également nécessaire de fournir les fichiers
suivants:
• HSPM.py
• Vector3.py
• geometryGenerator.py
• sourcePanel.py
• vlm.py
• vortexRing.py

Attention
Tous les fichiers doivent être dans le même répertoire pour que le code fonctionne
correctement.
Corentin Latimier, Tristan Defer AER8270 Hiver 2024 3 / 15
Structure des fichiers et recommandations project pt1.py project pt2.py project pt3.py comparaison 2D exp.py

Librairies utilisées

Il est également nécessaire de télécharger les libraries suivantes :


• numpy
• matplotlib

Corentin Latimier, Tristan Defer AER8270 Hiver 2024 4 / 15


Structure des fichiers et recommandations project pt1.py project pt2.py project pt3.py comparaison 2D exp.py

Résultats expérimentaux à fournir

Afin de comparer les résultats expérimentaux avec les calculs numériques, il faut
fournier les fichiers suivants dans un dossier intitulé Experimental datas :

• lift drag formatted.txt


• 15ms NACA0012.txt
• 13.5ms NACA4412.txt

Attention
Le dossier doit être situé dans le même répertoire que les codes Python

Corentin Latimier, Tristan Defer AER8270 Hiver 2024 5 / 15


Structure des fichiers et recommandations project pt1.py project pt2.py project pt3.py comparaison 2D exp.py

Class partie1 - project pt1.py

Le fichier project pt1.py contient la définition de la classe partie1.

Class partie1 : Inputs


• filename (type = string) : contient le chemin de passage vers le fichier
lift drag formatted.txt
• S ref (type = float) : surface de référence des ailes testées en soufflerie (m2 )
• rho (type = float) : masse volumique de l’air pour les conditions de la soufflerie
(kg/m3 )

Corentin Latimier, Tristan Defer AER8270 Hiver 2024 6 / 15


Structure des fichiers et recommandations project pt1.py project pt2.py project pt3.py comparaison 2D exp.py

Class partie1 - project pt1.py

Class partie1 : Méthodes


• run max lift drag : affiche les courbes expérimentales CL et CD en fonction de
l’angle d’attaque α pour le profil NACA4412 et calcule la portance et la traı̂née
maximale pour U∞ = 7.5, 15, 90 m/s

Corentin Latimier, Tristan Defer AER8270 Hiver 2024 7 / 15


Structure des fichiers et recommandations project pt1.py project pt2.py project pt3.py comparaison 2D exp.py

Class partie2 - project pt2.py


Le fichier project pt2.py contient la définition de la classe partie2.
Class partie2 : Inputs
• panels (type = Liste d’objets sourcePanel) : représentation de la géométrie d’un
profil sous forme de panneaux. Calculée par le module geometryGenerator
• alphaRange (type = np.array) : Liste des angles d’attaque à étudier (deg)
• airfoil name (type = string) : profil étudié (NACA0012 ou NACA4412)
• Re c (type = float) : Reynolds basé sur la corde du profil, représentatif des
conditions en soufflerie.
• chord (type = float) : Longueur de corde du profil étudié en soufflerie (m)
• rho (type = float) : masse volumique de l’air pour les conditions de la soufflerie
(kg/m3 )
Corentin Latimier, Tristan Defer AER8270 Hiver 2024 8 / 15
Structure des fichiers et recommandations project pt1.py project pt2.py project pt3.py comparaison 2D exp.py

Class partie2 - project pt2.py


Class partie2 : Inputs - Suite
• path pressure (type = string) : contient le chemin d’accès au fichier contenant les
mesures de pression pour le profil.

Class partie2 : Méthodes


• run CL CD analysis HSPM : calcul et affichage de l’évolution de Cl et Cd en
fonction de l’angle d’attaque α par un calcul HSPM.
• run Thwaites analysis : calcul et affichage des points de séparation (extrados et
intrados) et du coefficient de traı̂née Cd en fonction de α avec la méthode de
Thwaites. Compare les résultats obtenus avec la méthode de Squire Young.
Possibilité de ne pas afficher les courbes en ajoutant le paramètre plot = False lors
de l’appel de la méthode
Corentin Latimier, Tristan Defer AER8270 Hiver 2024 9 / 15
Structure des fichiers et recommandations project pt1.py project pt2.py project pt3.py comparaison 2D exp.py

Class partie2 - project pt2.py

Class partie2 : Méthodes -Suite


• run pressure distribution : calcul et affichage du coefficient de pression (Cp ) le
long de la corde du profil à partir d’un calcul HSPM.
• run VALAREZO analysis (parameter = valarezo criterion) : calcul de l’angle
d’attaque maximal (αmax ) et du coefficient de portance maximal (Clmax ) pour le
profil à partir du critère valarezo criterion spécifié.
• run comparison Cp plots HSPM vs exp : affichage et comparaison des mesures de
pression expérimentales avec la distribution de pression calculée par le code
HSPM.

Corentin Latimier, Tristan Defer AER8270 Hiver 2024 10 / 15


Structure des fichiers et recommandations project pt1.py project pt2.py project pt3.py comparaison 2D exp.py

Class partie3 - project pt3.py

Le fichier project pt3.py contient la définition de la classe partie3.

Class partie3 : Inputs


• alphaRange (type = np.array) : Liste des angles d’attaque à étudier (deg)
• airfoil name (type = string) : profil étudié (NACA0012 ou NACA4412)
• Re c (type = float) : Reynolds basé sur la corde moyenne du profil, représentatif
des conditions en soufflerie.
• chord (type = float) : corde moyenne du profil étudié en soufflerie (m)
• chordTip (type = float) : corde en bout d’aile du profil étudié en soufflerie (m)
• chordRoot (type = float) : corde à l’emplanture du profil étudié en soufflerie (m)

Corentin Latimier, Tristan Defer AER8270 Hiver 2024 11 / 15


Structure des fichiers et recommandations project pt1.py project pt2.py project pt3.py comparaison 2D exp.py

Class partie3 - project pt3.py

Class partie3 : Inputs - Suite


• twistRoot (type = float) : Vrille à l’emplanture (deg)
• twistTip (type = float) : Vrille en bout d’aile (deg)
• span (type = float) : envergure de la demi-aile (m)
• S ref (type = float) : surface de la demi-aile (m2 )
• sweep (type = float) : angle de flèche (deg)
• referencePoint (type = list) : point de référence pour le calcul du moment.
• wingType (type = int) : Type d’aile considérée (se référer à la documentation VLM)
• N panels x (type = int) : Nombre de panneaux dans la direction de la corde
• N panels y (type = int) : Nombre de panneaux dans la direction de l’envergure

Corentin Latimier, Tristan Defer AER8270 Hiver 2024 12 / 15


Structure des fichiers et recommandations project pt1.py project pt2.py project pt3.py comparaison 2D exp.py

Class partie3 - project pt3.py

Class partie3 : Méthodes


• run Valarezo analysis (parameter = valarezo criterion) : calcul de l’angle d’attaque
maximal (αmax ) et du coefficient de portance maximal (Clmax ) pour le profil à
partir du critère valarezo criterion spécifié. Utilisation du code VLM et HSPM
conjointement.
• run CL CD analysis : calcul et affichage des courbes CL et CD en fonction de
l’angle d’attaque α. Prise en compte de la traı̂née induite et visqueuse (calculée
avec la méthode HSPM et la méthode de Thwaites). Possibilité de ne pas afficher
les courbes en ajoutant le paramètre plot = False lors de l’appel de la méthode

Corentin Latimier, Tristan Defer AER8270 Hiver 2024 13 / 15


Structure des fichiers et recommandations project pt1.py project pt2.py project pt3.py comparaison 2D exp.py

Class partie3 - project pt3.py

Class partie3 : Méthodes - Suite


• comparison 3D vs 2D vs exp NACA4412 (parameter = fname): affichage et
comparaison des courbes CL et CD en fonction de l’angle d’attaque entre la méthode
2D, 3D et les résultats expérimentaux. Ne doit être utilisée que pour le profil
NACA4412 car les résultats expérimentaux sont pour ce profil. Le paramètre
fname indique le chemin de passage pour accéder au fichier lift drag formatted.txt

Corentin Latimier, Tristan Defer AER8270 Hiver 2024 14 / 15


Structure des fichiers et recommandations project pt1.py project pt2.py project pt3.py comparaison 2D exp.py

comparaison 2D exp.py

Ce fichier contient le code nécessaire pour afficher la comparaison entre les résultats
2D obtenus avec le code HSPM et les résultats expérimentaux.

Corentin Latimier, Tristan Defer AER8270 Hiver 2024 15 / 15

Vous aimerez peut-être aussi