98 & LBi, UBi, LBj, UBj, &
99 & IminS, ImaxS, JminS, JmaxS, &
103 & ad_u, ad_v, ad_t, &
105 & ad_ubar, ad_vbar, &
117 integer,
intent(in) :: ng, tile, irec
118 integer,
intent(in) :: LBi, UBi, LBj, UBj
119 integer,
intent(in) :: IminS, ImaxS, JminS, JmaxS
122 real(r8),
intent(inout) :: ad_zeta(LBi:,LBj:,:)
123 real(r8),
intent(inout) :: f_zeta(LBi:,LBj:)
125 real(r8),
intent(inout) :: ad_u(LBi:,LBj:,:,:)
126 real(r8),
intent(inout) :: ad_v(LBi:,LBj:,:,:)
127 real(r8),
intent(inout) :: ad_t(LBi:,LBj:,:,:,:)
128 real(r8),
intent(inout) :: f_u(LBi:,LBj:,:)
129 real(r8),
intent(inout) :: f_v(LBi:,LBj:,:)
130 real(r8),
intent(inout) :: f_t(LBi:,LBj:,:,:)
132 real(r8),
intent(inout) :: ad_ubar(LBi:,LBj:,:)
133 real(r8),
intent(inout) :: ad_vbar(LBi:,LBj:,:)
134 real(r8),
intent(inout) :: f_ubar(LBi:,LBj:)
135 real(r8),
intent(inout) :: f_vbar(LBi:,LBj:)
138 real(r8),
intent(inout) :: ad_zeta(LBi:UBi,LBj:UBj,3)
139 real(r8),
intent(inout) :: f_zeta(LBi:UBi,LBj:UBj)
141 real(r8),
intent(inout) :: ad_u(LBi:UBi,LBj:UBj,N(ng),2)
142 real(r8),
intent(inout) :: ad_v(LBi:UBi,LBj:UBj,N(ng),2)
143 real(r8),
intent(inout) :: ad_t(LBi:UBi,LBj:UBj,N(ng),2,NT(ng))
144 real(r8),
intent(inout) :: f_u(LBi:UBi,LBj:UBj,N(ng))
145 real(r8),
intent(inout) :: f_v(LBi:UBi,LBj:UBj,N(ng))
146 real(r8),
intent(inout) :: f_t(LBi:UBi,LBj:UBj,N(ng),NT(ng))
148 real(r8),
intent(inout) :: ad_ubar(LBi:UBi,LBj:UBj,3)
149 real(r8),
intent(inout) :: ad_vbar(LBi:UBi,LBj:UBj,3)
150 real(r8),
intent(inout) :: f_ubar(LBi:UBi,LBj:UBj)
151 real(r8),
intent(inout) :: f_vbar(LBi:UBi,LBj:UBj)
157 integer :: i, it1, it2, j, k
163# include "set_bounds.h"
179 f_zeta(i,j)=fac1*ad_zeta(i,j,irec)
180 ad_zeta(i,j,irec)=f_zeta(i,j)
190 f_ubar(i,j)=fac1*ad_ubar(i,j,irec)
191 ad_ubar(i,j,irec)=f_ubar(i,j)
196 f_vbar(i,j)=fac1*ad_vbar(i,j,irec)
197 ad_vbar(i,j,irec)=f_vbar(i,j)
208 f_u(i,j,k)=fac1*ad_u(i,j,k,irec)
209 ad_u(i,j,k,irec)=f_u(i,j,k)
216 f_v(i,j,k)=fac1*ad_v(i,j,k,irec)
217 ad_v(i,j,k,irec)=f_v(i,j,k)
228 f_t(i,j,k,itrc)=fac1*ad_t(i,j,k,irec,itrc)
229 ad_t(i,j,k,irec,itrc)=f_t(i,j,k,itrc)
298 & LBi, UBi, LBj, UBj, &
299 & IminS, ImaxS, JminS, JmaxS, &
303 & ad_u, ad_v, ad_t, &
305 & ad_ubar, ad_vbar, &
317 integer,
intent(in) :: ng, tile, irec
318 integer,
intent(in) :: LBi, UBi, LBj, UBj
319 integer,
intent(in) :: IminS, ImaxS, JminS, JmaxS
322 real(r8),
intent(in) :: ad_zeta(LBi:,LBj:,:)
323 real(r8),
intent(inout) :: f_zeta(LBi:,LBj:)
325 real(r8),
intent(in) :: ad_u(LBi:,LBj:,:,:)
326 real(r8),
intent(in) :: ad_v(LBi:,LBj:,:,:)
327 real(r8),
intent(in) :: ad_t(LBi:,LBj:,:,:,:)
328 real(r8),
intent(inout) :: f_u(LBi:,LBj:,:)
329 real(r8),
intent(inout) :: f_v(LBi:,LBj:,:)
330 real(r8),
intent(inout) :: f_t(LBi:,LBj:,:,:)
332 real(r8),
intent(in) :: ad_ubar(LBi:,LBj:,:)
333 real(r8),
intent(in) :: ad_vbar(LBi:,LBj:,:)
334 real(r8),
intent(inout) :: f_ubar(LBi:,LBj:)
335 real(r8),
intent(inout) :: f_vbar(LBi:,LBj:)
338 real(r8),
intent(in) :: ad_zeta(LBi:UBi,LBj:UBj,3)
339 real(r8),
intent(inout) :: f_zeta(LBi:UBi,LBj:UBj)
341 real(r8),
intent(in) :: ad_u(LBi:UBi,LBj:UBj,N(ng),2)
342 real(r8),
intent(in) :: ad_v(LBi:UBi,LBj:UBj,N(ng),2)
343 real(r8),
intent(in) :: ad_t(LBi:UBi,LBj:UBj,N(ng),2,NT(ng))
344 real(r8),
intent(inout) :: f_u(LBi:UBi,LBj:UBj,N(ng))
345 real(r8),
intent(inout) :: f_v(LBi:UBi,LBj:UBj,N(ng))
346 real(r8),
intent(inout) :: f_t(LBi:UBi,LBj:UBj,N(ng),NT(ng))
348 real(r8),
intent(in) :: ad_ubar(LBi:UBi,LBj:UBj,3)
349 real(r8),
intent(in) :: ad_vbar(LBi:UBi,LBj:UBj,3)
350 real(r8),
intent(inout) :: f_ubar(LBi:UBi,LBj:UBj)
351 real(r8),
intent(inout) :: f_vbar(LBi:UBi,LBj:UBj)
357 integer :: i, it1, it2, j, k
362# include "set_bounds.h"
371 f_zeta(i,j)=f_zeta(i,j)+ad_zeta(i,j,irec)
381 f_ubar(i,j)=f_ubar(i,j)+ad_ubar(i,j,irec)
386 f_vbar(i,j)=f_vbar(i,j)+ad_vbar(i,j,irec)
397 f_u(i,j,k)=f_u(i,j,k)+ad_u(i,j,k,irec)
404 f_v(i,j,k)=f_v(i,j,k)+ad_v(i,j,k,irec)
415 f_t(i,j,k,itrc)=f_t(i,j,k,itrc)+ad_t(i,j,k,irec,itrc)
subroutine frc_iau_tile(ng, tile, lbi, ubi, lbj, ubj, imins, imaxs, jmins, jmaxs, irec, ad_zeta, ad_u, ad_v, ad_t, f_zeta, f_u, f_v, f_t)
subroutine frc_iau_ini_tile(ng, tile, lbi, ubi, lbj, ubj, imins, imaxs, jmins, jmaxs, irec, ad_zeta, ad_u, ad_v, ad_t, f_zeta, f_u, f_v, f_t)