• Aucun résultat trouvé

G´en´eration de vagues dans un canal Projet de Calcul Scientifique MA 201

N/A
N/A
Protected

Academic year: 2021

Partager "G´en´eration de vagues dans un canal Projet de Calcul Scientifique MA 201"

Copied!
4
0
0

Texte intégral

(1)

G´en´eration de vagues dans un canal Projet de Calcul Scientifique MA 201

Gr´ egoire Derveaux Gregoire.Derveaux@inria.fr

D´ ecembre 2005

Mod` ele du canal ` a houle

La mod´elisation bidimensionnelle d’un canal `a houle ´equip´e de batteurs `a houle `a ses ext´emit´es conduit, dans l’hypoth`ese d’un ´ecoulement irrotationnnel d’un fluide parfait et en th´eorie lin´earis´ee, aux ´equations suivantes pos´ees en potentiel des vitesses ϕ(x, z, t), x l’axe du canal etz la pro-

fondeur : 





















△ϕ= 0 dans Ω, t >0

2ϕ

∂t2 +g∂ϕ

∂n = 0 sur ΓS, t >0

∂ϕ

∂n =v sur ΓB, t >0

∂ϕ

∂n = 0 sur ΓF, t >0 ϕ=ϕ0 et ∂ϕ

∂t =ϕ1 sur ΓS, t= 0

(1)

o`u Ω = ]0, L[×]0, h[ repr´esente le domaine fluide, ΓS ={(x, z), z=h}la surface libre lin´earis´ee, ΓB ={(x, z), x= 0 oux=L} les parois ´equip´ees de batteurs `a houle et ΓF ={(x, z), z= 0} le fond du canal. Ici, g d´esigne l’acc´el´eration de la pesanteur, v(y, t) repr´esente la vitesse normale des batteurs. Les fonctionsϕ0etϕ1repr´esentent respectivement le potentiel des vitesses du fluide et la d´eriv´ee en temps de ce potentiel `a l’instant initial.

1

(2)

Dans cette mod´elisation, l’´el´evation de surface libre est donn´ee par : η(x, t) =−1

g

∂ϕ

∂t(x, h, t).

Pour un batteur articul´e au fond du bassin, on prendra : v(y, t) =

y vg(t) enx= 0 y vd(t) enx=L

Question 1:Montrer qu’une formulation variationnelle de ce probl`eme est trouverϕ∈C1(O, T;L2(Ω))∩

C0(O, T;H1(Ω))tel que :



 1 g

d2 dt2

Z

ΓS

ϕ ψ dΓ + Z

∇ϕ.∇ψ dΩ = Z

ΓB

v ψ dΓ ∀ψ∈H1(Ω) ϕ=ϕ0 et ∂ϕ

∂t =ϕ1 sur ΓS, t= 0

(2)

Discr´ etisation par ´ el´ ements finis

On discr´etise l’op´erateur spatial par ´el´ements finis P1. Soit (T)ℓ=1,p l’ensemble des triangles du maillage de sommets (Mi)i=1,n et de fonctions de base associ´ee (wi)i=1,n. On introduit l’espace d’approximation :

Vh=vect(wi)i=1,n

et le probl`eme aproch´e suivant : trouverϕh∈C1(O, T;Vh) tel que :



 1 g

d2 dt2

Z

ΓS

ϕhψ dΓ + Z

∇ϕh.∇ψ dΩ = Z

ΓB

v ψ dΓ ∀ψ∈Vh

ϕ=ϕ0,het ∂ϕ

∂t =ϕ1,h dans Ω, t= 0

(3)

o`u ϕ0,h (resp. ϕ1,h) d´esigne une approximation de ϕ0 (resp.ϕ1). Si ϕ0 et ϕ1 sont suffisamment r´eguliers on pourra prendre leurs interpol´ees, c’est-`a-dire :

ϕ0,h= X

i=1,n

ϕ0(Mi)wi etϕ1,h= X

i=1,n

ϕ1(Mi)wi.

On supposera par la suite que les sommets situ´es sur ΓS sont num´erot´es en dernier et on notera S l’ensemble de ces num´eros etI l’ensemble des num´eros des sommets qui ne sont pas situ´es sur ΓS.

Question 2: Montrer que le probl`eme (3) est ´equivalent `a la r´esolution du syst`eme diff´erentiel suivant :



 1 g

d2

dt2MX(t) +KX(t) =F(t) ∀t >0 X(0) =X0et d

dtX(0) =X1

(4)

o`u X(t)est le vecteur de Rn de composantes Xi(t) =ϕh(Mi, t).On explicitera les matrices M,K ainsi que les vecteurs F(t),X0 et X1.On notera en particulier que la matrice Mest une matrice de la forme :

M=

0 0 0 MSS

Question 3: En partitionnant le syst`eme diff´erentiel (4) suivant les ensembles d’indices I et S, montrer qu’il est ´equivalent `a la r´esolution d’un syst`eme diff´erentiel d’ordre m (m=card(S)) de la forme :







 1 g

d2

dt2MSSXS(t) +AXS(t) =BS(t) ∀t XS(0) =X0|S et d

dtXS(0) =X1|S

XI(t) =K−1II (FI−KISXS(t))

(5)

2

(3)

avec

A=KSS−KSIK−1IIKIS etBS(t) =FS−KSIK−1IIFI. o`u on a pos´e :

K=

KII KIS KSI KSS

, F(t)=

FI(t) FS(t)

etX=

XI(t) XS(t)

.

Donner une interpr´etation de la derni`ere ´equation du syst`eme diff´erentiel (5).

Afin de diminuer le temps de calcul, on va faire du ”mass lumping” (condensation de masse). Il s’agit de transformer la matrice de masse MSS en une matrice diagonale `a l’aide du processus suivant :

Dii= X

j=1,n

(MSS)ij ∀i= 1, netDij = 0∀i, j= 1, n, i6=j

On montre que ce proc´ed´e ne d´et´eriore pas l’ordre d’approximation des ´el´ements finis. On est donc conduit `a la r´esolution du syst`eme diff´erentiel :



 d2

dt2XS(t) +gD−1AXS(t) =gD−1BS(t) ∀t XS(0) =X0|S et d

dtXS(0) =X1|S

(6)

Discr´ etisation en temps

Pour discr´etiser en temps le syst`eme diff´erentiel (6) on utilisera le sch´ema de Newmark. Afin de pr´esenter ce sch´ema, ´ecrivons le syst`eme diff´erentiel (6) sous la forme suivante

Y′′(t) =G(Y(t) , t), Y(0) =Y0, Y(0) =Y1

On introduit (tk)k=0,K une discr´etisation r´eguli`ere en temps de l’intervalle de temps [0, T] avec t0 = 0, tK = T et △t = T

K. On note Yk l’approximation de Y(tk) donn´ee par l’it´etation de Newmark suivante,∀k= 0, K−2 :

Yk+2−2Yk+1+Yk=△t2

βGk+2+ 1

2−2β+γ

Gk+1+ 1

2 +β−γ

Gk

(7) o`u β, γ sont des constantes r´eelles `a choisir etGk=G(Yk, tk).

Question 4Montrer que le sch´ema est d’ordre 1 si γ6= 1

2 et d’ordre 2 si γ= 1 2.

Question 5 (facultative)Etudier la stabilit´e du sch´ema et montrer en particulier que si β = 0 le sch´ema est stable sous la condition

△t2λM ≤ 4 (γ+1

2)2

(1−ε),∀ε >0

o`u λM d´esigne la plus grande valeur propre de la matrice gD−1A.

Donner une estimation de λM en fonction de h(pas de discr´etisation ´el´ements finis) dans le cas d’un maillage r´egulier du canal.

Question 6: Proposer une m´ethode pour construire une approximation de Y(tk).

3

(4)

Mise en oeuvre num´ erique

On se placera dans le cas o`u le sch´ema est explicite, i.e β = 0. Compte-tenu du fait que l’on doit r´esoudre un probl`eme transitoire et donc effectuer un tr`es grand nombre de fois l’it´eration de Newmark, on aura tout int´erˆet `a fabriquer une fois pour toute la matrice A en r´esolvant les m syst`emes lin´eaire KIIUj = (KIS)j puis en effectuant les produits matrice-vecteur KSIUj. On proc´edera de la mˆeme fa¸con pour le second membre en calculant une fois pour toute la matrice KSIK−1II.

Compte-tenu de la forme des donn´ees sur le batteur, il est facile de calculer le vecteurF :

Fi=









 vg(t)

Z h 0

y wi(0, y)dy siMi∈ΓB∩ {x= 0}

vd(t) Z h

0

y wi(L, y)dy siMi∈ΓB∩ {x=L}

0 sinon

En particulier on notera queFS = 0 si on consid`ere que les ”coins” (0, h) et (L, h) ne sont pas des points de ΓS;ce qui simplifie l´eg`erement le calcul du second membre!

Exp´ erimentation num´ erique

On tachera dans un premier temps de valider toutes les ´etapes du code.

On testera, dans un premier temps, l’effet d’un mouvement p´eriodique d’un seul batteur puis la sym´etrie du probl`eme en appliquant le mˆeme mouvement p´eriodique au batteur oppos´e.

Pour une configuration donn´ee, on cherchera `a estimer les vitesses de convergence enhet en△t afin d’observer les vitesses de convergence pr´evue par la th´eorie.

Que se passe-t-il si le fond pr´esente une bosse?

4

Références

Documents relatifs

On peut alors cliquer sur ”Ans” pour voir s’afficher la r´ eponse (en maintenant la touche majuscule (shift), et en cliquant sur ”Ans” on atteint la solution d´ etaill´ ee

Les expressions de types que nous utiliserons pour faire la v´erification des types des programmes incluent les types de base char , integer et type error ainsi que les tableaux et

Calcul symbolique et g´ en´ eration de trajectoires pour certaines EDP.. avec contrˆ ole

2 Compilation en code d’une machine abstraite : le contrˆ ole est compil´ e en une s´ equence d’instructions abstraites?. Ces instructions sont celles d’une machine abstraite ;

Faites les preuves de correction partielle et totale pour votre extentions avec la s´ emantique grands pas... Exercice 4

p 106 Supposons que vous ˆetes dans un ascenseur en chute libre et que vous laissez tomber vos cl ´es sans vitesse initiale juste devant vos yeux.. Expliquez ce qui arrive `a ces

[I] p.111 Supposons que vous pointiez un fusil horizontalement exatement vers le entre d'une ible situ ee a une distane de 100m.. N

Supposons que vous pointiez un fusil horizontalement exacte- ment vers le centre d'une cible situee a une distance de 100m.. Vous tombez d'une chaise haute de