<jupyter_start><jupyter_text>Superposition d'écoulementsAvec ce TP numérique, nous allons implémenter les écoulements vus en classe et construire des écoulements plus complexe grace au prinicipe de superposition. Objectifs de la séanceComprendre le lien pression, vitesse et la generation de la portance sur une forme  Modules python et paramètres pour les graphiquesEn plus des modules de base, nous utiliserons un module personnel pour implémenter les formules vues en classe et supperposer facilement les écoulements.  **Attention** Si vous modifié le module `banque_ecoulement.py`, vous devez recharger le module après avoir redémarré le noyau `kernel`<jupyter_code>import numpy as np
import matplotlib.pyplot as plt
import module.banque_ecoulements as bq
plt.rcParams['figure.dpi'] = 100
plt.rcParams['font.size'] = 10
Ncontours = 40<jupyter_output><empty_output><jupyter_text>Exercice 1 - Comprendre le fonctionnement du module 1. Ouvrez le fichier `banque_ecoulement.py` et essayer de comprendre l'utilisation qui en est faite ci-dessous.2. Modifiez les paramètres de définitions de la grille ou de l'écoulement3. Lorsque vous êtes suffisamment initié complétés les écoulements de la banque et testez les<jupyter_code>grid = bq.create_2Dgrid_cart()
Vinf = 2.0
L = 5.0
d0 = 0.2
unif = bq.uniform(grid,Vinf)
source = bq.source(grid,L,center=[-d0,0.])
ecoul = bq.superpose_ecoulement(unif,source,grid)
plt.plot([-d0,],[0.,],'x',color='red')
plt.contour(grid['x'],grid['y'],ecoul['psi'],Ncontours)
plt.contour(grid['x'],grid['y'],ecoul['phi'],Ncontours,linestyles='--',colors='grey')
plt.contour(grid['x'],grid['y'],ecoul['psi'],[-L/2,0.,L/2],colors='black')
plt.xlim(-2,2)
plt.ylim(-2,2)
plt.xlabel('x')
plt.ylabel('y')
plt.show()<jupyter_output><empty_output>
{'fraction_non_alphanumeric': 0.12074829931972789, 'fraction_numerical': 0.017006802721088437, 'mean_word_length': 6.673913043478261, 'pattern_counts': {'":': 0, '<': 9, '<?xml version=': 0, '>': 9, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '2', 'dir': 'jupyter-structured-clean-dedup', 'id': '20046', 'license': 'BSD-3-Clause', 'n_tokens_mistral': 665, 'n_tokens_neox': 635, 'n_words': 173, 'path': 'enonces/ecoulements_potentiels/superposition.ipynb', 'repo_name': 'sanjosem/mec757_students', 'size': '1764'}