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,2)
 
  136      real(r8), 
intent(in):: tl_bed_thick(LBi:UBi,LBj:UBj,2)
 
  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))
 
  239          wrk(i)=cff*w(i,j,n(ng))
 
  240          tl_wrk(i)=tl_cff*w(i,j,n(ng))+cff*tl_w(i,j,n(ng))
 
  253     &               wrk(i)*(z_w(i,j,k)-z_w(i,j,0))
 
  254            tl_w(i,j,k)=tl_w(i,j,k)-                                    &
 
  255     &                  tl_wrk(i)*(z_w(i,j,k)-z_w(i,j,0))-              &
 
  256     &                  wrk(i)*(tl_z_w(i,j,k)-tl_z_w(i,j,0))
 
  261          tl_w(i,j,n(ng))=0.0_r8
 
  268     &                  lbi, ubi, lbj, ubj, 0, n(ng),                   &
 
  271     &                  lbi, ubi, lbj, ubj, 0, n(ng),                   &
 
  276     &                    lbi, ubi, lbj, ubj, 0, n(ng),                 &
 
  281     &                    lbi, ubi, lbj, ubj, 0, n(ng),                 &