sujet - Université de Rouen

publicité
Université de Rouen
M1-PMSI
2015-2016
Analyse Numérique
F. Luddens
[email protected]
À la fin de l’épreuve, les programmes et images seront copiés sur la clef USB du professeur.
Examen du 21 juin 2016 (2h, documents autorisés)
Exercice 1 Réserve de pêche
On s’intéresse à la modélisation d’une réserve de pêche. On veut créer une réserve D, au sein de laquelle la pêche
est interdite. On cherche à suivre l’évolution de la population de poissons dans cette réserve. On notera u(x, y, t)
la densité de poissons au temps t à la position (x, y). L’évolution de la population est modélisée par
u
∂u
.
− κ∆u = Cu 1 −
∂t
M
– Le terme −κ∆u reflète
les mouvements aléatoires des poissons ; la constante κ est le paramètre de mobilité ;
u
– Le terme Cu 1 − M
(appelé terme logistique)
reflète la variation de population : c’est le produit d’un terme
u
Cu (croissance de la population) et de 1 − M qui modélise les limitations sur la taille de la population.
La frontière du domaine est composée de deux parties ∂D = Γ0 ∪ Γ1 :
– la frontière Γ0 est sujette à une pêche intensive, l’évolution est alors modélisée par la condition de Dirichlet
u = 0 sur Γ0 ,
– la frontière Γ1 représente la côte, où l’on utilise ∂u/∂n = 0.
Dans la suite, on se place dans le domaine suivant
Γ0
D := (x, y) | x2 + y 2 < R2 and y > 0
D
−R
Γ1
R
Après changements d’échelles, on peut se ramener au cas où les constantes κ, C et M sont toutes égales à 1, ce
qui donne :

∂u



 ∂t = ∆u + u(1 − u) dans D,
u(x, y, t = 0) = u0 (x, y) dans D,
(1)


∂u

 u = 0 sur Γ0 ,
= 0 sur Γ1 ,
∂n
où u0 (x, y) est une fonction donnée et u(x, y, t) est la fonction inconnue.
On utilise le schéma d’Euler semi-implicite. Pour un entier K > 0, on utilise
T
, tk = k dt for k = 0, 1, . . . , K
K
et l’on cherche à calculer une approximation uk (x, y) ' u(x, y, tk ).
dt =
On utilisera la condition initiale simple, u0 (x, y) ≡ 1.
La fonction inconnue uk+1 est calculée à partir de uk en utilisant

u0 (x, y) est donnée,




pour k = 0, 1, . . . , K − 1,


 u étant donné, calculer u
k
k+1 tel que
uk+1
uk

−
− ∆uk+1 − uk (1 − uk ) = 0 dans D,


dt
dt



 uk+1 = 0 sur Γ0 , ∂uk+1 = 0 sur Γ1 .
∂n
1
(2)
• Q1- (sur papier) En notant u = uk+1 , le système (2) devient :

u
 −∆u +
+ g = 0 dans D,
dt
 u = 0 sur Γ0 , ∂u = 0 sur
∂n
(3)
Γ1 .
Donner l’expression de g en fonction de uk , et écrire la formulation variationnelle associée à (3) (on
gardera la notation g). On expliquera en détailler comment traiter les termes sur le bord !
• Q2- (sur papier) Pour dt = 1, vérifier que u1 = R2 − x2 − y 2 satisfait les conditions de bords. Trouver alors
une fonction g telle que u1 est solution de (3).
• Q3- (programme Exam2016_Nom_ex1A.edp) Utiliser FreeFem++ pour résoudre (3).
Données numériques : R = 1, dt = 1 et g donnée par le calcul de (Q2) (si vous n’avez pas pu faire ce
calcul, utiliser g = 1). Afficher la solution approchée u.
• Q4- (programme Exam2016_Nom_ex1B.edp) Modifier le programme précédent pour écrire un programme FreeFem++ permettant de résoudre (2).
Utiliser R = 10, T = 10 et tester différentes valeurs de K : K = 10, 20, 50, 100. Afficher la solution u
pour t = T .
• Q5- Tester le programme précédent pour différentes valeurs de R : R = 1, R = 5, R = 10. Pour chacune de
ces valeurs, reporter sur la copie la valeur maximale de u à t = T .
• Q6- (sur papier) Pour les valeurs de R testées, est-ce que la réserve de pêche est viable ? Commenter les
résultats obtenus à la question précédente.
Programmes et images à préparer pour la fin de l’examen
Exam2016_Nom_ex1A.edp + image 2d ou 3d de la solution,
Exam2016_Nom_ex1B.edp + image 3d de la solution à t = T , pour K = 50
Exercice 2 Équation de Stokes, sur papier
Le mouvement d’un fluide newtonien incompressible en régime permanent et à faible nombre de Reynolds peut
être décrit par les équations de Stokes :
µ∆~u − ∇p = ρf~,
div(~u) = 0
(4)
(5)
où ~u est la vitesse du fluide, µ sa viscosité (supposée constante), p est la pression dans le fluide, ρ la masse
volumique et f~ représente les forces extérieures.
On veut résoudre ces équations dans un domaine Ω, de frontière ∂Ω. Les inconnues sont la vitesse ~u et la pression
p. On veut imposer les conditions de bord ~u = 0 et ∂p/∂n = 0 sur ∂Ω.
• Q1- On veut établir la formulation variationnelle associée. Pour cela, on multiplie l’équation (4) par une fonction test ~v . On notera que ~u et ~v sont à valeurs vectorielles. On introduit les composantes ux , uy , uz , vx , vy , vz .
Écrire le produit ∆~u · ~v en fonction des composantes.
• Q2- En appliquant la formule de Green, trouver la formulation variationnelle correspondant à (4).
• Q3- En multipliant l’équation (5) par une fonction test q (scalaire cette fois-ci), donner une formulation variationnelle pour (5).
2
Téléchargement