@@ -798,8 +798,8 @@ subroutine Update_Stokes_Drift(G, GV, US, CS, dz, ustar, dt, dynamics_step)
798
798
MidPoint = 0.0
799
799
do k = 1 ,GV% ke
800
800
Top = Bottom
801
- MidPoint = Bottom - 0.25 * (dz(I ,j,k)+ dz(I - 1 ,j,k))
802
- Bottom = Bottom - 0.5 * (dz(I ,j,k)+ dz(I - 1 ,j,k))
801
+ MidPoint = Bottom - 0.25 * (dz(i ,j,k)+ dz(i + 1 ,j,k))
802
+ Bottom = Bottom - 0.5 * (dz(i ,j,k)+ dz(i + 1 ,j,k))
803
803
CS% Us_x(I,j,k) = CS% TP_STKX0* exp (MidPoint* DecayScale)
804
804
enddo
805
805
enddo
@@ -810,8 +810,8 @@ subroutine Update_Stokes_Drift(G, GV, US, CS, dz, ustar, dt, dynamics_step)
810
810
MidPoint = 0.0
811
811
do k = 1 ,GV% ke
812
812
Top = Bottom
813
- MidPoint = Bottom - 0.25 * (dz(i,J ,k)+ dz(i,J - 1 ,k))
814
- Bottom = Bottom - 0.5 * (dz(i,J ,k)+ dz(i,J - 1 ,k))
813
+ MidPoint = Bottom - 0.25 * (dz(i,j ,k)+ dz(i,j + 1 ,k))
814
+ Bottom = Bottom - 0.5 * (dz(i,j ,k)+ dz(i,j + 1 ,k))
815
815
CS% Us_y(i,J,k) = CS% TP_STKY0* exp (MidPoint* DecayScale)
816
816
enddo
817
817
enddo
@@ -837,7 +837,7 @@ subroutine Update_Stokes_Drift(G, GV, US, CS, dz, ustar, dt, dynamics_step)
837
837
bottom = 0.0
838
838
do k = 1 ,GV% ke
839
839
Top = Bottom
840
- level_thick = 0.5 * (dz(I ,j,k)+ dz(I - 1 ,j,k))
840
+ level_thick = 0.5 * (dz(i ,j,k)+ dz(i + 1 ,j,k))
841
841
MidPoint = Top - 0.5 * level_thick
842
842
Bottom = Top - level_thick
843
843
@@ -894,7 +894,7 @@ subroutine Update_Stokes_Drift(G, GV, US, CS, dz, ustar, dt, dynamics_step)
894
894
bottom = 0.0
895
895
do k = 1 ,GV% ke
896
896
Top = Bottom
897
- level_thick = 0.5 * (dz(i,J ,k)+ dz(i,J - 1 ,k))
897
+ level_thick = 0.5 * (dz(i,j ,k)+ dz(i,j + 1 ,k))
898
898
MidPoint = Top - 0.5 * level_thick
899
899
Bottom = Top - level_thick
900
900
@@ -947,8 +947,8 @@ subroutine Update_Stokes_Drift(G, GV, US, CS, dz, ustar, dt, dynamics_step)
947
947
bottom = 0.0
948
948
do k = 1 ,GV% ke
949
949
Top = Bottom
950
- MidPoint = Top - 0.25 * (dz(I ,j,k)+ dz(I - 1 ,j,k))
951
- Bottom = Top - 0.5 * (dz(I ,j,k)+ dz(I - 1 ,j,k))
950
+ MidPoint = Top - 0.25 * (dz(i ,j,k)+ dz(i + 1 ,j,k))
951
+ Bottom = Top - 0.5 * (dz(i ,j,k)+ dz(i + 1 ,j,k))
952
952
! bgr note that this is using a u-point I on h-point ustar
953
953
! this code has only been previous used for uniform
954
954
! grid cases. This needs fixed if DHH85 is used for non
@@ -964,8 +964,8 @@ subroutine Update_Stokes_Drift(G, GV, US, CS, dz, ustar, dt, dynamics_step)
964
964
Bottom = 0.0
965
965
do k = 1 ,GV% ke
966
966
Top = Bottom
967
- MidPoint = Bottom - 0.25 * (dz(i,J ,k)+ dz(i,J - 1 ,k))
968
- Bottom = Bottom - 0.5 * (dz(i,J ,k)+ dz(i,J - 1 ,k))
967
+ MidPoint = Bottom - 0.25 * (dz(i,j ,k)+ dz(i,j + 1 ,k))
968
+ Bottom = Bottom - 0.5 * (dz(i,j ,k)+ dz(i,j + 1 ,k))
969
969
! bgr note that this is using a v-point J on h-point ustar
970
970
! this code has only been previous used for uniform
971
971
! grid cases. This needs fixed if DHH85 is used for non
@@ -1688,8 +1688,8 @@ subroutine CoriolisStokes(G, GV, dt, h, u, v, Waves)
1688
1688
do k = 1 , GV% ke
1689
1689
do j = G% jsc, G% jec
1690
1690
do I = G% iscB, G% iecB
1691
- DVel = 0.25 * ((Waves% us_y(i,J+ 1 ,k)+ Waves% us_y(i- 1 ,J+ 1 ,k)) * G% CoriolisBu(I,J+ 1 )) + &
1692
- 0.25 * ((Waves% us_y(i,J,k)+ Waves% us_y(i- 1 ,J,k)) * G% CoriolisBu(I,J))
1691
+ DVel = 0.25 * ((Waves% us_y(i,J- 1 ,k)+ Waves% us_y(i+ 1 ,J- 1 ,k)) * G% CoriolisBu(I,J- 1 )) + &
1692
+ 0.25 * ((Waves% us_y(i,J,k)+ Waves% us_y(i+ 1 ,J,k)) * G% CoriolisBu(I,J))
1693
1693
u(I,j,k) = u(I,j,k) + DVEL* dt
1694
1694
enddo
1695
1695
enddo
@@ -1698,8 +1698,8 @@ subroutine CoriolisStokes(G, GV, dt, h, u, v, Waves)
1698
1698
do k = 1 , GV% ke
1699
1699
do J = G% jscB, G% jecB
1700
1700
do i = G% isc, G% iec
1701
- DVel = 0.25 * ((Waves% us_x(I+ 1 ,j,k)+ Waves% us_x(I+ 1 ,j- 1 ,k)) * G% CoriolisBu(I+1 ,J )) + &
1702
- 0.25 * ((Waves% us_x(I,j,k)+ Waves% us_x(I,j- 1 ,k)) * G% CoriolisBu(I,J))
1701
+ DVel = 0.25 * ((Waves% us_x(I- 1 ,j,k)+ Waves% us_x(I- 1 ,j+ 1 ,k)) * G% CoriolisBu(I-1 ,j )) + &
1702
+ 0.25 * ((Waves% us_x(I,j,k)+ Waves% us_x(I,j+ 1 ,k)) * G% CoriolisBu(I,J))
1703
1703
v(i,J,k) = v(i,j,k) - DVEL* dt
1704
1704
enddo
1705
1705
enddo
0 commit comments