mécanique 2 : référentiels non galiléens et fluides (PC) · Chapitre 3 · Application directe du cours
Lignes de courant autour d'un cylindre, en Python
Description d'un fluide en mouvement · niveau 2
Énoncé
Un fluide parfait s'écoule de façon plane et stationnaire autour d'un cylindre fixe d'axe et de rayon ; loin du cylindre, la vitesse vaut . On admet que, hors du cylindre (),
- Vérifier que . Qu'en déduit-on sur le cylindre ? Calculer en et en .
- Écrire un programme qui trace les lignes de courant issues des points et commenter la figure.
Corrigé
- . Sur le cylindre (), : la vitesse est tangente à la paroi, le fluide ne la traverse pas. En , et : ce sont deux points d'arrêt. En , , : la vitesse double sur les flancs.
- On avance pas à pas le long de , en évaluant la direction au milieu du pas (méthode du point milieu, plus précise qu'un simple pas d'Euler) :
import numpy as np
import matplotlib.pyplot as plt
U, R = 1.0, 1.0 # vitesse loin du cylindre, rayon
def v(x, y):
"""Champ des vitesses fourni par l'énoncé."""
r4 = (x**2 + y**2)**2
return U*(1 - R**2*(x**2 - y**2)/r4), -2*U*R**2*x*y/r4
def ligne(x, y, ds=0.01, xmax=3.0):
"""Ligne de courant issue de (x, y), parcourue dans le sens de v."""
X, Y = [x], [y]
while x < xmax and len(X) < 10000:
vx, vy = v(x, y); n = np.hypot(vx, vy)
xm, ym = x + ds/2*vx/n, y + ds/2*vy/n # point milieu
vx, vy = v(xm, ym); n = np.hypot(vx, vy)
x, y = x + ds*vx/n, y + ds*vy/n
X.append(x); Y.append(y)
return X, Y
for y0 in [-2, -1.4, -0.9, -0.5, -0.2, 0.2, 0.5, 0.9, 1.4, 2]:
plt.plot(*ligne(-3.0, y0), 'b')
t = np.linspace(0, 2*np.pi, 200)
plt.fill(R*np.cos(t), R*np.sin(t), 'lightgray')
plt.axis('equal'); plt.show()
Le programme donne la figure ci-dessous. Les lignes contournent le cylindre sans y pénétrer ; elles se resserrent sur les flancs, là où la vitesse est plus grande (la conservation du débit entre deux lignes voisines impose écartement cte) ; elles retrouvent leur ordonnée initiale en aval, par symétrie. La ligne aboutit au point d'arrêt amont.
100 % gratuit
La suite du chapitre est sur Adloun
- 15 autres exercices corrigés dans ce chapitre, et 13 à chercher avec le tuteur
- Les 2 QCM du chapitre, le premier sans compte
- Le podcast et la vidéo du chapitre et la correction filmée du TD : 2 minutes sans compte
- Le tuteur, qui guide pas à pas sans donner la réponse
Sans compte : le cours, le premier QCM et 2 minutes de podcast et de vidéo. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.