80 & LBi, UBi, LBj, UBj, &
81 & IminS, ImaxS, JminS, JmaxS, &
86 & Rscope, Uscope, Vscope, &
88 & u_adsG, v_adsG, wvel_adsG, &
91 & ubar_adsG, vbar_adsG, zeta_adsG, &
93 & ad_u, ad_v, ad_wvel, &
96 & ad_ubar, ad_vbar, ad_zeta)
105 integer,
intent(in) :: ng, tile
106 integer,
intent(in) :: LBi, UBi, LBj, UBj
107 integer,
intent(in) :: IminS, ImaxS, JminS, JmaxS
108 integer,
intent(in) :: knew
110 integer,
intent(in) :: nstp
114 real(r8),
intent(in) :: Rscope(LBi:,LBj:)
115 real(r8),
intent(in) :: Uscope(LBi:,LBj:)
116 real(r8),
intent(in) :: Vscope(LBi:,LBj:)
118 real(r8),
intent(in) :: u_adsG(LBi:,LBj:,:,:)
119 real(r8),
intent(in) :: v_adsG(LBi:,LBj:,:,:)
120 real(r8),
intent(in) :: wvel_adsG(LBi:,LBj:,:,:)
121 real(r8),
intent(in) :: t_adsG(LBi:,LBj:,:,:,:)
123 real(r8),
intent(in) :: ubar_adsG(LBi:,LBj:,:)
124 real(r8),
intent(in) :: vbar_adsG(LBi:,LBj:,:)
125 real(r8),
intent(in) :: zeta_adsG(LBi:,LBj:,:)
127 real(r8),
intent(inout) :: ad_u(LBi:,LBj:,:,:)
128 real(r8),
intent(inout) :: ad_v(LBi:,LBj:,:,:)
129 real(r8),
intent(inout) :: ad_wvel(LBi:,LBj:,:)
130 real(r8),
intent(inout) :: ad_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) :: ad_zeta(LBi:,LBj:,:)
136 real(r8),
intent(in) :: Rscope(LBi:UBi,LBj:UBj)
137 real(r8),
intent(in) :: Uscope(LBi:UBi,LBj:UBj)
138 real(r8),
intent(in) :: Vscope(LBi:UBi,LBj:UBj)
140 real(r8),
intent(in) :: u_adsG(LBi:UBi,LBj:UBj,N(ng),2)
141 real(r8),
intent(in) :: v_adsG(LBi:UBi,LBj:UBj,N(ng),2)
142 real(r8),
intent(in) :: wvel_adsG(LBi:UBi,LBj:UBj,N(ng),2)
143 real(r8),
intent(in) :: t_adsG(LBi:UBi,LBj:UBj,N(ng),2,NT(ng))
145 real(r8),
intent(in) :: ubar_adsG(LBi:UBi,LBj:UBj,2)
146 real(r8),
intent(in) :: vbar_adsG(LBi:UBi,LBj:UBj,2)
147 real(r8),
intent(in) :: zeta_adsG(LBi:UBi,LBj:UBj,2)
149 real(r8),
intent(inout) :: ad_u(LBi:UBi,LBj:UBj,N(ng),2)
150 real(r8),
intent(inout) :: ad_v(LBi:UBi,LBj:UBj,N(ng),2)
151 real(r8),
intent(inout) :: ad_wvel(LBi:UBi,LBj:UBj,0:N(ng))
152 real(r8),
intent(inout) :: ad_t(LBi:UBi,LBj:UBj,N(ng),3,NT(ng))
154 real(r8),
intent(inout) :: ad_ubar(LBi:UBi,LBj:UBj,:)
155 real(r8),
intent(inout) :: ad_vbar(LBi:UBi,LBj:UBj,:)
156 real(r8),
intent(inout) :: ad_zeta(LBi:UBi,LBj:UBj,:)
161 integer :: i, itrc, j, k
163# include "set_bounds.h"
176 ad_zeta(i,j,knew)=zeta_adsg(i,j,1)*rscope(i,j)
186 ad_ubar(i,j,knew)=ubar_adsg(i,j,1)*uscope(i,j)
194 ad_vbar(i,j,knew)=vbar_adsg(i,j,1)*vscope(i,j)
206 ad_u(i,j,k,nstp)=u_adsg(i,j,k,1)*uscope(i,j)
216 ad_v(i,j,k,nstp)=v_adsg(i,j,k,1)*vscope(i,j)
228 ad_wvel(i,j,k)=wvel_adsg(i,j,k,1)*rscope(i,j)
241 ad_t(i,j,k,nstp,itrc)=t_adsg(i,j,k,1,itrc)*rscope(i,j)
subroutine adsen_initial_tile(ng, tile, lbi, ubi, lbj, ubj, imins, imaxs, jmins, jmaxs, knew, nstp, rscope, uscope, vscope, u_adsg, v_adsg, wvel_adsg, t_adsg, ubar_adsg, vbar_adsg, zeta_adsg, ad_u, ad_v, ad_wvel, ad_t, ad_ubar, ad_vbar, ad_zeta)