Adloun

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

Exercice suivant et tuteur

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.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant et tuteur →