41 |
integer im1, im2, jm1, jm2, idim2, jdim2 |
integer im1, im2, jm1, jm2, idim2, jdim2 |
42 |
integer nymdb,nhmsb |
integer nymdb,nhmsb |
43 |
character*40 vegdata |
character*40 vegdata |
44 |
|
_RL pressure0(Nrphys+1) |
45 |
_RL pressure(Nrphys) |
_RL pressure(Nrphys) |
46 |
_RL lats(sNx,sNy,Nsx,Nsy), lons(sNx,sNy,Nsx,Nsy) |
_RL lats(sNx,sNy,Nsx,Nsy), lons(sNx,sNy,Nsx,Nsy) |
47 |
_RL fracland(sNx,sNy,Nsx,Nsy) |
_RL fracland(sNx,sNy,Nsx,Nsy) |
55 |
nymdb = nymd0 |
nymdb = nymd0 |
56 |
nhmsb = nhms0 |
nhmsb = nhms0 |
57 |
|
|
58 |
|
#ifdef ALLOW_MNC |
59 |
|
if (useMNC) then |
60 |
|
call fizhi_mnc_init(myThid) |
61 |
|
endif |
62 |
|
#endif |
63 |
|
|
64 |
call fizhi_alarms(nymdb,nhmsb,deltaTClock) |
call fizhi_alarms(nymdb,nhmsb,deltaTClock) |
65 |
|
|
66 |
do bj = myByLo(myThid), myByHi(myThid) |
do bj = myByLo(myThid), myByHi(myThid) |
73 |
enddo |
enddo |
74 |
enddo |
enddo |
75 |
enddo |
enddo |
76 |
|
vegdata = 'veg19232.data' |
77 |
call fizhi_init_veg ( mythid, vegdata,im2,jm2,Nsx,Nsy, |
call fizhi_init_veg ( mythid, vegdata,im2,jm2,Nsx,Nsy, |
78 |
. nSx*nPx,nSy*nPy,maxtyp,nchp,nchptot,nchpland,lons,lats, |
. nSx*nPx,nSy*nPy,maxtyp,nchp,nchptot,nchpland,lons,lats, |
79 |
. surftype,tilefrac,igrd,ityp,chfr,chlt,chlon) |
. surftype,tilefrac,igrd,ityp,chfr,chlt,chlon) |
94 |
enddo |
enddo |
95 |
enddo |
enddo |
96 |
|
|
97 |
C Compute pressure profile to get methane and n2o values (bottom-up) |
C Compute pressure profile to get methane and n2o values |
98 |
|
C - First bottom-up (in mb) |
99 |
|
|
100 |
pressure(1)=1000. |
pressure0(1)=1000. |
101 |
do L = 2,Nrphys+1 |
do L = 2,Nrphys+1 |
102 |
pressure(L)=pressure(L-1)-dpphys0(1,1,L-1,1,1)/100. |
pressure0(L)=pressure0(L-1)-dpphys0(1,1,L-1,1,1)/100. |
103 |
|
enddo |
104 |
|
C Now flip pressure to a top-down array and average to mid levels |
105 |
|
C to send to fizhi init chem |
106 |
|
do L = 1,Nrphys |
107 |
|
pressure(L)=(pressure0(Nrphys+2-L)+pressure0(Nrphys+1-L))/2. |
108 |
enddo |
enddo |
109 |
|
|
110 |
call fizhi_init_chem(mythid, |
call fizhi_init_chem(mythid, |
112 |
. nlatsq,nlevsq,ntimesq,latsq,levsq,stratq, |
. nlatsq,nlevsq,ntimesq,latsq,levsq,stratq, |
113 |
. Nrphys,pressure,n2o,methane,co2,cfc11,cfc12,cfc22) |
. Nrphys,pressure,n2o,methane,co2,cfc11,cfc12,cfc22) |
114 |
|
|
115 |
do bj = myByLo(myThid), myByHi(myThid) |
C Read dataset that contains topography variance (10m by 10m in a 2x2.5 box) |
116 |
do bi = myBxLo(myThid), myBxHi(myThid) |
_BEGIN_MASTER( myThid ) |
117 |
do j=jm1,jm2 |
CALL READ_REC_XY_RL('topvar19232.data',phis_var,1,0,mythid ) |
118 |
do i=im1,im2 |
_END_MASTER(myThid) |
119 |
phis_var(i,j,bi,bj) = 0. |
_BARRIER |
|
enddo |
|
|
enddo |
|
|
enddo |
|
|
enddo |
|
120 |
|
|
121 |
return |
return |
122 |
end |
end |