HAL Id: hal-02912526
https://hal.archives-ouvertes.fr/hal-02912526
Preprint submitted on 6 Aug 2020
HAL is a multi-disciplinary open access archive for the deposit and dissemination of sci- entific research documents, whether they are pub- lished or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers.
L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d’enseignement et de recherche français ou étrangers, des laboratoires publics ou privés.
Distributed under a Creative Commons Attribution - NonCommercial - ShareAlike| 4.0 International License
generation and propagation with FreeFem++
Georges Sadaka, Denys Dutykh
To cite this version:
Georges Sadaka, Denys Dutykh. Adaptive numerical modelling of tsunami wave generation and prop-
agation with FreeFem++. 2020. �hal-02912526�
Adaptive numerical modelling of tsunami wave generation and propagation with FreeFem++
Georges SADAKA 1,†* , Denys DUTYKH 2,†
1 Laboratoire de Mathématiques Raphaël Salem, Université de Rouen Normandie, CNRS UMR 6085, Avenue de l’Université, BP 12, F-76801 Saint-Étienne-du-Rouvray, France; Georges.Sadaka@univ-rouen.fr
2 Univ. Grenoble Alpes, Univ. Savoie Mont Blanc, CNRS, LAMA, 73000 Chambéry, France;
Denys.Dutykh@univ-smb.fr
* Correspondence: Georges.Sadaka@univ-rouen.fr; Tel.: +33(0)781978413 (G.S.)
† These authors contributed equally to this work.
Academic Editor: Anawat Suppasri
Version August 6, 2020 submitted to Geosciences
Abstract:A simplified nonlinear dispersive system of BBM-type, initially derived by D. MITSOTAKIS,
1
is employed here in order to model the generation and propagation of surface water waves over
2
variable bottom. The simplification consists in applying the so-called BOUSSINESQapproximation.
3
Using the finite element method and theFreeFem++software, we solve numerically this system for
4
three different complexities for the bathymetry function: a flat bottom case, a variable bottom in
5
space, and a variable bottom both in space and in time. The last case is illustrated with the JAVA2006
6
tsunami event. This article is designed rather as a tutorial paper even if it contains the description of
7
completely new adaptation techniques.
8
Keywords: tsunami wave; finite elements; mesh adaptation; domain adaptation; co-seismic
9
displacements; tsunami wave energy;FreeFem++; unstructured meshes
10
PACS:47.35.Bb; 02.60.-x
11
MSC:76B15; 65N30; 65N50
12
1. Introduction
13
Tsunami waves represent undeniably a complex natural process. Moreover, they represent a major
14
risk for exposed coastal areas including also the local populations, infrastructure,etc. The present work
15
is devoted to the modelling tsunami generation and propagation processes. Moreover, this article is
16
designed as a tutorial paper in order to show to the readers how easily these processes can be modelled
17
in the framework of theFreeFem++open source finite element software. Traditionally, tsunami waves
18
are modelled using hydrostatic models [1–4]. In the present manuscript we employ a non-hydrostatic
19
BOUSSINESQ-type system to be specified below. This class of models is distinguished by the application
20
of the so-called BOUSSINESQapproximation [5]. They can be used to study a variety of water wave
21
phenomena in harbors, coastal dynamics and, of course, tsunami generation and propagation problems
22
[6–10].
23
In this study we consider a BBM–BBM system derived by D. MITSOTAKISin 2D over a variable bottom in spaceh
(
x,y)
and in timeζ(
x,y,t)
[11]:ηt
+ ∇ · ((
h+
η)
V) +
ζt+
A˜∇ ·
h2∇
ζt+ ∇ ·
nAh2[∇ (∇
h·
V) + ∇
h∇ ·
V] −
bh2∇
ηto
=
0 , Vt+
g∇
η+
12
∇|
V|
2+
Bgh[∇ (∇
h· ∇
η) + ∇
h∆η] −
dh2∆Vt−
Bh∇
ζtt=
0 , (1)Submitted toGeosciences, pages 1 – 24 www.mdpi.com/journal/geosciences
Figure 1.The sketch of the physical domainΩ.
where
ba
=
θ
−
1 2
, bb
=
1 2
(
θ−
1)
2−
1 3
, A˜
=
νba− (
1−
ν)
bb, A= −
bb, B=
1−
θ,b
=
1 2θ2
−
13
(
1−
ν)
, d=
1 21
−
θ2
(
1−
µ)
and g is the acceleration due to gravity. System (1) is an asymptotic approximation to the
24
three-dimensional full EULERequations describing the irrotational free surface flow of an ideal fluid
25
Ω
⊂
R3[12,13], which is bounded below by−
zb(
x,y,t) = −
h(
x,y) −
ζ(
x,y,t)
and above by the free26
surface elevationη
(
x,y,t)
(cf. Figure1).27
The variables in (1) areX
= (
x,y) ∈
Ωandt>0 are proportional to position along the channel28
and time, respectively.η
=
η(
X,t)
being proportional to the deviation of the free surface departing29
from its rest position andV
=
V(
X,t) =
u(
X,t)
v(
X,t)
!
= (
u,v)
>= (
u;v)
being proportional to the30
horizontal velocity of the fluid at some height. In our study, we suppose thatη
= O(
a)
, with the31
characteristic wave amplitudea(in other words,ηis the difference between the water free surface and
32
the still water level). Also we setλ
= O(`)
be the wave length. In addition, we limit ourselves to the33
case whereη
+
zb >0 (there are no dry zones in our computations).34
This paper is organized as follows. In Section2we present the space and time discretization of
35
Equations (1). In Section3, we present the new domain adaptation technique. In Section4, we establish
36
the convergence of our numerical code, which validates the adequacy of the chosen finite element
37
discretization. Then, with this code we simulate the propagation of a tsunami-like wave generated by
38
the moving bottom (e.g.an earthquake). We present several test cases in various regions of the world.
39
First, we take a MEDITERRANEANsea-shaped computational domain with flat bottom and we solve
40
the sBBM system (1) in it. The mesh in this study is generated from a space image. Then, we consider
41
the JAVAisland region with real world bathymetry. Finally, we apply this solver to simulate a realistic
42
example of a tsunami wave near the JAVAisland which took place in 2006. We note that all numerical
43
simulations were done using theFreeFem++software [14], which is an open source platform to solve
44
Partial Differential Equations (PDEs) numerically, based on Finite Element Methods (FEM). The main
45
conclusions of this study are outlined in Section5.
46
2. Discretization of the BBM–BBM system
47
In this section, we present the spatial discretization of (1) using Finite Element Method (FEM)
48
withP1continuous piecewise linear elements. For the time marching scheme we use an explicit second
49
order RUNGE–KUTTAmethod.
50
2.1. Spatial discretization
51
We letΩ be a convex, plane domain, and
T
h be a regular, quasi-uniform triangulation of Ω with triangles of maximum sizeh < 1. Setting Vh= {
vh∈
C0(
Ω¯)
;vh|
T∈
P1(
T)
,∀
T∈ T
h}
be a finite-dimensional, whereP1is the set of all polynomials of degree≤
1 with real coefficients and denoting byh·
;·i
the standardL2inner product onΩ, we consider the weak formulation of System (1):findηh,uh,vh
∈
Vhsuch that∀
φηh,φhu,φvh∈
Vh, we have:D
ηht
−
b∇ ·
h2∇
ηht+ ∇ · ((
h+
ηh) (
uh;vh)) +
ζt;φhηE
+
DA˜∇ ·
h2∇
ζt;φηh E
+
D∇ ·
Ah2[∇ (∇
h· (
uh;vh)) + ∇
h∇ · (
uh;vh)]
;φηh E=
0, uht−
dh2∆uht+
gηxh+
uhuhx+
vhvhx−
Bhζxtt;φhu+
BgD hh(∇
h· ∇
ηh)
x+
hx∆ηhi;φhu E
=
0, Dvht
−
dh2∆vht+
gηyh+
uhuhy+
vhvhy−
Bhζytt;φhu E+
BgD hh(∇
h· ∇
ηh)
y+
hy∆ηhi;φhv E
=
0.(2) For simplicity, we setφhη
=
Φη, φuh=
Φu, φvh=
Φv, ηh= E
, uh= U
,vh= V
, so that system (2) can be rewritten in the following way:
D
∂t
E −
b∇ ·
h2∇
∂tE
;ΦηE= −
(
h+ E)∇ · (U
;V) + (
hx+ E
x)U + (
hy+ E
y)V +
ζt+
A˜∇ ·
h2∇
ζt+
A∇ ·
h2[∇ (∇
h· (U
;V)) + ∇
h∇ · (U
;V)]
;Φη= F (E
,U
,V
,Φη)
, D(
Id−
dh2∆)
∂tU
;ΦuE= −
DgE
x+ U U
x+ V V
x+
Bghh(∇
h· ∇E )
x+
hx∆E
i−
Bhζxtt;ΦuE= G (E
,U
,V
,Φu)
, D(
Id−
dh2∆)
∂tV
;ΦvE= −
DgE
y+ U U
y+ V V
y+
Bghh(∇
h· ∇E )
y+
hy∆E
i−
Bhζytt;ΦvE= H (E
,U
,V
,Φu)
.(3) After integrating by parts, the left hand side of (3) becomes:
−
Db∇ ·
h2∇
∂tE
;ΦηE=
bDh2
∇
∂tE
;∇(
Φη)
E−
ZΓn
bh2Φη∂
(
∂tE )
∂n ∂γ,
−
Ddh2∆∂tU
;ΦuE=
dDh2
∇
∂tU
;∇
ΦuE+
dh
2h∇
h· ∇
∂tU
;Φui −
ZΓn
dh2Φu∂
(
∂tU)
∂n ∂γ, and
−
Ddh2∆∂tV
;ΦvE=
dDh2
∇
∂tV
;∇
ΦvE+
dh
2h∇
h· ∇
∂tV
;Φvi −
ZΓn
dh2Φv∂
(
∂tV)
∂n ∂γ,
whereΓnis the boundary of the domainΩ. Dealing with the right-hand side
F (E
,U
,V
,Φη)
of the first equation in System (3), we expand the two complex terms which are multiplied byAand ˜Asuch as:D
∇ ·
h2∇
ζt
;ΦηE
=
h2ζxt
x
+
h2ζyt
y;Φη
=
D2hhxζxt+
h2ζxxt+
2hhyζyt+
h2ζyyt;ΦηE , andD
∇ ·
nh2[∇ (∇
h· (U
;V)) + ∇
h∇ · (U
;V)]
o;ΦηE=
D∇ ·
nh2hhx
U +
hyV
x; hxU +
hyV
y+
hx∇ · (U
;V)
;hy∇ · (U
;V)
io;ΦηE=
D∇ ·
h2hxxU +
h2hxU
x+
h2hxyV +
h2hyV
x+
h2hx∇ · (U
;V)
;h2hxyU +
h2hxU
y+
h2hyyV +
h2hyV
y+
h2hy∇ · (U
;V)
;ΦηE=
D(
2hhxhxx+
2hhyhxy+
h2hxyy+
h2hxxx)U + (
2hhxhxy+
2hhyhyy+
h2hyyy+
h2hxxy)V + (
4hh2x+
3h2hxx+
2hh2y+
h2hyy)U
x+
2(
h2hxy+
hhxhy)U
y+ (
4hh2y+
3h2hyy+
2hh2x+
h2hxx)V
y+
2(
hhxhy+
h2hxy)V
x;ΦηE+
D2h2hxU
xx;ΦηE+
Dh2hyU
xy;ΦηE+
Dh2hxU
yy;ΦηE+
Dh2hyV
xx;ΦηE+
Dh2hxV
xy;ΦηE+
D2h2hyV
yy;ΦηE . On the other hand, we have:D2h2hx
U
xx;ΦηE= −
D2h2hxU
x;ΦηxE
−
D(
4hh2x+
2h2hxx)U
x;ΦηE+
Z
Γn
2h2hxΦη∂
U
∂n∂γ, Dh2hy
U
xy;ΦηE= −
Dh2hyU
x;ΦηyE
−
D(
2hh2y+
h2hyy)U
x;ΦηE+
Z
Γn
h2hyΦη∂
U
∂n∂γ, Dh2hx
U
yy;ΦηE= −
Dh2hxU
y;ΦηyE
−
D(
2hhxhy+
h2hxy)U
y;ΦηE+
Z
Γn
h2hxΦη∂
U
∂n∂γ, Dh2hy
V
xx;ΦηE= −
Dh2hyV
x;ΦηxE
−
D(
2hhxhy+
h2hxy)V
x;ΦηE+
Z
Γn
h2hyΦη∂
V
∂n∂γ, D
h2hx
V
xy;ΦηE= −
Dh2hxV
x;ΦηyE
−
D(
2hhxhy+
h2hxy)V
x;ΦηE+
Z
Γn
h2hxΦη∂
V
∂n∂γ, D
2h2hy
V
yy;ΦηE= −
D2h2hyV
y;ΦηyE
−
D(
4hh2y+
2h2hyy)V
y;ΦηE+
Z
Γn
2h2hyΦη∂
V
∂n∂γ, and, consequently, we deduce the final form of
F (E
,U
,V
,Φη)
as follows:F (E
,U
,V
,Φη) = −
(
h+ E )∇ · (U
;V) + (
hx+ E
x)U + (
hy+ E
y)V +
ζt;Φη−
A˜D2hhxζxt
+
h2ζxxt+
2hhyζyt+
h2ζyyt;ΦηE−
AD(
2hhxhxx+
2hhyhxy+
h2hxyy+
h2hxxx)U + (
2hhxhxy+
2hhyhyy+
h2hyyy+
h2hxxy)V +
h2hxxU
x+
h2hxyU
y−
2hhxhyV
x+(
h2hyy+
2hh2x+
h2hxx)V
y;ΦηE+
AD2h2hx
U
x+
h2hyV
x;ΦηxE
+
Dh2hyU
x+
h2hxU
y+
h2hxV
x+
2h2hyV
y;ΦηyE
−
A ZΓn
(
3h2hx+
h2hy)
Φη∂U
∂n
+ (
h2hx+
3h2hy)
Φη∂V
∂n
∂γ.
For the right-hand side
G (E
,U
,V
,Φu)
of the second equation in System (3), we have:G (E
,U
,V
,Φu) = −
gE
x+ U U
x+ V V
x+
Bghhx
E
x+
hyE
yx
+
hx(E
xx+ E
yy)
−
Bhζxtt;Φu= −
gE
x+ U U
x+ V V
x+
Bg hhxxE
x+
hhxyE
y−
Bhζxtt;Φu−
Bg2hhx
E
xx+
hhyE
xy+
hhxE
yy;Φu= −
gE
x+ U U
x+ V V
x+
Bg hhxxE
x+
hhxyE
y−
Bhζxtt;Φu+
Bgh
2hhxE
x;Φuxi +
BgD(
2h2x+
2hhxx)E
x;ΦuE+
BgDhhy
E
x+
hhxE
y;ΦuyE+
BgD(
h2y+
hhyy)E
x+ (
hxhy+
hhxy)E
y;ΦuE−
ZΓn
Bg
(
3hhx+
hhy)
Φu∂E
∂n∂γ
= −
DgId
−
Bhhxx
+
2h2x+
hhyy+
h2yE
x+ U U
x+ V V
x−
BghxhyE
y−
Bhζxtt;ΦuE+
Bgh
2hhxE
x;Φuxi
+
BgDhhy
E
x+
hhxE
y;ΦuyE
−
ZΓn
Bg
(
3hhx+
hhy)
Φu∂E
∂n∂γ.
Finally, for the right-hand side
H (E
,U
,V
,Φv)
of the third equation in System3, we have:H (E
,U
,V
,Φv) = −
DgE
y+ U U
y+ V V
y+
Bghhhx
E
x+
hyE
yy
+
hy(E
xx+ E
yy)
i−
Bhζytt;ΦvE= −
gE
y+ U U
y+ V V
y+
Bg hhxyE
x+
hhyyE
y−
Bhζytt;Φv−
Bghhy
E
xx+
hhxE
xy+
2hhyE
yy)
;Φv= −
gE
y+ U U
y+ V V
y+
Bg hhxyE
x+
hhyyE
y−
Bhζytt;Φv+
Bghhy
E
x;Φvx+
Bg(
hxhy+
hhxy)E
x;Φv+
BgDhhx
E
x+
2hhyE
y;ΦvyE+
BgD(
hxhy+
hhxy)E
x+ (
2h2y+
2hhyy)E
y;ΦvE−
ZΓn
Bg
(
hhx+
3hhy)
Φv∂E
∂n∂γ
= −
D−
Bg(
2hxhy+
hhxy)E
x+ U U
y+ V V
y+
gId
−
Bhhyy
−
2h2yE
y−
Bhζytt;ΦvE+
Bghhy
E
x;Φvx
+
BgDhhx
E
x+
2hhyE
y;ΦvyE−
ZΓn
Bg
(
hhx+
3hhy)
Φv∂E
∂n∂γ.
However, the model presented above contains some drawbacks. In particular, when the bathymetry function contains steep gradients, it causes instabilities in the numerical solution. We have to mention that this problem is well-known in the framework of BOUSSINESQ-type equations [15]. In order to avoid this kind of problems and to have a robust numerical model, we take two measures.
First of all, we perform the smoothing of the bathymetry data which is fed into the model. In this way, we avoid noise in the bathymetry gradient. As a second and more radical step, we neglect higher order derivatives of the bathymetry function as it was proposed earlier in [11]. Thus, from now on we shall use the following system of equations:
D
∂t
E
;ΦηE+
bh2
∇
∂tE
;∇(
Φη)
−
ZΓn
bh2Φη∂
(
∂tE )
∂n ∂γ
= F (E
,U
,V
,Φη)
D∂t
U
;ΦuE+
dh2
∇
∂tU
;∇
Φu+
dh
2h∇
h· ∇
∂tU
;Φui −
ZΓn
dh2Φu∂
(
∂tU )
∂n ∂γ
= G (E
,U
,V
,Φu)
D∂t
V
;ΦvE+
dh2
∇
∂tV
;∇
Φv+
dh
2h∇
h· ∇
∂tV
;Φvi −
ZΓn
dh2Φv∂
(
∂tV)
∂n ∂γ
= H (E
,U
,V
,Φv)
(4) withF (E
,U
,V
,Φη) = −
(
h+ E )∇ · (U
;V) + (
hx+ E
x)U + (
hy+ E
y)V +
ζt;Φη−
A˜2hhxζxt
+
2hhyζyt;Φη−
AD−
2hhxhyV
x+
2hh2xV
y;ΦηE+
AD2h2hx
U
x+
h2hyV
x;ΦηxE
+
Dh2hyU
x+
h2hxU
y+
h2hxV
x+
2h2hyV
y;ΦηyE
−
A ZΓn
(
3h2hx+
h2hy)
Φη∂U
∂n
+ (
h2hx+
3h2hy)
Φη∂V
∂n
∂γ,
G (E
,U
,V
,Φu) = −
DgId
−
B2h2x
+
h2yE
x+ U U
x+ V V
x−
BghxhyE
y−
Bhζxtt;ΦuE+
Bgh
2hhxE
x;Φuxi +
BgDhhy
E
x+
hhxE
y;ΦuyE−
ZΓn
Bg
(
3hhx+
hhy)
Φu∂E
∂n∂γ, and
H (E
,U
,V
,Φv) = −
D−
2BghxhyE
x+ U U
y+ V V
y+
gId
−
2Bh2yE
y−
Bhζytt;ΦvE+
Bghhy
E
x;Φvx+
BgDhhx
E
x+
2hhyE
y;ΦvyE−
ZΓn
Bg
(
hhx+
3hhy)
Φv∂E
∂n∂γ.
2.2. Time marching scheme
52
Our method is based on the explicit second order RUNGE–KUTTA scheme. For that, let us denote by
(E
n+1,U
n+1,V
n+1)
and(E
n,U
n,V
n)
the approximate values at timet=
tn+1andt=
tn, respectively and byδtthe time step size. Then, owing to (4), the unknown fields at timet=
tn+1are defined as the solution of the following system:
hE
n+1;Φηi = hE
n+ E
k1+ E
k2 2 ;Φηi
,hU
n+1;Φui = hU
n+ U
k1+ U
k22 ;Φu
i
,hV
n+1;Φvi = hV
n+ V
k1+ V
k22 ;Φv
i
,(5)
where
D
E
k1;ΦηE+
bDh2
∇E
k1;∇(
Φη)
E−
ZΓn
bh2Φη∂
(E
k1)
∂n ∂γ
=
δt· F (E
n,U
n,V
n,Φη)
, DU
k1+
2dh∇
h· ∇U
k1;ΦuE+
dDh2
∇U
k1;∇
ΦuE−
ZΓn
dh2Φu∂
(U
k1)
∂n ∂γ
=
δt· G (E
n,U
n,V
n,Φu)
, DV
k1+
2dh∇
h· ∇V
k1;ΦvE+
dDh2∇V
k1;∇
ΦvE−
ZΓn
dh2Φv∂
(V
k1)
∂n ∂γ
=
δt· H (E
n,U
n,V
n,Φv)
(6) andD
E
k2;ΦηE+
bDh2
∇E
k2;∇(
Φη)
E−
ZΓn
bh2Φη∂
(E
k2)
∂n ∂γ
=
δt· F
E
n+ E
k1,U
n+ U
k1,V
n+ V
k1,Φη , DU
k2+
2dh∇
h· ∇U
k2;ΦuE+
dDh2
∇U
k2;∇
ΦuE−
ZΓn
dh2Φu∂
(U
k2)
∂n ∂γ
=
δt· G
E
n+ E
k1,U
n+ U
k1,V
n+ V
k1,Φu , DV
k2+
2dh∇
h· ∇V
k2;ΦvE+
dDh2
∇V
k2;∇
ΦvE−
ZΓn
dD2Φv∂
(V
k2)
∂n ∂γ
=
δt· H
E
n+ E
k1,U
n+ U
k1,V
n+ V
k1,Φv . (7) 3. New domain adaptation, domains computation and initial data53
We present here the new domain adaptation technique that will be compared in the sequel with
54
the mesh adaptation used inFreeFem++.
55
3.1. New domain adaptation technique
56
Since some computation domains for many applications (here forTsunamiwaves) may be huge
57
and the initial data is concentrated in a small domain, a circle
C (
O,R)
or a rectangle[
a,b] × [
c,d]
,58
before starting to propagate in the domain, we present here an idea to build a moving computation
59
domain around the solution only, as when we use a mesh adaptation. The difference between these
60
two methods is that the moving domain will be a cut from the initial one;i.e.all initials vertices, edges
61
and boundary labels are conserved and a new label is defined for the new boundary; while the mesh
62
adaptation technique don’t conserve the initials vertices and edges, so when we make interpolation of
63
solution from old to new mesh we will lose some information in the mesh adaptation technique but
64
not with the moving domain.
65
Firstly, we cut from the initial meshThinita circle or a rectangle zoneThwhere our initial solution
66
lives (usingtruncinFreeFem++), secondly we compute the initial solutionu0and we interpolate it to
67
uadapt
∈
P1finite element (usinginterpolateinFreeFem++), and for each adaptation we follow this68
algorithm:
69
• We deduce the limit min max ofThonxandydirection (usingboundingboxinFreeFem++).
70
• We addepsadaptfrom each side in order to build the new rectangleTh1(cutted fromThinit)
71
that containsTh(usingtruncinFreeFem++).
72
(a) (b)
Figure 2.Left (a): the mesh aroundCRETEisland. Right (b): the place of: wave gauge and?: epicenter.
• We interpolateuadapt
∈
Thtouadapt1∈
Th1(usinginterpolateinFreeFem++).73
• We smooth the function obtained fromabs(uadapt1)
≥
erradaptusing:βu
−
∆u=
βf, (8)wheref
= (|
uadapt1| ≥
erradapt)
, with zero DIRICHLETBC only on the new boundary label74
ofTh1and a NEUMANNBC in the other boundary label.
75
• We cut fromTh1, respecting tou > isoadapt, the final meshThnew(usingtruncinFreeFem++).
76
Finally, we replaceThby the new meshThnewand we interpolate the solution from the old mesh to
77
the new one (usinginterpolateinFreeFem++). We use a reflective Boundary Condition (BC) on the
78
new boundary,i.e. zero NEUMANNBC forηand zero DIRICHLETBC forV, cause our BBM–BBM
79
system gives artificial numerical explosion on the boundary if we do not use any BC or if we use only
80
NEUMANNBC forηandV.
81
For the BBM–BBM system over a flat bottom, we use a mesh generated through a photo of the
82
MEDITERRANEANsea (a cut of the mesh around the CRETEisland is shown in Figure2at left panel)
83
and for the BBM–BBM system over a variable bottom in space and in time, we use a mesh generated
84
using an imported bathymetry fxyfor the sea near the JAVAisland which can be downloaded from
85
the NOAA1website where in this case, the mesh generated is for the area, where the amplitude is
86
zero. We can smooth the bathymetric data obtained from NOAA (cf.Figure3, left panel) by solving (8)
87
withf
=
fxy. For all simulations with realistic bathymetry, we useβ=
20 in (8) to smooth the initial88
bathymetry after the generation of the mesh (cf.Figure3, right panel) in order to ensure the stability
89
of the numerical method, we also note that in order to be in a big deep water wave regime for the
90
BBM–BBM system we change the depth close to the shoreline to 100m.
91
The bathymetry data downloaded from the NOAA website are in degree coordinate and we need to convert them to meters. So, on the first hand, we must know the degree of Latitude (South and North) and of Longitude (West and East) of our domain where we can deduce the Latitude lat0
=
.5(
latSouth+
latNorth)
and the Longitudelong0=
.5(
longWest+
longEast)
. On the other hand, we must take into account the spherical shape of the EARTH, even if it does not play significant role because of the small spatial scale of the experiments. So, we know that the radius of the EARTHnear1 https://maps.ngdc.noaa.gov/viewers/wcs-client/
(a) (b)
Figure 3.Left (a): Bathymetry downloaded from the NOAA website, (min=−7239mand max=3002m).
Right (b): smoothed bathymetry withβ=20in(8), (min=−6207mand max=−100m).
the equator isRequator
=
6378, 137km, and near to the poleRpole=
6356, 752km, thus the radius of our domain equals to:R
=
v u u u tR2equatorcos
(
lat0·
π/180)
2+
R2polesin(
lat0·
π/180)
2 Requatorcos(
lat0·
π/180)
2+
Rpolesin(
lat0·
π/180)
2. So, we move the mesh of our domain using the following translation (coefl0=
πR/180):[
x;y] −→ [(
x−
lon0)
cos(
πy/180)
coefl0;(
y−
lat0)
coefl0]
. 3.2. Initial data92
Tsunami waves considered in this study are generated by the co-seismic deformation of the Ocean’s or sea’s bottom due to an earthquake. The adopted modelling of the tsunami wave generation process is inspired by [8,11,16,17]. The co-seismic displacement is computed according to the celebrated OKADA’s solution [18,19]. We assume the dip-slip dislocation process underlying the earthquake.
The vertical component of displacement vector
O(
x,y)
is given by the following formulas employing CHINNERY’s notation,cf.[16,17]:f
(
ξ,η) ||=
f(
ξ,p) −
f(
ξ,p−
W) −
f(
ξ−
L,p) +
f(
ξ−
L,p−
W)
,O (
x,y) = −
U2π
dq˜
R
(
R+
ξ) +
sinδarctanξηqR
−
Isinδcosδ, where
ξ
= (
x−
x0)
cosφ+ (
y−
y0)
sinφ, Y= −(
x−
x0)
sinφ+ (
y−
y0)
cosφ, p=
Ycosδ+
dsinδ, q=
Ysinδ−
dcosδ,˜
y
=
ηcosδ+
qsinδ, ˜d=
ηsinδ−
qcosδ, R2=
ξ2+
η2+
q2=
ξ2+
y˜2+
d˜2, X2=
ξ2+
q2(a) (b)
Figure 4.Geometry of the source model (left) and the initial solution forη(right, min=−0.46m, max=0.71 m).
and
I
=
µ λ
+
µ2
cosδarctanη
(
X+
qcosδ) +
X(
R+
X)
sinδξ
(
R+
X)
cosδ if cosδ6=
0, µλ
+
µ ξsinδR
+
d˜ if cosδ=
0.Here,WandLare the width and the length of the rectangular fault,
(
x,y)
are the points where we93
computes displacements,
(
x0,y0)
is the epicenter,d=
fault depth(
x0,y0) +
Wsinδ,δis the dip angle,94
θis the rake angle,Dis the BURGERS’s vector,U
= |
D|
sinθis the slip on the fault,φis the strike angle95
which is measured conventionally in the counter-clockwise direction from the North (cf. Figure4(left)),
96
µ, λare the LAMÉconstants derived from elastic-wave velocities:λ
=
ρc VP2−
VS2andµ
=
ρcVS2,97
whereρcis the crust density,VPis the compressional-wave (P
−
wave) velocity,VSis the shear-wave98
(S
−
wave) velocity. TheMatlabscript to compute the OKADAsolution can be downloaded at the99
following URL:
100
https://mathworks.com/matlabcentral/fileexchange/39819-okada-solution/
101
We shall distinguish here the two types of tsunami wave generation mechanisms [20,21]:active
102
andpassivegeneration mechanisms.
103
3.2.1. Passive generation
104
We remind that the passive generation approach consists in transposing the bottom deformation
105
on the free surface as an initial condition for tsunami propagation codes. In order to compute the initial
106
data forη
(
x,y, 0) = O(
x,y)
in meters (cf. Figure4(right)),V(
x,y, 0) =
0 which is referred to as apassive107
generation of a tsunami wave near the JAVAisland, using our domain adaptive technique, we will use
108
the fact that the solution is concentrated in the small rectangle
[
x0−
3.2W;x0+
1.2W] × [
y0−
L;y0+
L]
109
whereL
=
100km,W=
50km,δ=
10.35◦,φ=
288.94◦,θ=
95◦,U=
2m,ρc=
2700kg/m3,VP=
6000110
m/s,VS
=
3400m/s,(
x0;y0) = (
107.345◦,−
9.295◦)
and the fault depth 10km. All these geophysical111
parameters can be downloaded from this file hosted by USGS:
112
https://Earthquake.usgs.gov/archive/product/finite-fault/usp000ensm/us/1486510367579/
113
web/p000ensm.param
114
3.2.2. Active generation
115
In contrast to passive generation, the active generation approach consists in generating a tsunami waves by computing fluid layer interaction with moving bottom. For a more realistic case of the JAVA
2006 event, we use precisely this so-calledactivegeneration approach by following [8,22]. In this case we consider zero initial conditions for both the free surface elevation and the velocity field, and assume
(a) (b)
Figure 5.Left panel (a): Surface projection of the fault’s plane and the mesh around,: wave gauge,?: epicenter.
Right panel (b): the14-th Okada solution (min=−0.09m, max=0.17m ).
that the bottom is moving in time. This case may be described by considering the bottom motion formula:
−
zb(
x,y,t) = −
h(
x,y) −
ζ(
x,y,t)
withζ
(
x,y,t) =
Nx·Ny i=1
∑
H(
t−
ti) ·
1−
e−α(t−ti)· O
i(
x,y)
,whereNxsub-faults along strike andNysub-faults down the dip angle,
H(
t)
is the Heaviside step116
function andα
=
log(
3)
/tr, wheretr=
8 s is the rise time. We choose here an exponential scenario,117
but in practice, various scenarios could be used (instantaneous, linear, trigonometric,etc.) and could
118
be found in [8,16,17,22,23]. Parameters such as sub-fault location
(
xi,yi)
, depthdi, slipUand rake119
angleθfor each segment are given in [8, Table 3]. In this table, we notice that the fault’s surface is
120
conventionally divided intoNx
=
21 sub-faults along strike andNy=
7 sub-faults down the dip angle,121
leading to a total number ofNx
×
Ny=
147 equal segments.122
For our special domain adaptivity technique, since the fault plane is considered to be the
123
rectangle with vertices located at (109.20508◦(Lon),
−
10.37387◦(Lat)), (106.50434◦(Lon),−
9.45925◦124
(Lat)), (106.72382◦(Lon),
−
8.82807◦ (Lat)) and (109.42455◦(Lon),−
9.74269◦(Lat)), we will consider125
that our bottom displacement is concentrated on the big rectangle which is equidistant of 1◦ from
126
each side of the initial fault plane as in Figure5(left panel), then we compute each OKADAsolution
127
O
ion a circle of center(
xi−
10m,yi−
10m)
and of radius 6 max(
L,W)
and at the end all the OKADA128
solution will be interpolated on the big rectangle before starting to compute the vertical displacement
129
of the bottomζ
(
x,y,t)
, in Figure5(right panel) we plotO
14. For the computation ofζ(
x,y,t)
, we130
start the mesh by a circle of center
(
xc−
5m,yc−
5m)
and of radius 4 max(
L,W)
and we adapt the131
mesh each 3 iterationsi.e.each 6 s by using the following value for the domain adaptationuadapt
=
ζ,132
isoadapt=5e-2,erradapt=1e-4,β=5e-9,epsadapt=50e3.
133
We show in Figure6, the bottom displacementζ
(
x,y,t)
at timet=
100sandt=
270susing our134
domain adaptation technique. We note that after building the OKADAsolution
O(
x,y)
in thepassive135
generation or
O
i(
x,y)
in the active generation, we can remark that this solution is non-local and decays136
slowly to zero, that is why in our domain adaptation technique we put 0 where the absolute value
137
of the solution is less then min
(|
min(O
i(
x,y))|
,|
max(O
i(
x,y))|)
< 9.2m. We make the same thing138
without adaptive mesh in order to compare the solution using the same initial data.
139
(a) (b)
Figure 6.Bottom displacement at t =100s(left, min=−0.18m, max=0.38m) and at t =270s(right, min=−0.18m, max=0.45m).
4. Numerical simulations
140
In this section, we study first the rate of convergence of our schemes for the BBM–BBM System (4)
141
with non-dimensional and unscaled variablesi.e., withg
=
1 over a variable bottom in space, which142
establishes the adequacy of the chosen finite element discretization and the used time marching scheme,
143
for the flat bottom case, we refer to [24], where we use the same technique as in this paper. Then,
144
we simulate the propagation of a wave, that is similar to a real-world tsunami wave generated by
145
an earthquake, in the MEDITERRANEANsea with the BBM–BBM model over a flat bottom. Then, we
146
switch to the JAVAisland region with real variable bottom in space. Finally, we study the active tsunami
147
generation scenario which took place in 2006 near the JAVAisland. In all numerical simulations we
148
usedP1continuous piecewise linear functions forη,u,v,handζ.
149
4.1. Rate of convergence
150
We present the evidence here, following the work done for the 1D case of the BBM–BBM system in [25], that the second order RUNGE–KUTTAtime scheme considered for the BBM–BBM variable bottom in space is of order 2. We note that the functionζ
(
x,y,t)
is only used for the generation of tsunami wave and, thus, will not be taken into account in the convergence rate test. In this example, we take bi-periodic Boundary Conditions (BC) forηh,uhandvhon the whole boundary of the square[
0, 2L] × [
0, 2L]
, whereL=
50 and we consider the following exact solutions:ηex
=
.2 cos(
2πx/L−
t)
cos(
2πy/L−
t)
,uex=
.5 sin(
2πx/L−
t)
cos(
2πy/L−
t)
, vex=
.5 cos(
2πx/L−
t)
sin(
2πy/L−
t)
, h(
x,y) =
1−
.5 cos(
2πx/L)
cos(
2πy/L)
, adding an appropriate function to the right-hand side to make these solutions exact. We measure at timeT=
1 and forθ2=
23, δt
=
0.012n andδx
=
2L N=
2L2n+5
∀
n∈ {
0, 1, 2, 3, 4}
, the following errors NL2(
η) = k
ηh−
ηexk
L2,NH1(
η) = k
ηh−
ηexk
H1,NL2(
V) = k
uh−
uexk
L2+ k
vh−
vexk
L2NH1
(
V) = k
uh−
uexk
H1+ k
vh−
vexk
H1and we end up with the results reported in Table1. So, theL2rates forηandVis of order
∼
2 and the151
H1rates forηandVis of order
∼
1 as shown in the Figure7and which confirms the convergence of152
the second-order RUNGE–KUTTAscheme in time for the BBM–BBM system with variable bottom in
153
space.
154