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) |
48 |
|
_RL tempoverlap(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nsx,Nsy) |
49 |
|
|
50 |
idim2 = sNx+OLx |
idim2 = sNx+OLx |
51 |
jdim2 = sNy+OLy |
jdim2 = sNy+OLy |
62 |
endif |
endif |
63 |
#endif |
#endif |
64 |
|
|
65 |
|
#ifdef ALLOW_DIAGNOSTICS |
66 |
|
if ( useDiagnostics ) then |
67 |
|
call fizhi_diagnostics_init( myThid ) |
68 |
|
endif |
69 |
|
#endif |
70 |
|
|
71 |
call fizhi_alarms(nymdb,nhmsb,deltaTClock) |
call fizhi_alarms(nymdb,nhmsb,deltaTClock) |
72 |
|
|
73 |
do bj = myByLo(myThid), myByHi(myThid) |
do bj = myByLo(myThid), myByHi(myThid) |
89 |
do bj = myByLo(myThid), myByHi(myThid) |
do bj = myByLo(myThid), myByHi(myThid) |
90 |
do bi = myBxLo(myThid), myBxHi(myThid) |
do bi = myBxLo(myThid), myBxHi(myThid) |
91 |
call get_landfrac(im2,jm2,Nsx,Nsy,bi,bj,maxtyp, |
call get_landfrac(im2,jm2,Nsx,Nsy,bi,bj,maxtyp, |
92 |
. surftype,tilefrac,fracland) |
. surftype,tilefrac,fracland(1,1,bi,bj)) |
93 |
do j=jm1,jm2 |
do j=jm1,jm2 |
94 |
do i=im1,im2 |
do i=im1,im2 |
95 |
landtype(i,j,bi,bj) = surftype(i,j,1,bi,bj) |
landtype(i,j,bi,bj) = surftype(i,j,1,bi,bj) |
119 |
. nlatsq,nlevsq,ntimesq,latsq,levsq,stratq, |
. nlatsq,nlevsq,ntimesq,latsq,levsq,stratq, |
120 |
. Nrphys,pressure,n2o,methane,co2,cfc11,cfc12,cfc22) |
. Nrphys,pressure,n2o,methane,co2,cfc11,cfc12,cfc22) |
121 |
|
|
122 |
|
C Read dataset that contains topography variance (10m by 10m in a 2x2.5 box) |
123 |
|
CALL READ_REC_XY_RL('topvar19232.data',tempoverlap,1,0,mythid ) |
124 |
|
_BARRIER |
125 |
|
|
126 |
do bj = myByLo(myThid), myByHi(myThid) |
do bj = myByLo(myThid), myByHi(myThid) |
127 |
do bi = myBxLo(myThid), myBxHi(myThid) |
do bi = myBxLo(myThid), myBxHi(myThid) |
128 |
do j=jm1,jm2 |
do j=jm1,jm2 |
129 |
do i=im1,im2 |
do i=im1,im2 |
130 |
phis_var(i,j,bi,bj) = 0. |
if(fracland(i,j,bi,bj).gt.0.3) then |
131 |
|
phis_var(i,j,bi,bj) = tempoverlap(i,j,bi,bj) |
132 |
|
else |
133 |
|
phis_var(i,j,bi,bj) = 0. |
134 |
|
endif |
135 |
enddo |
enddo |
136 |
enddo |
enddo |
137 |
enddo |
enddo |
138 |
enddo |
enddo |
139 |
|
|
140 |
|
C Finally, grab unit numbers for reading sst and sea ice |
141 |
|
C (held in common block fizhi ocean coms) |
142 |
|
|
143 |
|
call mdsfindunit( kice, myThid ) |
144 |
|
open(kice) |
145 |
|
call mdsfindunit( ksst, myThid ) |
146 |
|
open(ksst) |
147 |
|
|
148 |
return |
return |
149 |
end |
end |