Anda di halaman 1dari 9

Finite Element Method

untuk
Shallow Water Equation

Ade Candra Bayu


20114019

Program Studi Matematika


Fakultas Matematika dan Ilmu Pengetahuan Alam
Institut Teknologi Bandung
2015

Formulasi

Projek ini bertujuan untuk mensimulasikan gerakan naik turun permukaan gelombang air
(standing wave) pada wadah tertutup satu dimensi dengan batas kiri kanan berupa hardwall.
Persamaan yang digunakan adalah persamaan air dangkal (SWE ) linear seperti berikut.
(
t = d0 xx
; t > 0, 0 < x < L
(1)
t = g
dengan ruang affine
= {(x, t) C 1 | x (0, t) = 0, x (L, t) = 0;

(x, t) C 2 | x (0, t) = 0, x (L, t) = 0}

dengan (x, t) menyatakan simpangan permukaan air dari kondisi setimbang, sedangkan
x (x, t) u(x, t) menyatakan kecepatan partikel air. Syarat awal (x, 0) = cos(x/L) dan
(x, 0) = c (konstan).
Ilustrasi simulasi sebagai berikut.

Gambar 1: Standing Wave in Closed Basin


.
Finite element method yang dipilih adalah metode Galekin dengan memformulasikan weakform. Misalkan test function v kemudian kalikan ke persamaan (1).
(
t v = d0 xx v
(2)
t v = gv

Integralkan secara parsial terhadap x persamaan (2).


( RL
RL
t 0 vdx = d0 0 xx vdx
RL
RL
t 0 vdx = g 0 vdx
( RL
RL
t 0 vdx = d0 x v|L0 + d0 0 x vx dx
RL
RL
t 0 vdx = g 0 vdx
Efek syarat batas x (0, t) = 0 dan x (L, t) = 0 memberikan bentuk persamaan
( RL
RL
t 0 vdx = d0 0 x vx dx
RL
RL
t 0 vdx = g 0 vdx

(3)

Bentuk terakhir merupakan bentuk lemah dari persamaan (1).


Partisi selang [0, L] menjadi N selang bagian yang sama panjang dengan panjang partisi
h = L/N . Sehingga titik-titik partisi adalah x0 , x1 , x2 , ..., xN 1 , xN . Kemudian konstruksi
interval triangulasi dengan memilih fungsi-fungsi basis berupa fungsi hat, yaitu

x1 x jika x x x
0
1
h
0 (x) =
0
jika x lainnya

x xi

jika xi1 x xi

h
i (x) = xi+1 x jika xi x xi+1 untuk i = 1, 2, ..., N 1

0
jika x lainnya

x xN 1 jika x
N 1 x xN
h
N (x) =
0
jika x lainnya

Gambar 2: Interval Triangulasi


.
Sehingga permasalahan menjadi
( RL
RL
t 0 vdx = d0 0 x v x dx
RL
RL
t 0 vdx = g 0 vdx

(4)

dengan ruang affine


= {(x, t) =

(x, t) =

N
X

k (t)k (x) | x (0, t) = 0, x (L, t) = 0;

k=0
N
X

k (t)k (x) | x (0, t) = 0, x (L, t) = 0}

k=0

Persamaan (4) menjadi


( RLP
R L PN
N
0
0
t 0

(t)
(x)v(x)dx
=
d
k
k
0
k=0 k (t)k (x)v (x)dx
0
R L Pk=0
R
P
L
N
N
t 0
k=0 k (t)k (x)v(x)dx = g 0
k=0 k (t)k (x)v(x)dx
Pilih v(x) =

PN

j=0 j (x)

kemudian substitusikan ke persamaan (4) dan (5).

( RLP
R L PN
PN 0
PN
N
0
j (x)dx
t 0
k=0 k (t)k (x)
j=0 j (x)dx = d0 0
k=0 k (t)k (x)
R L PN
R L PN
Pj=0
PN
N
t 0
j=0 j (x)dx
k=0 k (t)k (x)
j=0 j (x)dx = g 0
k=0 k (t)k (x)
N
LX

Z
t
0

Z
t
0

k=0
N
LX

Z
k (t)k (x)0 (x)dx = d0
0

Z
k (t)k (x)1 (x)dx = d0
0

k=0

N
LX
k=0
N
LX

k (t)k0 (x)00 (x)dx


k (t)k0 (x)10 (x)dx

k=0

..
.
N
LX

Z
t
0

Z
k (t)k (x)j (x)dx = d0
0

k=0

N
LX

k (t)k0 (x)j0 (x)dx

k=0

..
.
Z
t
0

N
LX

Z
k (t)k (x)N (x)dx = d0
0

k=0

N
LX
k=0

k (t)k0 (x)N0 (x)dx

(5)

N
LX

Z
t
0

Z
t
0

k=0
N
LX

Z
k (t)k (x)0 (x)dx = g
0

Z
k (t)k (x)1 (x)dx = g
0

k=0

N
LX
k=0
N
LX

k (t)k (x)0 (x)dx


k (t)k (x)1 (x)dx

k=0

..
.
N
LX

Z
t
0

Z
k (t)k (x)j (x)dx = g
0

k=0

N
LX

k (t)k (x)j (x)dx

k=0

..
.
Z
t
0

N
LX

Z
k (t)k (x)N (x)dx = g
0

k=0

N
LX

k (t)k (x)N (x)dx

k=0

dengan

k (x)j (x)dx =
0

Z
0

k0 (x)j0 (x)dx =

2h
3

6
0
1

2
h

h
0

; (k, j) = (0, 0); (k, j) = (N, N )


;k = j
;k = j 1
; (k, j) lainnya
; (k, j) = (0, 0); (k, j) = (N, N )
;k = j
;k = j 1
; (k, j) lainnya

Sehingga diperoleh persamaan dalam matrik stiffness


h h

1
0 (t)
3
6
h
h 2h h
1 (t)
1

h
6 3

6
h
2h
h

2 (t)

6
3
6
t
=
d

.
0
.
.
.
.. .. ..

..

2h
h
h

N 1 (t)

6
3
6
h
h
N (t)
6
3
h h

(t)
0
3
6
3
h 2h h
1 (t)
h
6 3

6
6
h
2h
h

2 (t)

6
3
6
t
=
g

..
.. .. ..

.
.
.
.

2h
h
h

(t)
N
1
6
3
6
h
h
N (t)
6
3
4

1
h
2
h
1
h

1
h
2
h

1
h

... ... ...


1
h

h
6
2h
3
h
6

h
6
2h
3

..

h
6

..

..
h
6

2
h
1
h

.
2h
3
h
6

0 (t)
1 (t)
2 (t)
..
.

1
N 1 (t)
h
1
N (t)
h

0 (t)
1 (t)

2 (t)

..
.

(t)
N
1
6
h
N (t)
3

Dari bentuk terakhir diperoleh sistem persamaan



   


d0 D
M 0
t
=
0 M

gM
 

   

0
d0 D
M 0
=
t

gM
0

0 M

(6)
(7)

dengan
h
3

h
6

M =

h
6
2h
3
h
6

h
6
2h
3

..

h
6

..

..
h
6

.
2h
3
h
6

1
h
1

h
6

D=

h
3

1
h
2
h
1
h

1
h
2
h

..

1
h

..

..

1
h

2
h
1
h

1
h
1
h

Sistem persamaan (7) diselesaikan secara numerik dengan prosedur Matlab ode45 yang memberikan solusi numerik (x, t) dan (x, t).

Simulasi dan Hasil Komputasi

Sistem gelombang air diklasifikasikan sebagai shallow water jika d0 < /20, dimana adalah
panjang gelombang.
Parameter-parameter yang digunakan dalam simulasi adalah seperti berikut.
g =10 m/s2
(x, 0) = cos(x/L) sehingga = 2L dan d0 < L/2
(x, 0) = 1
L = 20 m, d0 = 5 m
Simulasi dilakukan dengan mengubah-ubah banyak partisi N.

Gambar 3: Hasil Komputasi untuk N=5

Gambar 4: Hasil Komputasi untuk N=10


.

Gambar 5: Hasil Komputasi untuk N=20

Gambar 6: Hasil Komputasi untuk N=40


.

Pembahasan dan Kesimpulan

Berdasarkan hasil komputasi terlihat bahwa banyak partisi mempengaruhi kemulusan permukaan gelombang dan kecepatan gerak gelombang. Semakin banyak partisi maka per7

mukaan gelombang semakin halus. Namun sebaliknya, semakin sedikit partisi maka gerak
gelombang semakin cepat. Hal tersebut sepertinya dipengaruhi oleh iterasi program.
Gerak standing wave yang diharapkan juga telah diperoleh dengan baik. Amplitudo gelombang pada ujung kedua domain tidak berubah, yaitu tetap seperti kondisi awal. Pada titik
x = L/2 tinggi simpangan (L/2, t) = 0, hal tersebut sesuai dengan yang diharapkan.
Solusi numerik juga stabil. Kestabilan tidak dipengaruhi parameter L, d0 , N, dan syarat awal
(x, 0). Penulis telah mencoba berberapa kombinasi nilai-nilai parameter tersebut, bahkan
d0 > L yang secara teoritis melanggar syarat sistem shallow water, namun hasilnya tetap
stabil. Penulis sendiri tidak mengetahui mengapa hal tersebut terjadi.
Jadi dapat disimpulkan bahwa FEM memberikan hasil yang baik untuk simulasi standing
wave dengan persamaan SWE linear. Solusi stabil dan kestabilan tidak dipengaruhi nilainilai parameter.