80 & LBi, UBi, LBj, UBj, &
81 & IminS, ImaxS, JminS, JmaxS, &
87 & rmask, umask, vmask, &
100 & ad_ubar, ad_vbar, &
111 integer,
intent(in) :: ng, tile
112 integer,
intent(in) :: LBi, UBi, LBj, UBj
113 integer,
intent(in) :: IminS, ImaxS, JminS, JmaxS
114 integer,
intent(in) :: kout, Linp
116 integer,
intent(in) :: nout
121 real(r8),
intent(in) :: rmask(LBi:,LBj:)
122 real(r8),
intent(in) :: umask(LBi:,LBj:)
123 real(r8),
intent(in) :: vmask(LBi:,LBj:)
126 real(r8),
intent(inout) :: tl_u(LBi:,LBj:,:,:)
127 real(r8),
intent(inout) :: tl_v(LBi:,LBj:,:,:)
128 real(r8),
intent(inout) :: tl_t(LBi:,LBj:,:,:,:)
131 real(r8),
intent(inout) :: tl_ubar(LBi:,LBj:,:)
132 real(r8),
intent(inout) :: tl_vbar(LBi:,LBj:,:)
134 real(r8),
intent(inout) :: tl_zeta(LBi:,LBj:,:)
136 real(r8),
intent(inout) :: ad_u(LBi:,LBj:,:,:)
137 real(r8),
intent(inout) :: ad_v(LBi:,LBj:,:,:)
138 real(r8),
intent(inout) :: ad_t(LBi:,LBj:,:,:,:)
141 real(r8),
intent(inout) :: ad_ubar(LBi:,LBj:,:)
142 real(r8),
intent(inout) :: ad_vbar(LBi:,LBj:,:)
144 real(r8),
intent(inout) :: ad_zeta(LBi:,LBj:,:)
147 real(r8),
intent(in) :: rmask(LBi:UBi,LBj:UBj)
148 real(r8),
intent(in) :: umask(LBi:UBi,LBj:UBj)
149 real(r8),
intent(in) :: vmask(LBi:UBi,LBj:UBj)
152 real(r8),
intent(inout) :: tl_u(LBi:UBi,LBj:UBj,N(ng),2)
153 real(r8),
intent(inout) :: tl_v(LBi:UBi,LBj:UBj,N(ng),2)
154 real(r8),
intent(inout) :: tl_t(LBi:UBi,LBj:UBj,N(ng),3,NT(ng))
157 real(r8),
intent(inout) :: tl_ubar(LBi:UBi,LBj:UBj,:)
158 real(r8),
intent(inout) :: tl_vbar(LBi:UBi,LBj:UBj,:)
160 real(r8),
intent(inout) :: tl_zeta(LBi:UBi,LBj:UBj,:)
162 real(r8),
intent(inout) :: ad_u(LBi:UBi,LBj:UBj,N(ng),2)
163 real(r8),
intent(inout) :: ad_v(LBi:UBi,LBj:UBj,N(ng),2)
164 real(r8),
intent(inout) :: ad_t(LBi:UBi,LBj:UBj,N(ng),3,NT(ng))
167 real(r8),
intent(inout) :: ad_ubar(LBi:UBi,LBj:UBj,:)
168 real(r8),
intent(inout) :: ad_vbar(LBi:UBi,LBj:UBj,:)
170 real(r8),
intent(inout) :: ad_zeta(LBi:UBi,LBj:UBj,:)
175 integer :: i, itrc, j, k
177# include "set_bounds.h"
187 ad_zeta(i,j,kout)=tl_zeta(i,j,linp)
189 ad_zeta(i,j,kout)=ad_zeta(i,j,kout)*rmask(i,j)
199 ad_ubar(i,j,kout)=tl_ubar(i,j,linp)
201 ad_ubar(i,j,kout)=ad_ubar(i,j,kout)*umask(i,j)
208 ad_vbar(i,j,kout)=tl_vbar(i,j,linp)
210 ad_vbar(i,j,kout)=ad_vbar(i,j,kout)*vmask(i,j)
222 ad_u(i,j,k,nout)=tl_u(i,j,k,linp)
224 ad_u(i,j,k,nout)=ad_u(i,j,k,nout)*umask(i,j)
233 ad_v(i,j,k,nout)=tl_v(i,j,k,linp)
235 ad_v(i,j,k,nout)=ad_v(i,j,k,nout)*vmask(i,j)
247 ad_t(i,j,k,nout,itrc)=tl_t(i,j,k,linp,itrc)
249 ad_t(i,j,k,nout,itrc)=ad_t(i,j,k,nout,itrc)*rmask(i,j)
subroutine adfromtl_tile(ng, tile, lbi, ubi, lbj, ubj, imins, imaxs, jmins, jmaxs, linp, kout, nout, rmask, umask, vmask, tl_u, tl_v, tl_t, tl_zeta, ad_u, ad_v, ad_t, ad_zeta)