Vous êtes sur la page 1sur 4

U.P.M.C.

Paris 6 Année universitaire 2014/2015

Licence de Mécanique
U.E. LA3M4 : Projet numérique - codes de calculs

Projet 1 - Energétique : Conduction 1D

TD1-I - Conduction stationnaire 1D


Soit à résoudre l’équation −T ′′ (x) = f (x) (0 < x < 1) associée aux conditions aux
limites T (x = 0) = 1 (de type Dirichlet) et T ′ (x = 1) = −0.5 (de type Neuman).
Pour f (x) = 1, la solution analytique est T a(x) = 1 + (x − x2 )/2.
Les coordonnées spatiales sont équidistantes (xi+1 = xi +h) de pas h, défini par h = 1./nx
où nx est le nombre de pas du domaine (ici nx = 4). On note Ti = T (xi ), et fi = f (xi ).
On utilise des schémas centrés pour approcher Ti′′ = T ′′ (xi ) et T ′ (x = 1).
1. Maillage classique
On pose xi = i × h (0 ≤ i ≤ nx + 1), où xnx+1 est un point fictif.
(a) Ecrire les conditions aux limites en x = 0 et en x = 1
(b) Ecrire les quatre équations −Ti′′ = fi (1 ≤ i ≤ nx)
(on étend la validité de l’équation en x = 1).
(c) Inclure les C. L. dans les première (i = 1) et dernière (i = nx) équations.
(d) Ecrire le système linéaire AT = b à résoudre.
2. Méthode directe A = L U (U à diagonale 1) :
Le problème est 1D et la matrice A est tridiagonale. On utilise une méthode directe
pour le calcul de la solution numérique Ti = T (xi ). La matrice A est stockée sous
forme de trois vecteurs Aw, Ap, Ae, et les matrices L et U sont sous forme de trois
vecteurs Lw, Lp, Ue. En respectant le stockage diagonal des différentes matrices,
déterminer les trois algorithmes suivants :
• décomposition A = L U
• descente L y = b
• remontée U x = y
3. Calcul de la solution :
Effectuer les décomposition, descente et remontée afin de trouver le vecteur Ti solu-
tion du système discret pour nx = 4. Comparer le résultat à la solution analytique
T a(xi ) . Conclusion.
4. Maillage décalé :
On pose xi = i × h − h/2, (0 ≤ i ≤ nx + 1) où x0 et xnx+1 sont des points fictifs.
(a) Ecrire les conditions aux limites en x = 0 (utiliser une formule d’extrapolation
pour estimer T0 ) et en x = 1
(b) Ecrire les quatre équations −Ti′′ = fi (1 ≤ i ≤ nx)
(c) Inclure les C. L. dans les première (i = 1) et dernière (i = nx) équations.
(d) Ecrire le système linéaire AT = b à résoudre.
TD1-II - Conduction instationnaire 1D
Soit un mur homogène en béton d’épaisseur L = 0.2 m, de masse volumique ρ =
2300 kg/m3, de chaleur spécifique Cp = 880 J/(kg K), de conductivité thermique λ =
2 W/(m K), de diffusivité thermique a = λ/(ρ Cp ) = 9.88 10−7 m2 /s. On suppose que le
mur est initialement froid, à la température Tf = 20◦ C. Il n’y a pas de source interne de
chaleur. Le champ thermique est supposé invariant dans les directions perpendiculaires à
x. Le champ de température T (x, t) satisfait à l’équation de la chaleur instationnaire

∂T ∂2T
ρ Cp =λ 2
∂t ∂x

pour 0 < x < L. À partir d’un certain instant choisi comme origine des temps (t = 0),
le mur est mis en contact avec une source de chaleur à la température Tc = 60◦ C par sa
face x = 0. L’autre face en x = L est parfaitement isolée thermiquement.

1. Équations – Adimensionnement

(a) Écrire la condition initiale.


(b) Écrire les conditions aux limites.
(c) Écrire l’équation de la chaleur en introduisant la diffusité thermique a =
λ/(ρCp ).
(d) Réécrire l’équation précédente sous forme adimensionnelle en introduisant les
variables réduites :
T − Tf
T⋆ = , x⋆ = x/L , t⋆ = t/τ .
Tc − Tf

Déterminer l’expression de τ . Réécrire également les conditions initiale et aux


limites.

2. Discrétisation
Dans cette question, on travaille en variables réduites mais on omet les symboles ⋆
pour plus de légèreté.
On résout numériquement le problème instationnaire en utilisant des approximations
de type différences finies.

(a) Discrétisation temporelle


Dans un premier temps, on discrétise la variable t en instants tn = n δt où δt est
le pas de temps et n = 0, 1, · · · , nt. On note ici T n (x) ≡ T (x, tn ). Discrétiser en
temps seulement l’équation de la chaleur, en utilisant une dérivée progressive,
et mettre l’équation ainsi discrétisée sous la forme

T n+1 (x) = T n (x) + · · · .

Cette formulation est-elle explicite ou implicite en temps ?


(b) Discrétisation spatiale
Pour discrétiser la variable x, on adopte un maillage classique : xi = i × h avec
h = 1./nx pour i = 0, · · · , nx + 1. On notera Tin ≡ T (xi , tn ).
• Tracer le maillage pour nx = 4.
• Discrétiser en espace l’équation obtenue au 2(a), en utilisant une approxi-
mation centrée d’ordre 2. On pourra poser µ ≡ δt/h2 .
(c) Discrétiser à l’ordre 2 la condition à la limite en x = 1.
n
En déduire une expression de Tnx+1 (la température au point fictif) en fonction
n
de Tnx−1 .
(d) On choisit nx = 4. Ecrire les quatre équations permettant de passer de Tin à
Tin+1 avec i = 1, · · · , nx.
(e) Récapituler brièvement l’algorithme de la simulation instationnaire.

3. Résultats numériques :
Interpréter les courbes ci-dessous, obtenues après résolution numérique du problème
écrit sous forme adimensionnelle, avec h = 0.01 et µ = 0.25.

1 1
x=0. t=0.25
x=0.3 t=0.50
x=0.5 t=1.
x=0.7 t=2.
x=1. 0.9
0.8

0.8

0.6
0.7
T

T
0.6
0.4

0.5

0.2
0.4

0 0.3
0 0.5 1 1.5 2 0 0.2 0.4 0.6 0.8 1
temps x

TP1 : Différences finies 1D

On souhaite calculer numériquement pour x ∈ [0, 1] la solution T (x) du problème :


(
−T ′′ (x) = 1. + x3 0. < x < 1.
T (x = 0) = 0., T ′ (x = 1) = 1.

C’est le même problème que celui du TD1-I avec f (x) = 1. + x3 , T (x = 0) = 0. et


T ′ (x = 1) = 1.
Cette équation différentielle a pour solution analytique : T a(x) = (45x − 10x2 − x5 )/20.
Le but du TP est de programmer un schéma aux différences finies pour résoudre le
problème. Deux types de maillage vus en TD (classique, décalé) peuvent être étudiés.
TP1.A Maillage Normal ou Classique :
On utilise le système linéaire A T = b de la question I.1 du TD.
Ecrire le programme Fortran : tp1A.f90 permettant de résoudre le système.

1. différentes étapes du programme


– remplissage des vecteurs x et T a
– remplissage de la matrice A dans trois vecteurs Aw, Ap, Ae
– remplissage du second membre b
– résolution du système par décomposition A = L U, puis desente-remontée
– remplissage du vecteur ec = Ta − T
2. tracé de la solution
Ecrire dans un fichier sol1-nx.dat les valeurs de xi , T ai , Ti , eci (i = 1, nx).
Tracer à l’aide de gnuplot T a(xi ) et T (xi ) pour nx = 4. Tracer par la suite
ec(xi ).
3. ordre de la méthode (facultatif)
Prendre nx = 10, puis nx = 100, 1000
Stocker dans le fichiers erreur1.out le pas et la norme infinie de l’erreur corre-
spondant aux trois valeurs de nx.
Tracer erreur(h) et la comparer à h2 /3.

TP1.B Maillage décalé : (facultatif)


On utilise le système linéaire A T = b de la question I.4 du TD.
Recopier le programme Fortran : tp1A.f90 dans tp1B.f90 et modifier ce dernier pour
qu’il soit adapté au le maillage décalé.
Effectuer le mêmes étapes que dans TP1.A en utilisant les fichiers sol2-nx.dat et
erreur2.out.
Pour l’ordre de la méthode, tracer erreur(h) et la comparer à h2 /8.

TP1.C Conduction instationnaire :


On souhaite utiliser un schéma numérique pour résoudre l’équation adimensionnelle:

∂T ∂2T
=
∂t ∂x2
associée aux conditions initiales et aux limites du TD1-II. Ici la condition initiale
est T (x, 0) = 0. et les conditions aux limites sont T (0, t) = 1., ∂T
∂x
(1, t) = 0.. Le
domaine d’étude est défini en espace par x ∈ [0, 1] et en temps par t ∈ [0, 2]. On
utilisera un maillage classique.

1. Schéma explicite :
Le but est d’établir le progamme tp1C.f90 qui permet de résoudre le problème
posé à l’aide d’un schéma explicite. Afin de respecter la stabilité du schéma,
on prend µ = δ t/h2 = 0.25. On fixe le pas d’espace à h = 0.01 (nx = 100).
– Reprendre l’algorithme du TD et introduire les tableaux T np1 et T n
– Réactualiser les valeurs aux limites avant de transférer T np1 dans T n.
– Introduire le temps d’écriture séparés de T ecr = 0.25 et prévoir le stockage
des profils de température pris aux points xl avec des pas de 0.25. Prévoir
le stockage dans le fichier ”profils.out” et tracer les profils thermiques à
différents temps.
– Afin de tracer l’évolution temporelle de la température en différents points
du domaine (xl ), on doit inverser le tableau à deux dimensions constitué
par les données du fichier ”profils.out”. Ecrire un petit programme per-
mettant de créer un fichier ”inverse.out” qui aura en première colonne les
abcisses xl et sur les colonnes suivantes, les lignes du fichier ”profils.out”.
Tracer les résultats et les comparer aux figures du TD.
2. Schéma implicite : (facultatif)
Ecrire le progamme tp1D.f90 qui permet de résoudre le problème à l’aide d’un
schéma implicite. L’avantage de ce schéma est qu’il est inconditionnellement
stable. Prendre µ = 2.5 et effectuer les mêmes étapes que dans le cas du schéma
explicite. Prévoir à chaque pas de temps la résolution du système linéaire par
une méthode directe.

Vous aimerez peut-être aussi