2 SUBROUTINE ana_spinning (ng, tile, model)
23 integer,
intent(in) :: ng, tile, model
27 character (len=*),
parameter :: MyFile = &
32 CALL ana_spinning_tile (ng, tile, model, &
33 & lbi, ubi, lbj, ubj, &
34 & imins, imaxs, jmins, jmaxs, &
60 SUBROUTINE ana_spinning_tile (ng, tile, model, &
61 & LBi, UBi, LBj, UBj, &
62 & IminS, ImaxS, JminS, JmaxS, &
76 integer,
intent(in) :: ng, tile, model
77 integer,
intent(in) :: LBi, UBi, LBj, UBj
78 integer,
intent(in) :: IminS, ImaxS, JminS, JmaxS
81 real(r8),
intent(in) :: f(LBi:,LBj:)
82 real(r8),
intent(in) :: omn(LBi:,LBj:)
84 real(r8),
intent(in) :: lonr(LBi:,LBj:)
85 real(r8),
intent(in) :: latr(LBi:,LBj:)
87 real(r8),
intent(in) :: xr(LBi:,LBj:)
88 real(r8),
intent(in) :: yr(LBi:,LBj:)
90 real(r8),
intent(out) :: fomn(LBi:,LBj:)
92 real(r8),
intent(in) :: f(LBi:UBi,LBj:UBj)
93 real(r8),
intent(in) :: omn(LBi:UBi,LBj:UBj)
95 real(r8),
intent(in) :: lonr(LBi:UBi,LBj:UBj)
96 real(r8),
intent(in) :: latr(LBi:UBi,LBj:UBj)
98 real(r8),
intent(in) :: xr(LBi:UBi,LBj:UBj)
99 real(r8),
intent(in) :: yr(LBi:UBi,LBj:UBj)
101 real(r8),
intent(out) :: fomn(LBi:UBi,LBj:UBj)
107 real(r8),
parameter :: Omega0 = 2.0_r8*
pi/25.0_r8
108 real(r8),
parameter :: Width = 0.20_r8
109 real(r8),
parameter :: Ro = 0.10_r8
110 real(r8),
parameter :: Rs = 0.55_r8
111 real(r8),
parameter :: little_omega = 2.0_r8*
pi/24.0_r8
112 real(r8),
parameter :: Bu = 10.0_r8
113 real(r8),
parameter :: hd = 0.125_r8
115 real(r8) :: Omega1, Omega1_of_t, Ro_t
116 real(r8) :: fcor, d_rho_dz, d_Omega1_dt, time_fac
119#include "set_bounds.h"
128 omega1=fcor*width*ro/rs
129 ro_t=little_omega/fcor
130 d_rho_dz=(1000.0_r8*bu/
g)*(fcor*width/hd)**2
131 time_fac=1.0_r8+(omega1/omega0)*sin(little_omega*
time(ng))
132 omega1_of_t=omega1*sin(little_omega*
time(ng))
133 d_omega1_dt=omega1*little_omega*cos(little_omega*
time(ng))
137 fomn(i,j)=(f(i,j)*time_fac+ &
138 & sqrt(xr(i,j)*xr(i,j)+yr(i,j)*yr(i,j))* &
139 & ((2.0_r8*omega0+omega1_of_t)*omega1_of_t))* &
subroutine ana_spinning_tile(ng, tile, model, lbi, ubi, lbj, ubj, imins, imaxs, jmins, jmaxs, lonr, latr xr, yr, f, omn, fomn)