Académique Documents
Professionnel Documents
Culture Documents
Cours1m2 PDF
Cours1m2 PDF
J. Vovelle
October 13, 2011
1.1
Commencons par un exemple simple : soit un axe infini repere par R, vu comme
la limite dun cylindre infiniment mince, contenant un fluide de densite en
deplacement au cours du temps. On designe par x la variable de position le
long du cylindre (x parcourt R) et on designe par t la variable de temps (t
parcourt [0, +[). La densite est une fonction
: R [0, +[ R+ .
Au temps t, la masse de fluide presente entre les abscisses x et y (x < y) est
Z y
masse entre x et y au temps t =
(z, t)dz.
x
En particulier, en premi`ere approximation, la masse de fluide traversant la section de cylindre reperee par labscisses x entre les instants t et t + dt est donnee
par
debit en (x, t) laps de temps = q(x, t)dt.
1.2
Mod`
ele du trafic routier
Avant de repondre `
a la question posee, observons quil est interessant decrire
une telle equation aux derivees partielles si on a dej`a une relation q = f () (on
peut alors calculer ). Un exemple de cette situation, cest la modelisation du
trafic routier. Je detaille ce mod`ele, car on letudiera par la suite.
Un mod`ele elementaire (elementaire, mais pertinent dans certaines situations)
pour le trafic routier est donc le suivant : la route est sur une voie unique,
droite, assimilee `
a laxe reel R. Les vehicules ne sont pas considerees isolement,
mais (en prenant du recul), comme un tout : soit la densite de vehicules,
= 0 correspondant `
a une route vide, = 1 `a des vehicules pare-choc contre
pare-choc. Comment definit-t-on le debit q ? Cest l`a quon fait lhypoth`ese de
modelisation, qui peut etre sujette `a discussion.
Prenons q = v o`
u v est la vitesse des vehicules supposee ne dependre que
de : v = v(). Lexemple de la realite conduit `a prendre v decroissante en
fonction de et nulle lorsque = 1 (embouteillage). On choisit par exemple
v = vmax (1 ). On obtient la relation
q = vmax (1 ),
(1)
1.3
R
eponse `
a la Question 1
Repondons maintenant `
a la question ci-dessus : soit une tranche reperee par les
abscisses x et x + dx et consideree pendant les instants t et t + dt. On a, par
conservation de la masse,
Masse de fluide entre x et x + dx `a linstant t + dt
{z
}
|
R x+dx
x
(z,t+dt)dz
(z,t)dz
+ Masse
de fluide
de fluide sortie en x + dx,
|
{z entree en x} Masse
{z
}
|
R
t+dt
t
R t+dt
q(x,s)ds
q(x+dx,s)ds
(2)
(x, t)dt,
t
q
(x, t)dx.
x
q
(x, t) +
(x, t) = 0,
t
x
x R,
t 0.
(3)
La reponse `
a la Question 1 est donc (3). On appelle (3) une loi de conservation,
bien que ce soit en realite le nom attribue au principe physique sous-jacent (la
2
x R,
(4)
o`
u 0 connue (Probl`eme de Cauchy).
Exercice 1 Que donne (3) dans le cas du mod`ele du trafic routier ? Soit
si x < 1/2
0
0 (x) = x + 1/2 si 1/2 x 1/2 .
1
si 1/2 < x
Verifier que la fonction definie par
0
(x, t) = 2xx(t) + 1/2
si x < x (t)
si x (t) x x (t) ,
si x (t) < x
o`
u
x (t) := 1/2 vmax t,
1
est solution du probl`eme (3)-(4) sur R (0, 2vmax
). Que se passe-t-il au temps
1
t = 2vmax ? Interpretez le resultat en terme de trafic routier et en terme
de perte de regularite pour les lois de conservation du premier ordre comme
(3). Enfin, vous parat-il pertinent de considerer le probl`eme (3)-(4) avec une
donnee 0 non continue, par exemple
(
(
1 si x < 0
1/2 si x < 0
0 (x) =
, 0 (x) =
,
0 si x > 0
1
si x > 0
et
Flux denergie entrant dans entre les temps t1 et t2
Z t2 Z
=
qi (x, t) n(x)d(x)dt, (5)
t1
o`
u = \ est la fronti`ere de , d la mesure de surface sur et n(x) la
normale unitaire sortante (do`
u le signe dans (5)) `a en x .
n(x)
Enfin, on a
Apport ou consommation denergie dans entre les temps t1 et t2
Z t2 Z
=
fi (x, t)dxdt,
t1
avec apport (respectivement production) denergie en (x, t) selon que fi (x, t) > 0
ou fi (x, t) < 0. De nouveau, on se pose la
Question 2 Quelle est lequation (aux derivees partielles) liant ui et qi ?
Pour y repondre, supposons que ui , qi , fi sont des fonctions reguli`eres, i.e. ui ,
qi de classe C 1 et fi continue sur (0, +). On a alors, pour tout ouvert
regulier avec , pour tout t1 < t2 ,
Quantite denergie dans `
a linstant t2
|
{z
}
R
ui (x,t2 )dx
ui (x,t1 )dx
R t2 R
t1
qi (x,t)n(x)d(x)dt
fi (x,t)dxdt
cest-`
a-dire lequation
Z
t2
qi (x, t) n(x)d(x)dt +
Z
qi (x, t) n(x)d(x) =
divq :=
k=1
et en reecrivant
Z
t2
ui (x, t2 ) ui (x, t1 ) =
t1
on deduit de (6),
Z t2 Z
t1
d
X
qk
,
xk
ui
(x, t)dt,
t
ui
(x, t) + divqi (x, t) fi (x, t) dxdt = 0.
t
Cela etant verifie pour tout ouvert regulier avec , et pour tout t1 < t2 ,
il sen suit1 que
ui
(x, t) + divqi (x, t) fi (x, t) = 0,
t
x ,
t > 0.
i = 1, . . . , N,
x ,
t > 0.
(7)
Exemples de syst`
emes de lois de conservation
3.1
Equations dordre un
Mod
elisation du trafic routier
qui concide
avec u((t), t) par definition de u :
(t)
= u((t), t).
1 comme
(8)
((t), t).
t
x
Les particules netant soumises `a aucune force, leur acceleration est nulle :
(t)
= 0. Dautre part, en remplacant (t)
u
(x, t) +
(x, t) = 0, x R, t (0, T ),
(9)
t
x 2
qui correspond `
a (7) avec d = 1, N = 1, q =
Exercice 2 Soit
(
1
u0 (x) =
1
u2
2 ,
f = 0.
si x < 0
.
si x > 0
En interpretant `
a laide du mod`ele du syst`eme de particules, que vous semble
etre la solution de (9) pour cette donnee initiale ? Imaginez dautres configurations initiales et levolution correspondante. Attention, linterpretation a
`
laide du mod`ele du syst`eme de particules pour (9) nest pas toujours pertinente
(pouvez-vous illustrer cela ?).
3.1.3
Equation de transport
,
xd
1
u
(x, t) + a u(x, t) = 0, x Rd , t > 0,
(10)
t
est un cas particulier2 de (7) avec N = 1, q = ua, f = 0. Le terme equation
de transport se justifie en particulier en observant que, si u0 est une fonction
reguli`ere par exemple, alors la solution de (10) avec u0 pour donnee initiale est
u(x, t) = u0 (x ta),
x Rd ,
t > 0.
pour le d
emontrer, la formule de calcul vectoriel div(ua) = u a + udiv(a)
3.1.4
t + x (u) = 0,
(12)
(u) +
u2 + p() = f.
t
x
Dans la deuxi`eme equation, f represente la densite volumique de forces exterieures et p est la pression, fonction de t.q. p0 () 0 ; (12) est etudiee par
exemple avec p() = , > 1.
Exercice 5 Dans le cas f = 0, reecrire (12) sous la forme (7), ou plut
ot (la
variable u etant dej`
a utilisee et lequation etant du premier ordre), reecrire
(12) sous la forme
V +
F (V ) = 0, V :=
.
u
t
x
3.1.5
Equation de Saint-Venant
Ce sont les equations des ecoulements en eaux peu profondes. Ici dimension
d = 1 (pour un ecoulement unidimensionel), nombre dequations N = 2. Les
inconnues sont h (densite) et u (vitesse) ou bien h et q := hu (charge). Les
equations de Saint-Venant sont (dans le cas dun fond plat)
h+
(hu) = 0,
t
t
(13)
h2
(hu) +
hu + g
= 0,
t
t
2
o`
u g est lacceleration de la pesanteur.
h
u
x
3.2
Equation de la chaleur
On deduit de (7)
.
x
(14)
+
(vmax (1 )) 2
t
x
x
2
2
= 0.
le signe + devant x
au lieu du signe ?
3.2.3
Equation de Burgers
Il sagit de lequation
u+
t
x
Ici N = 1, d = 1, q =
3.2.4
u2
2
u2
2
2u
= 0.
x2
u
x .
Equation de Navier-Stokes
Voir http://en.wikipedia.org/wiki/Navier-Stokes_equations
3 on
rappelle que u =
d
X
2u
2
x
k
k=1
Objet du cours
(D)
Exercice 7 (Non-unicit
e des solutions faibles) Soit 0 L (R). Soit
A() := vmax (1 ),
et soit le probl`eme
A()
+
= 0,
t
x
|t=0 = 0 .
(15)
(16)
Montrer que (x, t) := 0 (x) est solution faible de (15). En reliant (15) `
a
la modelisation du trafic routier, interpreter ce resultat. Donne la bonne
solution (quel est le nom quon lui donne) correspondant `
a la donnee initiale
(16).
Un probl`
eme danalyse numerique
0 < x < 1,
t > 0.
(18)
5.1
Sch
ema aux diff
erences finies centr
e
n N,
0 i L 1,
soit encore
un+1
= uni + (uni1 uni+1 ),
i
n N,
0 i L 1,
(19)
k
. Pour completer (19), il faut prescrire (uni )0iL1 au temps
en posant = 2h
n = 0 : on pose
Z
1 xi+1
u0 (x)dx, 0 i L 1.
(20)
u0i =
h xi
Il faut aussi preciser les valeurs un1 et unL dans (19) pour, respectivement, i = 0
et i = L 1. On prend
un1 = unL1 et unL = un0 ,
n N,
(21)
Remarque 2 On peut montrer (une fois quon a definit ces notions) que le
schema aux differences finies centre nest pas stable, ni au sens L , ni au sens
L2 , ni au sens de Von Neumann, voir [EGH00].
6
6.1
La m
ethode des volumes finis
Maillage
K =
K|L
LN (K)
K|L
M
K
Enfin on note |K| pour la mesure Lebesgue d-dimensionnelle et |K| (respectivement |K|L|) pour la mesure (d 1)-dimensionnelle de K (respectivement
de K|L).
6.2
Sch
ema Volume Fini
Soit `
a resoudre le syst`eme de lois de conservation (7). On va se limiter dans ce
cours au cas o`
u on utilise le meme maillage pour toutes (pour les N ) equations,
il suffit donc de decrire la methode dans le cas dune equation (N = 1). Soit
donc `
a resoudre
u
(x, t) + divq(x, t) = f,
t
x ,
t > 0,
o`
u q = A(u) (ordre un) ou bien q = A(u, u) (ordre deux).
12
(22)
e = (x, t), q
x) =
.
u(x, t)
Soit k > 0 le pas de temps, soit T un maillage de , de taille
h := sup diam(K),
KT
o`
u diam(A) est le diam`etre dun sous ensemble A de Rd :
diam(A) = sup |x y|,
x,yA
|K|un+1
K
k
|K|
n
QnKL + kfK
,
(24)
LN (K)
o`
u QnKL designe le flux de K vers L sur lintervalle de temps (tn , tn+1 ). On
prend en general
Z tn+1 Z
1
n
f (x, t)dxdt.
fK =
k|K| tn
K
La conservation (de la masse, de lenergie, etc. selon la signification de u) impose
la relation
QnKL = QnLK , K, L T , n N,
(25)
cest-`
a-dire flux sortant de K entrant en L= flux sortant de L entrant en
K.
Lequation (24) est la base de la methode des volumes finis. Elaborer une
methode des volumes finis, cest determiner un choix de flux numeriques QnKL
13
R
ef
erences
8
8.1
=
1(x (t),x (t)) ,
x
2x (t)
x (t)x
=
1(x (t),x (t)) .
t
2x2 (t)
Lequation est verifiee dans {|x| > x (t)} et dans le cone {|x| < x (t)}, on a
+
(vmax (1 )) =
+ vmax (1 2)
t
x
t
x
x (t)x
x
1
vmax
=
2
2x (t)
x (t) 2x (t)
x
= 2 (x (t) vmax ) = 0,
2x (t)
1
puisque x (t) = vmax . Au temps t = 2vmax
, x 7 (x, t) devient discontinue.
Levolution decrite est la suivante : au temps 0, la densite de vehicule augmente
de 0 `
a 1 entre 1/2 et 1/2, = 1 signifiant quun embouteillage commence `a
x = 1/2. Avec le temps, les vehicules viennent sempiler dans lembouteillage.
1
Au temps t = 2vmax
, tous les vehicules sont pris dans lembouteillage. La route
1
est vide `
a gauche (pour x < 0). Pour t > 2vmax
la solution va donc etre
stationnaire : (x, t) = 0 si x < 0, 1 si x > 0.
Il est en effet pertinent de considerer le probl`eme (3)-(4) avec une donnee 0
non continue. Lexemple
(
1 si x < 0
0 (x) =
0 si x > 0
14
decrit la situation `
a un feu rouge, qui passe au vert `a t = 0. Lexemple
(
1/2 si x < 0
0 (x) =
1
si x > 0
decrit une nouvelle fois les vehicules venant sempiler dans un embouteillage.
Comme il ne cesse darriver de nouveaux vehicules (la densite `a gauche = 1/2
nest jamais nulle), la limite de lembouteillage se deplace vers la gauche. On
verra dailleurs que la solution est (x, t) = 0 (x + ct), c := vmax
2 . On a donc
une onde (dite onde de choc) se deplacant vers la gauche (`a vitesse c) dans
un milieu constitue lui delements (les vehicules) se deplacant vers la droite.
8.2
Exercice 2
si x < t
1
u(x, t) = non definie si t < x < t ,
1
si x > t
(non definie car il ny a pas de particules `a cet endroit !). Cependant la solution
reelle de lequation est bien definie partout. Elle est donnee (verifier quon
obtient bel et bien une solution) par
si x < t
1
x
si t < x < t .
u(x, t) =
t
1
si x > t
8.3
Exercice 3
8.4
Exercice 4
15
Le flot de a est defini pour tout temps car a est Lipschitz et borne. On a, pour
toute fonction C 1 ,
d
(t (x), t) =
(t (x), t) + t (x) (t (x), t)
dt
t
=
(y, t) + a(y) (y, t)
.
t
y=t (x)
Si u est solution C 1 de (11), on a donc, au point (t (x), t), 0 =
do`
u
u(t (x), t) = u0 (x).
d
dt u(t (x), t),
8.5
Exercice 5
On a
F
8.6
x Rd , t > 0.
u
=
.
u
u2 + p()
Exercice 6
Lnterpretation de la correction de la vitesse dans (14) est decrite dans le paragraphe meme. Bien remarquer que si la densite de trafic en aval (cest-`a-dire
> 0 (resp. x
< 0),
devant les conducteurs) augmente (resp. diminue), soit x
alors les conducteurs freinent (resp. accel`erent) plus que dans le cas sans correction puisque
< 0, resp.
> 0.
x
x
+
(vmax (1 )) + 2
=0
t
x
x
2
est mal-pose (pas de solution dans les espaces usuels).
8.7
Exercice 7
On verifie directement (calcul) que est solution faible (car A(0) = A(1) = 0,
reste alors linegrale en temps qui se compense avec le terme `a t = 0).
En reliant (15) `
a la modelisation du trafic routier, on obtient la situation suivante : le feu rouge (en x = 0) passant au vert, les vehicules (situes dans x < 0)
ne bougent pas ! Dans la realite, les vehicules avancent, et progressivement la
densite en un point x < 0 va se rarefier. La solution (qui est la bonne solution,
comme on le verra dans le cours no 3) correspondante secrit
1
si x < vmax t
1
x
2 2vmax t
0
si x > vmax t
16
8.8
Exercice 8
References
[Bou04] F. Bouchut, Nonlinear stability of finite volume methods for hyperbolic
conservation laws and well-balanced schemes for sources, Frontiers in
Mathematics, Birkh
auser Verlag, Basel, 2004.
[Daf10]
[EGH00] R. Eymard, T. Gallouet, and R. Herbin, Finite volume methods, Handbook of numerical analysis, Vol. VII, Handb. Numer. Anal., VII,
North-Holland, Amsterdam, 2000, pp. 7131020.
[GR96]
E. Godlewski and P.-A. Raviart, Numerical approximation of hyperbolic systems of conservation laws, Applied Mathematical Sciences,
vol. 118, Springer-Verlag, New York, 1996.
[LeV02] R.J. LeVeque, Finite volume methods for hyperbolic problems, Cambridge Texts in Applied Mathematics, Cambridge University Press,
Cambridge, 2002.
[Ser96]
D. Serre, Syst`emes de lois de conservation. I, Fondations. [Foundations], Diderot Editeur, Paris, 1996, Hyperbolicite, entropies, ondes
de choc. [Hyperbolicity, entropies, shock waves].
17