Professional Documents
Culture Documents
3.4 Flowchart 3.4.1 Estuari Terbuka: Tidak Program Tidak Stabil
3.4 Flowchart 3.4.1 Estuari Terbuka: Tidak Program Tidak Stabil
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
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
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
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