Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 4

3.

4 Flowchart
3.4.1 Estuari Terbuka
start

g = 9.87; h = 10
ampl = 0.2; L = 1000
T = 450 ; delT = 4.5
Nx = 20 ; time = 0.
phi = 4*atan(1.)
delX = L/(Nx+0.5)
Nt = floor(T/delT)
C0 = sqrt(g*h)
L0 = C0/T
omega = 2*phi/T
K0 = omega/C0
K1 = (delT*C0)/delX

If(K1.le.1) then

tidak Program tidak stabil

ya
Program stabil

Do i = 1,Nx+1
u(i) = (ampl*C0/h)*cos((-omega*delT/2.)-(K0*(i-0.5)*delX)
n(i) = ampl*cos(K0*delX*(i-1))

Call tulisnilai

i
i
Do i = 1,Nx+1
i
i
time = delT*j
i
u(Nx+1) = (ampl*C0/h)*cos(omega*time-K0*L)
i
n(1) = ampl*cos(omega*time)
i
Do i =i 1,Nx
i
i
u(i) = u(i) - (g*delT/delx)*(n(i+1)
- n(i))
i
i
Do i = 1,Nx+1
i
i
n(i) = n(i) - (h+n(i))*(delT/delx)*(u(i) - u(i-1))
Call tulisnilai

End Program

subroutine tulisnilai

Write
U(10),N(10),Uanalitik,Nanalitik

End Subroutine

3.4.2 Estuari Tertutup

start

g = 9.87; h = 10
ampl = 0.2; L = 1000
T = 450 ; delT = 4.5
Nx = 20 ; time = 0.
phi = 4*atan(1.)
delX = L/(Nx+0.5)
Nt = floor(T/delT)
C0 = sqrt(g*h)
L0 = C0/T
omega = 2*phi/T
K0 = omega/C0
K1 = (delT*C0)/delX

tidak

If(K1.le.1) then

Program tidak stabil

ya
Program stabil

Do i = 1,Nx+1
n(i) = 2*ampl*cos(K0*((i-1)*delX-L))
tempt = 0
tempt = K0*((1-0.5)*delX (L delX/2.))
u(i) = 2*(ampl*C0/h)*sin(omega*delT/2.)

Call tulisnilai

Do i = 1,Nt
time = delT*j
n(1) = 2*ampl* cos(omega*time)*cos(K0*L)
u(Nx+1) = 0.

Do i = 1,Nx
u(i) = u(i) - (g*delT/delx)*(n(i+1) - n(i))

Do i = 1,Nx+1
n(i) = n(i) - (h+n(i))*(delT/delx)*(u(i) - u(i-1))
Call tulisnilai

End Program

subroutine tulisnilai

Write
U(10),N(10),Uanalitik,Nanalitik

End Subroutine

You might also like