85 & LBi, UBi, LBj, UBj, &
86 & IminS, ImaxS, JminS, JmaxS, &
87# if defined SEDIMENT_NOT_YET && defined SED_MORPH_NOT_YET
90 & bed_thick, tl_bed_thick, &
93 & tl_Huon, tl_Hvom, tl_z_w, &
108 integer,
intent(in) :: ng, tile, model
109 integer,
intent(in) :: LBi, UBi, LBj, UBj
110 integer,
intent(in) :: IminS, ImaxS, JminS, JmaxS
111# if defined SEDIMENT_NOT_YET && defined SED_MORPH_NOT_YET
112 integer,
intent(in) :: nstp, nnew
116# if defined SEDIMENT_NOT_YET && defined SED_MORPH_NOT_YET
117 real(r8),
intent(in) :: omn(LBi:,LBj:)
118 real(r8),
intent(in):: bed_thick(LBi:,LBj:,:)
119 real(r8),
intent(in):: tl_bed_thick(LBi:,LBj:,:)
121 real(r8),
intent(in) :: Huon(LBi:,LBj:,:)
122 real(r8),
intent(in) :: Hvom(LBi:,LBj:,:)
123 real(r8),
intent(in) :: z_w(LBi:,LBj:,0:)
124 real(r8),
intent(in) :: tl_Huon(LBi:,LBj:,:)
125 real(r8),
intent(in) :: tl_Hvom(LBi:,LBj:,:)
126 real(r8),
intent(in) :: tl_z_w(LBi:,LBj:,0:)
128 real(r8),
intent(out) :: W(LBi:,LBj:,0:)
129 real(r8),
intent(out) :: tl_W(LBi:,LBj:,0:)
133# if defined SEDIMENT_NOT_YET && defined SED_MORPH_NOT_YET
134 real(r8),
intent(in) :: omn(LBi:UBi,LBj:UBj)
135 real(r8),
intent(in):: bed_thick(LBi:UBi,LBj:UBj,3)
136 real(r8),
intent(in):: tl_bed_thick(LBi:UBi,LBj:UBj,3)
138 real(r8),
intent(in) :: Huon(LBi:UBi,LBj:UBj,N(ng))
139 real(r8),
intent(in) :: Hvom(LBi:UBi,LBj:UBj,N(ng))
140 real(r8),
intent(in) :: z_w(LBi:UBi,LBj:UBj,0:N(ng))
141 real(r8),
intent(in) :: tl_Huon(LBi:UBi,LBj:UBj,N(ng))
142 real(r8),
intent(in) :: tl_Hvom(LBi:UBi,LBj:UBj,N(ng))
143 real(r8),
intent(in) :: tl_z_w(LBi:UBi,LBj:UBj,0:N(ng))
145 real(r8),
intent(out) :: W(LBi:UBi,LBj:UBj,0:N(ng))
146 real(r8),
intent(out) :: tl_W(LBi:UBi,LBj:UBj,0:N(ng))
151 integer :: i, ii, is, j, jj, k
152 real(r8) :: cff, tl_cff
153# if defined SEDIMENT_NOT_YET && defined SED_MORPH_NOT_YET
156 real(r8),
dimension(IminS:ImaxS) :: wrk
157 real(r8),
dimension(IminS:ImaxS) :: tl_wrk
159# include "set_bounds.h"
170# if defined SEDIMENT_NOT_YET && defined SED_MORPH_NOT_YET
175# if defined SEDIMENT_NOT_YET && defined SED_MORPH_NOT_YET
176 w(i,j,0)=-cff1*(bed_thick(i,j,nstp)- &
177 & bed_thick(i,j,nnew))*omn(i,j)
178 tl_w(i,j,0)=-cff1*(tl_bed_thick(i,j,nstp)- &
179 & tl_bed_thick(i,j,nnew))*omn(i,j)
195 w(i,j,k)=w(i,j,k-1)- &
196 & (huon(i+1,j,k)-huon(i,j,k)+ &
197 & hvom(i,j+1,k)-hvom(i,j,k))
198 tl_w(i,j,k)=tl_w(i,j,k-1)- &
199 & (tl_huon(i+1,j,k)-tl_huon(i,j,k)+ &
200 & tl_hvom(i,j+1,k)-tl_hvom(i,j,k))
215 IF (int(
sources(ng)%Dsrc(is)).eq.2)
THEN
218 IF (((istrr.le.ii).and.(ii.le.iendr)).and. &
219 & ((jstrr.le.jj).and.(jj.le.jendr)).and. &
222 w(ii,jj,k)=w(ii,jj,k-1)- &
223 & (huon(ii+1,jj,k)-huon(ii,jj,k)+ &
224 & hvom(ii,jj+1,k)-hvom(ii,jj,k))+ &
226 tl_w(ii,jj,k)=tl_w(ii,jj,k-1)- &
227 & (tl_huon(ii+1,jj,k)-tl_huon(ii,jj,k)+ &
228 & tl_hvom(ii,jj+1,k)-tl_hvom(ii,jj,k))+ &
237 cff=1.0_r8/(z_w(i,j,n(ng))-z_w(i,j,0))
238 tl_cff=-cff*cff*(tl_z_w(i,j,n(ng))-tl_z_w(i,j,0))+ &
242 wrk(i)=cff*w(i,j,n(ng))
243 tl_wrk(i)=tl_cff*w(i,j,n(ng))+cff*tl_w(i,j,n(ng))- &
259 & wrk(i)*(z_w(i,j,k)-z_w(i,j,0))
260 tl_w(i,j,k)=tl_w(i,j,k)- &
261 & tl_wrk(i)*(z_w(i,j,k)-z_w(i,j,0))- &
262 & wrk(i)*(tl_z_w(i,j,k)-tl_z_w(i,j,0))+ &
264 & wrk(i)*(z_w(i,j,k)-z_w(i,j,0))
270 tl_w(i,j,n(ng))=0.0_r8
277 & lbi, ubi, lbj, ubj, 0, n(ng), &
280 & lbi, ubi, lbj, ubj, 0, n(ng), &
285 & lbi, ubi, lbj, ubj, 0, n(ng), &
290 & lbi, ubi, lbj, ubj, 0, n(ng), &