Vous êtes sur la page 1sur 1

MAP431.

Analyse variationnelle des équations aux dérivées partielles

PC6 : Quelques formulations en FreeFem

Exercice 1 : Laplacien avec conditions aux limites mixtes

1. (Conditions aux bords de Neumann homogènes)


Écrire la formulation variationnelle pour approcher la solution du problème ci-dessous et programmez-
la en FreeFem++ :
Trouver u ∈ H 1 (Ω) tel que :
−∆u = f dans Ω =]0; 1[×]0; 1[,
u =0 sur Γ1 ∪ Γ3 ∪ Γ4 ,
∂u
= 0 sur Γ2 .
∂n
On pourra choisir comme second membre la fonction f ∈ L2 (Ω) définie par :
π 
f (x, y) = sin x sin (πy)
2
et comparer la solution approchée obtenue avec FreeFem++ avec la solution exacte de ce problème
donnée par :
4 π 
u(x, y) = 2 sin x sin (πy) .
5π 2
2. (Conditions aux bords de Neumann non homogènes)
Modifier la formulation variationnelle précédente pour approcher la solution du problème :

Trouver u ∈ H 1 (Ω) tel que :


−∆u = f dans Ω =]0; 1[×]0; 1[,
u =0 sur Γ1 ∪ Γ3 ∪ Γ4 ,
∂u
= 1 sur Γ2 .
∂n
En FreeFem++, les intégrales 1D s’écrivent sous la forme int1d(Th,label)(g).
Commenter l’allure de la solution numérique obtenue et de sa dérivée en x.
∂u
3. Faire de même en remplaçant la condition u = 0 par ∂n = 1 sur Γ1 .
4. Si on prend la condition de Dirichlet homogène u = 0 sur ∂Ω et le second membre f (x, y) =
sin(πx) sin(πy), alors on connaît la solution du problème de Poisson sur le carré. Elle est donnée
par
sin(πx) sin(πy)
uex (x, y) = .
2π 2
En notant uh la solution donnée par FreeFem pour un pas de maillage h calculer kuex − uh kL2 (Ω)
et kuex − uh kH 1 (Ω) .
Étudier l’évolution de ces erreurs lorsque le maillage est raffiné et lorsque l’ordre k des éléments
finis Pk est augmenté.

Vous aimerez peut-être aussi