/** # Breaking of a wave on a slope Une vague se propage en eau peu profonde de profondeur constante et arrive sur une plage en pente douce à droite: "how many seas must a white dove sail before she sleeps in the sand?" Pour répondre à la question: Résolution de Saint Venant simple en 1D avec topographie ! $$ \left\{\begin{array}{l} \partial_t h+\partial_x Q=0\\ \partial_t Q+ \partial_x \left[\dfrac{Q^2}{h}+g\dfrac{h^2}{2}\right] = - gh \partial_x Z_b \end{array}\right. $$ avec au temps t=0, $h=1+aexp(-x^2)$ et une vitesse $aexp(-x^2)$ (pour obtenir une petite onde (solution linéarisée) qui va vers le rivage)et un fond $z=0$ pour $x10)*(x-10)*alpha; u.x[]=a*exp(-(x+12)*(x+12)) ; h[]=fmax(1+u.x[]-zb[],0); } } /** sortie pour gnuplot la première pour un plot à la volée */ event field (t dmp echo "set term gif animate; set output 'slope.gif'" > slope.out cat dmp >> slope.out rm dmp cat slope.out | gnuplot ~~~ Un tracé en pose longue: ~~~gnuplot set xlabel "x" p[-10:35]'shapes.txt' u 1:($2+$4) t'h' w l ~~~ */