2 SUBROUTINE ana_scope (ng, tile, model)
22 integer,
intent(in) :: ng, tile, model
26 character (len=*),
parameter :: MyFile = &
31 CALL ana_scope_tile (ng, tile, model, &
32 & lbi, ubi, lbj, ubj, &
33 & imins, imaxs, jmins, jmaxs, &
39 &
grid(ng) % Rscope, &
40 &
grid(ng) % Uscope, &
57 SUBROUTINE ana_scope_tile (ng, tile, model, &
58 & LBi, UBi, LBj, UBj, &
59 & IminS, ImaxS, JminS, JmaxS, &
61 & rmask, umask, vmask, &
63 & Rscope, Uscope, Vscope)
76 integer,
intent(in) :: ng, tile, model
77 integer,
intent(in) :: LBi, UBi, LBj, UBj
78 integer,
intent(in) :: IminS, ImaxS, JminS, JmaxS
82 real(r8),
intent(in) :: rmask(LBi:,LBj:)
83 real(r8),
intent(in) :: umask(LBi:,LBj:)
84 real(r8),
intent(in) :: vmask(LBi:,LBj:)
86 real(r8),
intent(out) :: Rscope(LBi:,LBj:)
87 real(r8),
intent(out) :: Uscope(LBi:,LBj:)
88 real(r8),
intent(out) :: Vscope(LBi:,LBj:)
91 real(r8),
intent(in) :: rmask(LBi:UBi,LBj:UBj)
92 real(r8),
intent(in) :: umask(LBi:UBi,LBj:UBj)
93 real(r8),
intent(in) :: vmask(LBi:UBi,LBj:UBj)
95 real(r8),
intent(out) :: Rscope(LBi:UBi,LBj:UBj)
96 real(r8),
intent(out) :: Uscope(LBi:UBi,LBj:UBj)
97 real(r8),
intent(out) :: Vscope(LBi:UBi,LBj:UBj)
102 integer :: Imin, Imax, Jmin, Jmax, i, j
104 real(r8) :: scope(IminS:ImaxS,JminS:JmaxS)
106#include "set_bounds.h"
124 IF (((imin.le.i).and.(i.le.imax)).and. &
125 & ((jmin.le.j).and.(j.le.jmax)))
THEN
131 ana_scope.h: no values provided for spatial scope masking.
136 rscope(i,j)=scope(i,j)
138 rscope(i,j)=rscope(i,j)*rmask(i,j)
149 uscope(i,j)=scope(i-1,j)*scope(i,j)
151 uscope(i,j)=uscope(i,j)*umask(i,j)
157 vscope(i,j)=scope(i,j-1)*scope(i,j)
159 vscope(i,j)=vscope(i,j)*vmask(i,j)
170 & lbi, ubi, lbj, ubj, &
173 & lbi, ubi, lbj, ubj, &
176 & lbi, ubi, lbj, ubj, &
182 & lbi, ubi, lbj, ubj, &
185 & rscope, uscope, vscope)
subroutine ana_scope_tile(ng, tile, model, lbi, ubi, lbj, ubj, imins, imaxs, jmins, jmaxs, rmask, umask, vmask, rscope, uscope, vscope)
subroutine mp_exchange2d(ng, tile, model, nvar, lbi, ubi, lbj, ubj, nghost, ew_periodic, ns_periodic, a, b, c, d)