68 |
_RL lats(nlat) |
_RL lats(nlat) |
69 |
_RL levs(nlev) |
_RL levs(nlev) |
70 |
|
|
71 |
integer time |
integer time0 |
72 |
integer lat |
integer lat |
73 |
integer lev |
integer lev |
74 |
|
|
90 |
|
|
91 |
c Read Moisture Amounts by Month and Level |
c Read Moisture Amounts by Month and Level |
92 |
c ---------------------------------------- |
c ---------------------------------------- |
93 |
do time=1,ntime |
do time0=1,ntime |
94 |
read (ku,1001) |
read (ku,1001) |
95 |
do lat=1,nlat |
do lat=1,nlat |
96 |
read(ku,1000) (qz(lat,lev,time),lev=1,nlev) |
read(ku,1000) (qz(lat,lev,time0),lev=1,nlev) |
97 |
enddo |
enddo |
98 |
enddo |
enddo |
99 |
|
|
100 |
c Convert from Volume Mixing Ratio to Mass Mixing Ratio |
c Convert from Volume Mixing Ratio to Mass Mixing Ratio |
101 |
c ----------------------------------------------------- |
c ----------------------------------------------------- |
102 |
do time = 1,ntime |
do time0 = 1,ntime |
103 |
do lev = 1,nlev |
do lev = 1,nlev |
104 |
do lat = 1,nlat |
do lat = 1,nlat |
105 |
qz(lat,lev,time) = qz(lat,lev,time)*voltomas |
qz(lat,lev,time0) = qz(lat,lev,time0)*voltomas |
106 |
enddo |
enddo |
107 |
enddo |
enddo |
108 |
enddo |
enddo |
136 |
_RL lats(nlat) |
_RL lats(nlat) |
137 |
_RL levs(nlev) |
_RL levs(nlev) |
138 |
|
|
139 |
integer time |
integer time0 |
140 |
integer lat |
integer lat |
141 |
integer lev |
integer lev |
142 |
integer nrec |
integer nrec |
165 |
open(ku,file='gcmo3.data',form='unformatted',access='direct', |
open(ku,file='gcmo3.data',form='unformatted',access='direct', |
166 |
. recl=nlat*4) |
. recl=nlat*4) |
167 |
|
|
168 |
do time=1,ntime |
do time0=1,ntime |
169 |
do lev=1,nlev |
do lev=1,nlev |
170 |
C Note: 2 quantities in Ozone Dataset |
C Note: 2 quantities in Ozone Dataset |
171 |
nrec = lev+(time-1)*nlev*2 |
nrec = lev+(time0-1)*nlev*2 |
172 |
read(ku,rec=nrec) o3 |
read(ku,rec=nrec) o3 |
173 |
#if defined( _BYTESWAPIO ) |
#if defined( _BYTESWAPIO ) |
174 |
call mds_byteswapr4(nlat,o3) |
call mds_byteswapr4(nlat,o3) |
175 |
#endif |
#endif |
176 |
do lat=1,nlat |
do lat=1,nlat |
177 |
oz(lat,nlev-lev+1,time) = o3(lat) |
oz(lat,nlev-lev+1,time0) = o3(lat) |
178 |
enddo |
enddo |
179 |
enddo |
enddo |
180 |
enddo |
enddo |