BAB III
DESKRIPSI MODEL
III.1 Konsep Model Dan Pendekatan
Model yang dikembangkan merupakan model rambatan tsunami di perairan dangkal hingga ke darat. Berdasarkan definisi tsunami oleh Hamzah (2006), daerah ini dibatasi hingga kedalaman laut sekitar 50 meter. Parameter yang mempengaruhi rambatan gelombang adalah:
• Tinggi, periode, panjang gelombang dan arah gelombang datang
• Kontur dan bathimetri
• Penutup lahan
• Kedalaman/muka air normal
Pemodelan rambatan gelombang tsunami dilakukan dengan menggunakan dua persamaan pengatur, St.Venant dan Boussinesq bentuk standar. Batasan wet/dry
hanya terdapat pada model St.Venant. Batasan wet/dry dimodelkan dengan
memberikan nilai batas minimum kedalaman. Metode ini dipilih karena sederhana dan mudah diterapkan serta memberikan hasil yang baik pada pemodelan kasus
dambreak oleh Tawatchai Tingsanchal (1999). Pada persamaan Boussinesq,
penerapan batasan wet/dry ini tidak dapat diterapkan. Batasan wet/dry untuk
persamaan Boussinesq dapat dilakukan dengan melakukan ekstrapolasi dari titik-titik basah. Akan tetapi, metode ini sulit diterapkan untuk kontur yang kompleks. Batasan wet/dry lain yang dapat digunakan untuk persamaan Boussinesq
memerlukan modifikasi dari persamaan dan sulit dilakukan. Oleh karenanya, model run up hanya akan dimodelkan dengan persamaan St. Venant.
Penyelesaian numerik untuk pemodelan rambatan tsunami seperti yang dapat dilihat pada flowchart berikut ini.
III.2 Input Data
III.2.1Topografi dan Bathimetri
Kondisi topografi dan bathimetri dimodelkan dalam 1 layer (Z1). Untuk memberikan kedalaman air normal, maka diberikan layer kedua (Z2) yang memuat elevasi air normal dan topografi. Kedua layer tersebut dioverlay dengan ketentuan elevasi air kondisi awal adalah hasil dari layer Z1-Z2. Dengan demikian, maka pada nilai Z1-Z2 di darat akan bernilai 0, sedangkan di laut akan bernilai > 0.
III.2.2Gelombang Datang
Gelombang datang dimasukkan sebagai syarat batas pada pinggir domain laut. Input gelombang berupa perubahan elevasi muka air terhadap waktu. Diskritisasi waktu tidak terikat dengan interval waktu simulasi. Pada program, digunakan metode interpolasi linear sehingga jika diskritisasi gelombang datang memiliki interval waktu yang tidak sama dengan interval waktu simulasi, maka elevasi pada waktu yang diinginkan akan diinterpolasi secara otomatis.
III.2.3Koefisien Manning
Koefisien manning dimasukkan sebagai suatu nilai tetap bergantung pada kondisi penutup lahan yang dimodelkan. Untuk bathimetri laut, nilai koefisien manning ditetapkan 0.
III.3 Persamaan Pengatur III.3.1St. Venant
Pemodelan dilakukan dengan menggunakan persamaan pengatur st.venant dalam bentuk u,v,h.
( ) ( )
=0 ∂ ∂ + ∂ ∂ + ∂ ∂ y vh x uh t h ...( III-1 ) dimana :u dan v = kecepatan arah x dan y h = kedalaman air Persamaan momentum 2D adalah :
(
)
fx h z u u u v u gh ghS t x y x ∂ + ∂ ∂ ∂ + + + = − ∂ ∂ ∂ ∂ ...( III-2 )(
)
fy h z v u v v v gh ghS t x y y ∂ + ∂ ∂ ∂ + + + = − ∂ ∂ ∂ ∂ ...( III-3 ) dimana :Sfx, Sfy = kemiringan arah x dan y, dihitung dengan persamaan: Sfx = n2 U x (U2+V2)1/2 / h4/3 ...( III-4 ) Sfx = n2 V x (U2+V2)1/2 / h4/3 ...( III-5 ) Dengan n adalah koefisien manning.
III.3.2Boussinesq
Persamaan boussinesq yang akan digunakan adalah persamaan boussinesq oleh Nwogu (1993) bentuk standar.
(
)
2 2( )
(
)
. . 2 6 2 t z h h h u α h u zα h hu η + ∇⎡⎣ +η ⎤⎦+ ∇⎨⎧⎪⎛⎜ − ⎞⎟ ∇ ∇ +⎜⎛ + ⎞⎟ ∇ ∇ ⎬⎫⎪= ⎝ ⎠ ⎪⎝ ⎠ ⎪ ⎩ .( ) ⎭ 0 ...( III-6 )( )
.(
.)
(
.()
2 t t z u + ∇ +g η u∇ +u zα⎧⎨ α ∇ ∇u + ∇ ∇ hu ⎫⎬= ⎩ t) ⎭ 0 ...( III-7 ) Dimana: u = kecepatan (u,v)η = elevasi muka air h = kedalaman
g = gravitasi
Bentuk standar diperoleh dengan memasukkan nilai α = -1/3 (Zα/h = -1/2), yang memberikan nilai a1=0. a2=0, b1=1/6 dan b2 = -1/2
III.4 Skema Numerik III.4.1Mc Cormack
Persamaan pengatur St. Venant dikepingkan dengan metode Mc Cormack. Pada skema ini, nilai untuk time step berikutnya dihitung dengan dua langkah, predictor dan corrector.
Pada langkah predictor, dilakukan pengepingan beda maju untuk menyelesaikan turunan dalam ruang dan waktu.
t
f
f
t
f
i inΔ
−
=
∂
∂
* ...( III-8 )x
f
f
x
f
in inΔ
−
=
∂
∂
+1 ...( III-9 )Pada langkah corrector, dilakukan pengepingan beda maju untuk menyelesaikan turunan dalam waktu, sedangkan untuk turunan dalam ruang dilakukan pengepingan beda mundur.
t
f
f
t
f
i iΔ
−
=
∂
∂
** * ...( III-10 )x
f
f
x
f
i iΔ
−
=
∂
∂
* *−1 ...( III-11 ) Nilai pada time step selanjutnya diperoleh sebagai berikut:f t+1 = (f t + f**)/2...( III-12 ) Penerapan pada persamaan pengatur menghasilkan Kontunuitas
PREDICTOR
du = u(i+1,j) h(i+1,j)-u(i,j) h(i,j);
dv = v(i,j+1) h(i,j+1)-v(i,j) h(i,j);
hp(i,j) = h (i,j)-(dt/dx*du)-(dt/dy*dv); CORRECTOR
du = up(i,j) hp(i,j)-up(i-1,j) hp(i-1,j);
dv = vp(i,j) hp(i,j)-vp(i,j-1) hp(i,j-1);
hc(i,j) = h (i,j)-(dt/dx*du)-(dt/dy*dv); FINAL
h_final(i,j) = (h(i,j) + h_correct(i,j))/2
Momentum PREDICTOR dhfi= h(i+1,j)-h(i,j); dufi= u(i+1,j)-u(i,j); dufj= u(i,j+1)-u(i,j); dhfj= h(i,j+1)-h(i,j); dvfi= v(i+1,j)-v(i,j); dvfj= v(i,j+1)-v(i,j); up(i,j)=u(i,j)-(u(i,j)*dt/dx*dufi)-(v(i,j)*dt/dy*dufj)-(g*dt/dx*dhfi)-g*dt*((sox(i,j))+sfx(i,j)); vp(i,j)=v(i,j)-(u(i,j)*dt/dx*dvfi)-(v(i,j)*dt/dy*dvfj)-(g*dt/dy*dhfj)-g*dt*((soy (i,j))+sfy(i,j)); CORRECTOR dhfi= hp(i,j)-hp(i-1,j); dufi= up(i,j)-up(i-1,j);
dufj= up(i,j)-up(i,j-1); dhfj= hp(i,j)-hp(i,j-1); dvfi= vp(i,j)-vp(i-1,j); dvfj= vp(i,j)-vp(i,j-1); uc(i,j)=up(i,j)-(up(i,j)*dt/dx*dufi)-(vp(i,j)*dt/dy*dufj)-(g*dt/dx*dhfi)-g*dt*((sox (i,j))+sfx(i,j)); vc(i,j)=vp(i,j)-(up(i,j)*dt/dx*dvfi)-(vp(i,j)*dt/dy*dvfj)-(g*dt/dy*dhfj)-g*dt*((soy (i,j))+sfy(i,j)); FINAL
u_n(i,j) = (u(i,j) + u_c (i,j))/2
v_n(i,j) = (v(i,j) + v_c (i,j))/2 III.4.2Adams Bashforth
Persamaan pengatur Boussinesq dikepingkan dengan menggunakan skema Adam Bashford.
Persamaan boussinesq memiliki orde yang lebih tinggi dibandingkan dengan persamaan St. Venant. Dalam langkah penyelesaian numerik, diperlukan adanya penyederhanaan. ( , , ) t E u v η = η ...( III-13 ) 1 ( , , ) [ ( )] t t U =Fη u v + F v ...( III-14 ) 1 ( , , ) [ ( )] t t V =Gη u v + G u ...( III-15 ) Dimana: 1 2 ( ) [ xx ( ) ] U u = +u h b +hu +b hu xx ...( III-16 ) 1 2 ( ) [ yy ( ) ]yy V v = +v h b +hv +b hv ...( III-17 ) Dengan mensubstitusikan U dan V maka diperoleh persamaan:
( , , ) [( ) ]x [( ) ]y
( , , ) x ( x y) F η u v = −gη − uu +vu ...( III-19 ) ( , , ) x ( y x) Gη u v = −gη − vv +uv ...( III-20 ) 1( ) [( 1 xy 2( ) ] F v = −h b hv +b hv xy ...( III-21 ) 1( ) [( 1 xy 2( ) ] G u = −h b hu +b hu xy ...( III-22 )
Turunan pertama diselesaikan dengan menggunakan central difference scheme.
1, 1, 2 n n i j i j f f f x x + − − ∂ = ∂ Δ ...( III-23 )
Turunan pertama dalam arah y diperoleh dengan cara yang sama. Turunan kedua diselesaikan sebagai berikut:
1, , 1, 2 2 n n i j i j i j n f f f f x x + − + ∂ = ∂ Δ − ...( III-24 )
Turunan kedua dalam arah y diperoleh dengan cara yang sama. Turunan silang diselesaikan sebagai berikut:
1, 1 1, 1 1, 1 1, 1 4 n n n n i j i j i j i j f f f f f x x y + + + − − + − + + + − ∂ = ∂ Δ Δ ...( III-25 )
Pengepingan terhadap waktu dilakukan dengan metode Adams Bashforth
1 1 , , 12[23 , 16, 5, ] n n n n n i j i j i j i j i j t E η + =η +Δ − − + −2 ...( III-26 ) hapiu(i,j)=(h(i,j)+pi(i,j))*u(i,j);
hapiv(i,j)=(h(i,j)+pi(i,j))*v(i,j); dqx=1/2/dx*(hapiv(i+1,j)-hapiv(i-1,j)); dqy=1/2/dy*(hapiv(i,j+1)-hapiv(i,j-1)); dqx=1/2/dx*(hapiv(i+1,j)-hapiv(i-1,j)); E(i,j)= -dqx-dqy; pip(i,j)=pi(i,j)+dt/12*(23*E(i,j)-16*EE(i,j)+5*EEE(i,j)); , , 1 1 2 , , 12[23 , 16 , 5 , ] 2 1i j 3 1i j 2 1i j n n n n n n n n i j i j i j i j i j t U + =U +Δ F − F − + F − + F − F + F , 1 2 − − ...( III-27 ) , , 1 1 2 , , 12[23 , 16 , 5 , ] 2 1i j 3 1i j 2 1i j n n n n n n n n i j i j i j i j i j t V + =V +Δ G − G − + G − + G − G + G , 1 2 − − ...( III-28 ) dux =1/2/dx*(u(i+1,j)-u(i-1,j)); duy =1/2/dy*(u(i,j-1)+u(i,j+1)); dvx =1/2/dx*(v(i+1,j)-v(i-1,j)); dvy =1/2/dy*(v(i,j+1)-v(i,j-1)); dpix =1/2/dx*(pi(i+1,j)-pi(i-1,j)); dpiy =1/2/dy*(pi(i,j+1)-pi(i,j-1)); duxy =1/4/dx/dy*(u(i+1,j+1)+u(i-1,j-1)+u(i-1,j+1)+u(i+1,j-1)); dvxy =1/4/dx/dy*(v(i+1,j+1)+v(i-1,j-1)+v(i-1,j+1)+v(i+1,j-1)); dhuxy=1/4/dx/dy*(qx(i+1,j+1)+qx(i-1,j-1)+qx(i-1,j+1)+qx(i+1,j-1)); dhvxy=1/4/dx/dy*(qy(i+1,j+1)+qy(i-1,j-1)+qy(i-1,j+1)+qy(i+1,j-1)); F(i,j) = -g*dpix-(u(i,j)*dux+v(i,j)*duy); F1(i,j) = -h(i,j)*(b1*h(i,j)+dvxy+b2*dhvxy); G(i,j) = -g*dpiy-(v(i,j)*dvy+u(i,j)*dvx); G1(i,j) = -h(i,j)*(b1*h(i,j)*duxy+b2*dhuxy);
Elevasi muka air dapat diselesaikan langsung. Demikian juga dengan variabel U dan V. Akan tetapi, untuk mendapatkan nilai u dan v, maka persamaan U dan V perlu diselesaikan secara implisit. Penyelesaian implisit dilakukan dengan melakukan diskritisasi dan menulis ulang persamaan:
1 2 ( ) [ xx ( ) ] U u = +u h b +hu +b hu xx = ...( III-29 ) 1 2 ( ) [ yy ( ) ]yy V v = +v h b +hv +b hv ...( III-30 )
Persamaan ditulis ulang ke dalam bentuk:
1 1 1 1, , 1, , 0 n n n i i j i i j i i j i j A u−+ +B u + +C u++ +D ...( III-31 ) Dimana: B = -2*(hp(i,j)^2/dx^2*b1+b2/dx^2*hp(i,j)*hp(i,j))+1 A = hp(i,j)^2/dx^2*b1+b2/dx^2*hp(i,j)*hp(i-1,j) C = hp(i,j)^2/dx^2*b1+b2/dx^2*hp(i,j)*hp(i+1,j) D = U(i,j)
Sistem persamaan diatas pada tiap nilai j akan menghasilkan matriks tridiagonal berikut: ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎦ ⎤ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎣ ⎡ = ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎦ ⎤ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎣ ⎡ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎦ ⎤ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎣ ⎡ − − − − − − − − − 1 2 4 3 2 1 2 4 3 2 1 1 2 2 2 4 4 4 3 3 3 2 2 .... .... .... .... .... .... .... .... .... .... N N N N N N N N N D D D D D u u u u u B A C B A C B A C B A C B
Matrix diatas diselesaikan untuk memperoleh u pada tiap time step dengan menggunakan built in functioni yang ada di MATLAB (matrix LU, reff.
III.5 Initial dan Boundary Condition III.5.1
Initial Condition
Sebagai kondisi awal, diasumsikan elevasi air laut adalah 0. hal ini berarti: h(x,y,0) = sealevel – bottom ...( III-32)
u(x,y,0) = 0 ...( III-33)
v(x,y,0) = 0 ...( III-34)
III.5.2Syarat Batas Gelombang
Gelombang yang datang diasumsikan sebagai gelombang tunggal dengan periode dan amplitudo yang ditentukan. Untuk kondisi batas tempat dimana gelombang datang, diasumsikan gelombang yang datang sebagai gelombang linear dengan tinggi dan kecepatan yang berubah terhadap waktu dengan persamaan:
h=d+(A*-sin(2pi*(t/T))); ...( III-35) u= (g*h)0.5...( III-36) v= (g*h)0.5...( III-37) dimana: h : ketinggian gelombang d : kedalaman air g : gravitasi
u : vektor kecepatan arah x v : vektor kecepatan arah
A : Amplitudo gelombang datang T : Periode gelombang datang
t : waktu
Jika terdapat data hasil pengukuran, maka syarat batas gelombang dapat berupa fluktuasi elevasi muka air terhadap waktu/
Pada waktu (t) lebih besar dari periode gelombang (T), diasumsikan air kembali tenang pada posisi awal.
Penerapan kondisi diatas dilakukan dengan memodelkan arah gelombang datang sebisa mungkin tegak lurus garis pantai dan berada pada satu sumbu saja sehingga kecepatan di sumbu yang lain adalah 0.
III.5.3Syarat Batas Bebas
Sedangkan untuk syarat batas di ujung-ujung lain menggunakan gabungan syarat batas dirichlet dan neumann. Syarat batas dirichlet (tetap) digunakan untuk kecepatan pada arah tegak lurus sumbu. Sedangkan syarat batas neumann digunakan untuk kecepatan searah sumbu dan kedalaman air.
Syarat batas untuk sumbu x:
( )
0 = ∂ ∂ + ∂ ∂ x uh t h ...( III-38)(
)
fx ghS x z h gh U x U t U − = ∂ + ∂ + ∂ ∂ + ∂ ∂ ...( III-39) V (i,J) = 0 ...( III-40)Syarat batas untuk sumbu y:
( )
=0 ∂ ∂ + ∂ ∂ y vh t h ...( III-41) U (I,j) = 0 ...( III-42)(
)
fy ghS y z h gh V y V t V − = ∂ + ∂ + ∂ ∂ + ∂ ∂ ...( III-43)III.5.4Syarat Batas Dinding
Syarat batas untuk memodelkan adanya dinding seperti pada kasus gelombang dalam flume ataupun kasus dimana gelombang membentur suatu dinding vertikal menggunakan syarat batas dinding. Kecepatan pada arah tegak lurus dinding
diberi nilai 0 sedangkan ketinggian dan kecepatan pada arah paralel dengan dinding diberi syarat batas bebas.
III.6
Wet/Dry Condition
Batasan wet dry condition dilakukan dengan memberikan suatu nilai minimum
untuk kedalaman air. Jika nilai hasil perhitungan numerik h<=toler, maka node tersebut akan diberi nilai h,u, dan v = 0.
i,j i+1,j
i+1,j i+1,j i,j i+1,j
h(i,j)<=toler h(i,j)>toler
Gambar III-2. Wet/Dry Condition
III.7 Filter
Untuk mengatasi ketidak stabilan akibat adanya Caustic Wave, digunakan filter numerik Hansen (1962).
F(i,j)=C*F(i,j)+0.25*(1-C)* (F(i,j)+F(i+1,j)+F(i,j-1)+F(i,j+1)) ...( III-44)
Dengan nilai C diambil sebesar 0.99.
Filter diaplikasikan ke tiap parameter (h,u,v) disetiap titik basah untuk setiap time step.