Adloun

thermodynamique (MP) · Chapitre 2 · Exercice de TD

Chauffer une maison restée froide : Euler explicite et temps de mise en régime

Diffusion thermique · E. Conditions aux limites et transfert conducto-convectif · niveau 3 (difficile)

Énoncé

Une maison inoccupée a des murs de béton plein nu (, , , ), à comme l'air extérieur (). À , on chauffe : l'air intérieur passe aussitôt à et y reste. Loi de Newton (donnée) sur chaque face : , avec et . Transfert unidimensionnel selon , de l'intérieur () vers l'extérieur ().

1) Le régime final. Calculer la résistance d'un mètre carré entre les deux airs, la densité de flux et les températures de surface en régime stationnaire.

2) Le schéma. On place nœuds () et l'on note la température au nœud à l'instant . Montrer, par la dérivée seconde centrée et la dérivée temporelle d'Euler, que pour un nœud intérieur

3) Les bords. On néglige la capacité thermique des nœuds de bord : le flux qu'un nœud de bord reçoit de l'air est transmis tel quel au nœud voisin. Exprimer en fonction de , et en fonction de .

4) La stabilité. Montrer que, si , est une moyenne pondérée à coefficients positifs de , , . Si , que devient une petite perturbation en dents de scie ?

5) Le script. Écrire un script Python qui simule quatre jours avec et donne : les densités de flux entrant () et sortant () à , et ; l'instant où atteint de , à comparer à ; l'énergie stockée dans le mur, , à comparer à sa valeur exacte. Que se passe-t-il avec ?

6) Commenter : que ressent-on dans la maison pendant les premières heures ? Combien coûte la mise en température de de murs ?

Corrigé

La stratégie. Le régime final se calcule par les résistances ; le régime transitoire, non : on discrétise l'équation de la chaleur et l'on traite les faces par la loi de Newton. On compare ensuite le temps de mise en régime à l'échelle , et l'énergie stockée au bilan.

1) Le régime final. En série : , d'où

2) Le schéma. Les développements de Taylor donnent, en les ajoutant, ; Euler explicite approche par . En reportant dans , on obtient le schéma annoncé : la nouvelle valeur se calcule explicitement à partir des anciennes.

3) Les bords. Le nœud reçoit de l'air et cède au nœud , par Fourier, ; sans capacité, ces deux flux sont égaux : On calcule d'abord les nœuds intérieurs, puis les bords. Le prix de la simplification : les deux demi-mailles de bord ne stockent rien.

4) La stabilité. : les coefficients ont pour somme et sont positifs si . La nouvelle valeur est alors comprise entre les anciennes : aucun extremum n'apparaît, comme dans la diffusion réelle. Si , le coefficient central est négatif ; une perturbation devient à chaque pas, amplifiée si , c'est-à-dire : facteur par pas pour . Les erreurs d'arrondi suffisent à la déclencher. Ici et pour .

5) Le script et son résultat.

import numpy as np
lam, rho, c, e = 1.75, 2300.0, 1000.0, 0.20  # beton ; e en m
hi, he, Tai, Tae, T0 = 7.7, 25.0, 20.0, 5.0, 5.0
D, N = lam/(rho*c), 41                        # 41 noeuds
dx = e/(N - 1)
g = lam/dx                        # conductance d'une maille

def simule(r, duree):
    dt = r*dx**2/D
    T = np.full(N, T0)                        # mur a 5 C
    t, E, hist = 0.0, 0.0, []
    while t < duree:
        T[1:-1] = T[1:-1] + r*(T[2:] - 2*T[1:-1] + T[:-2])
        T[0] = (hi*Tai + g*T[1])/(hi + g)     # Newton = Fourier
        T[-1] = (he*Tae + g*T[-2])/(he + g)
        jin, jout = hi*(Tai - T[0]), he*(T[-1] - Tae)
        t += dt
        E += (jin - jout)*dt                  # energie stockee
        hist.append((t, jin, jout))
    return T, np.array(hist), E, dt

T, H, E, dt = simule(0.4, 4*86400)
js = (Tai - Tae)/(1/hi + e/lam + 1/he)
print(f"dt = {dt:.1f} s ; j stationnaire = {js:.1f} W/m2")
for h in (1, 6, 15):
    k = np.searchsorted(H[:, 0], 3600*h)
    print(f"t = {h:2d} h : j_in = {H[k, 1]:5.1f}, "
          f"j_out = {H[k, 2]:5.1f} W/m2")
k = np.argmax(H[:, 2] >= 0.9*js)
print(f"j_out = 0,9 j a {H[k, 0]/3600:.1f} h ; "
      f"e^2/D = {e**2/D/3600:.1f} h")
print(f"energie stockee : {E/1e6:.2f} MJ/m2")
T, H, E, dt = simule(0.55, 3600)
print(f"r = 0,55 : max |T| apres 1 h = {abs(T).max():.0e} C")

Résultat obtenu en l'exécutant :

dt = 13.1 s ; j stationnaire = 52.8 W/m2
t =  1 h : j_in =  89.9, j_out =   0.4 W/m2
t =  6 h : j_in =  67.0, j_out =  27.2 W/m2
t = 15 h : j_in =  55.8, j_out =  47.4 W/m2
j_out = 0,9 j a 15.1 h ; e^2/D = 14.6 h
energie stockee : 2.30 MJ/m2
r = 0,55 : max |T| apres 1 h = 6e+11 C

La ligne T[1:-1] = T[1:-1] + r*(...) calcule tout le second membre avec les anciennes valeurs avant de l'affecter : c'est bien le schéma explicite.

Lecture : atteint de en , et : la loi d'échelle donne le bon ordre de grandeur (le préfacteur proche de est ici une coïncidence de la définition « »). Énergie stockée exacte : le profil final est affine de à , de moyenne ; le mur a gagné . Le script en compte , soit de moins : exactement la part des deux demi-mailles de bord sans capacité, . Avec , le calcul explose (des températures de l'ordre de en une heure de temps simulé) : la condition est impérative.

6) Ce qu'on ressent, ce que ça coûte. Pendant la première heure, il faut fournir ( fois le régime final) et la surface intérieure n'est qu'à : l'air est à , mais les murs froids rayonnent, et l'on a froid. Pour de murs, la mise en température stocke , soit , en plus des pertes : c'est le prix de l'inertie.

Ce que l'exercice installe. Le schéma d'Euler explicite : dérivée seconde centrée, , stable si (coefficients positifs), ce qu'on démontre et qu'on constate en exécutant. La loi de Newton comme condition aux limites : égalité du flux reçu de l'air et du flux de Fourier. Le temps de mise en régime suit ; un bilan d'énergie contrôle le calcul et mesure ses approximations.

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 →