Vous êtes sur la page 1sur 2

Université de Rouen Calcul Scientifique

L3-Mathématiques I. DANAILA
2011–2012 ionut.danaila@univ-rouen.fr

À la fin de cette séance vous enverrez vos programmes à mon adresse Email, avec
L3-CS-TP6 en sujet et votre nom et prénom dans le corps du message.

TP 6 : Résolution de problèmes d’évolution avec FreeFem++

Exercice 1 Évolution de la température dans une ailette de refroidissement

Considérons une ailette de refroidissement de forme rectangulaire Ω = [0, L] × [−H, H]. La troisième
dimension W est considérée beaucoup plus grande pour que le problème soit bidimensionnel.

À l’extrémité Γ4 l’ailette est en contact avec une source de chaleur Γ3


de température Tc constante. L’évolution de la température dans H
l’ailette est la solution de l’EDP : Γ2
Γ4
∂θ
− ∆θ = 0, pour (x, y) ∈ Ω, 0 ≤ t ≤ tmax . L
∂t
La variable θ = (T − Ta )/Ta est la température adimensionnée par -H Ω
rapport à l’ambiance Ta (attention, températures en kelvins). Γ1

• La condition initiale (à t = 0) est θ0 = 0.


• Les conditions aux limites sont imposées (∀t > 0) comme suit :
(
sur Γ4 θ = θc température imposée (cond. de Dirichlet)
sur Γ1 ∪ Γ2 ∪ Γ3 ∂θ/∂n + αθ = 0 pertes par convection (cond. de Fourier)

Pour la résolution numérique, le domaine de définition du problème sera discrétisé


en espace : : en utilisant les éléments finis P 1
et en temps
−2
N[
[0, tmax ] = [tn , tn + δt], tn = nδt, n = 0, 1, . . . , N − 1, δt = T /(N − 1). (1)
n=0

On note par θn (x) = θ(x, tn ).

1. Ecrire la formulation variationnelle correspondante pour le schéma implicite :

θn+1 (x) − θn (x)


− ∆θn+1 (x) = 0
δt
2. Résoudre le problème avec FreeFem++ (programme TP6_ex1.edp). Tracer la distribution de
température T (en o C) pour chaque pas de temps et à tmax
Données numériques : L = 1, H = 0.25, Ta = 20o C, Tc = 46o C, α = 10, tmax = 0.5, δt = 0.01.
Attention, utiliser pour la programmation deux variables u ≡ θn+1 et uold ≡ θn ; autrement dit,
on n’a besoin de stocker chaque état θn (x) (on peut toujours le visualiser une fois calculé) !
3. Comparer la solution obtenue à t = tmax avec la solution stationnaire (à l’équilibre) obtenue en
résolvant l’EDP −∆θ = 0, avec les mêmes conditions aux limites. Commenter.

1
Exercice 2 Propagation d’une onde plane

Nous nous proposons de simuler les vagues créées par un caillou jeté dans un lac carré Ω = [−L, L]2 ,
de frontière Γ. Après un bref instant, le caillou crée une vague d’amplitude u0 (x) qui sera pour nous la
condition initiale pour t = 0 ; ensuite le phénomène est linéaire et l’amplitude de la vague au point x à
l’instant t vérifie
∂2u
− ∆u = 0, ∀x ∈ Ω, ∀t ∈ (0, T ). (2)
∂t2
Si la vitesse de la vague initiale est nulle et si la réflexion sur les bords est parfaite, alors nous définissons
pour l’équation (2)
– les conditions initiales
∂u
u(x, 0) = u0 (x), (x, 0) = u1 (x) ∀x ∈ Ω (3)
∂t
– et les conditions aux limites
∂u
(x, t) = 0, ∀x ∈ Γ, t ∈ (0, T ). (4)
∂n
Pour résoudre numériquement cette équation aux dérivées partielles, nous commençons par discrétiser
l’intervalle [0, T ]
−2
N[
[0, T ] = [tn , tn + δt], tn = nδt, n = 0, 1, . . . , N − 1, δt = T /(N − 1), (5)
n=0

et approcher la dérivée seconde en temps par un schéma aux différences finies centré en temps :

U n+1 (x) − 2U n (x) + U n−1 (x)


− ∆U n (x) = 0. (6)
δt2
Nous reconnaissons un schéma explicite.

1. Ecrire la formulation variationnelle correspondante.


2. Résoudre le problème avec FreeFem++ (programme TP6_ex2.edp). Tracer en 3D l’onde u
pour chaque pas de temps et à tmax
Données numériques : L = 5, tmax = 6, δt = 0.06, u0 (x) = exp(−2(x2 + y 2 )), u1 (x) = 0.
Attention, utiliser pour la programmation trois variables u ≡ un+1 , u1 ≡ θn , u0 ≡ θn−1 ; Pour
le premier pas de temps, on calcule

u0 = u0 (x, y), u1 = u0 + δt u1 (x, y) (7)

3. Comparer la solution obtenue à t = tmax avec la solution stationnaire (à l’équilibre) obtenue en


résolvant l’EDP −∆θ = 0, avec les mêmes conditions aux limites. Commenter.

Vous aimerez peut-être aussi