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é.