44 |
|
|
45 |
#include "BD2G04.COM" |
#include "BD2G04.COM" |
46 |
|
|
47 |
#include "CLM.COM" |
#include "CLM.h" |
48 |
|
|
49 |
COMMON/SPEC2/KM,KINC,COEK,C3LAND(IO0,JM0),C3OICE(IO0,JM0) 5808.1 |
COMMON/SPEC2/KM,KINC,COEK,C3LAND(IO0,JM0),C3OICE(IO0,JM0) 5808.1 |
50 |
* ,C3LICE(IO0,JM0),WMGE(IO0,JM0),TSSFC(1,JM0,4) 5808.2 |
* ,C3LICE(IO0,JM0),WMGE(IO0,JM0),TSSFC(1,JM0,4) 5808.2 |
60 |
COMMON/RDATA/ROUGHL(IO0,JM0) 5815. |
COMMON/RDATA/ROUGHL(IO0,JM0) 5815. |
61 |
LOGICAL POLE,PRNT,HPRNT |
LOGICAL POLE,PRNT,HPRNT |
62 |
common/conprn/HPRNT |
common/conprn/HPRNT |
63 |
common/TSUR/TSURFC(JM0,0:13),TSURFT(JM0),TSURFD(JM0),DTEMSR(JM0) |
! common/TSUR/TSURFC(JM0,0:13),TSURFT(JM0),TSURFD(JM0),DTEMSR(JM0) |
64 |
|
#include "TSRF.COM" |
65 |
common/SURRAD/TRSURF(JM0,4),SRSURF(JM0,4) |
common/SURRAD/TRSURF(JM0,4),SRSURF(JM0,4) |
66 |
c REAL*8 B,TGV,TKV,TSV0,TSV1,TSV 5818. |
c REAL*8 B,TGV,TKV,TSV0,TSV1,TSV 5818. |
67 |
integer IQ1,IQ2,IQ3 |
integer IQ1,IQ2,IQ3 |
137 |
IQ1=IM/4+1 5881. |
IQ1=IM/4+1 5881. |
138 |
IQ2=IM/2+1 5882. |
IQ2=IM/2+1 5882. |
139 |
IQ3=3*IM/4+1 5883. |
IQ3=3*IM/4+1 5883. |
140 |
DTSURF=NDYN*DT/NSURF 5884. |
! DTSURF=NDYN*DT/NSURF 5884. |
141 |
print *,' DTSURF=',DTSURF |
! print *,' From SRF4CLM DTSURF=',DTSURF |
142 |
DTSRCE=DT*NDYN 5885. |
! DTSRCE=DT*NDYN 5885. |
143 |
SHA=RGAS/KAPA 5886. |
SHA=RGAS/KAPA 5886. |
144 |
RVX=0. 5887. |
RVX=0. 5887. |
145 |
50 CONTINUE |
50 CONTINUE |
203 |
BWS=0. |
BWS=0. |
204 |
BWMG=0. |
BWMG=0. |
205 |
IM1=IM 5969. |
IM1=IM 5969. |
206 |
tsl4clm(j)=0.0 |
i=1 |
207 |
qs4clm(j)=0.0 |
tsl4clm(i,j)=0.0 |
208 |
ps4clm(j)=0.0 |
qs4clm(i,j)=0.0 |
209 |
ws4clm(j)=0.0 |
ps4clm(i,j)=0.0 |
210 |
us4clm(j)=0.0 |
ws4clm(i,j)=0.0 |
211 |
vs4clm(j)=0.0 |
us4clm(i,j)=0.0 |
212 |
|
vs4clm(i,j)=0.0 |
213 |
DO 6000 I=1,IMAX 5970. |
DO 6000 I=1,IMAX 5970. |
214 |
C**** 5971. |
C**** 5971. |
215 |
C**** DETERMINE SURFACE CONDITIONS 5972. |
C**** DETERMINE SURFACE CONDITIONS 5972. |
332 |
c3500 CONTINUE |
c3500 CONTINUE |
333 |
|
|
334 |
if(ITYPE.EQ.4.or.ITYPE.EQ.3)then |
if(ITYPE.EQ.4.or.ITYPE.EQ.3)then |
335 |
tsl4clm(j)=tsl4clm(j)+TS*PTYPE/PLAND |
tsl4clm(i,j)=tsl4clm(i,j)+TS*PTYPE/PLAND |
336 |
qs4clm(j)=qs4clm(j)+QS*PTYPE/PLAND |
qs4clm(i,j)=qs4clm(i,j)+QS*PTYPE/PLAND |
337 |
ps4clm(j)=ps4clm(j)+PS*PTYPE/PLAND |
ps4clm(i,j)=ps4clm(i,j)+PS*PTYPE/PLAND |
338 |
ws4clm(j)=ws4clm(j)+WS*PTYPE/PLAND |
ws4clm(i,j)=ws4clm(i,j)+WS*PTYPE/PLAND |
339 |
! us4clm(j)=us4clm(j)+US*PTYPE/PLAND |
! us4clm(i,j)=us4clm(i,j)+US*PTYPE/PLAND |
340 |
! vs4clm(j)=vs4clm(j)+VS*PTYPE/PLAND |
! vs4clm(i,j)=vs4clm(i,j)+VS*PTYPE/PLAND |
341 |
us4clm(j)=us4clm(j)+RW*US*PTYPE/PLAND |
us4clm(i,j)=us4clm(i,j)+RW*US*PTYPE/PLAND |
342 |
vs4clm(j)=vs4clm(j)+RW*VS*PTYPE/PLAND |
vs4clm(i,j)=vs4clm(i,j)+RW*VS*PTYPE/PLAND |
343 |
endif |
endif |
344 |
|
|
345 |
TSSFC(I,J,ITYPE)=TS 6521.5 |
TSSFC(I,J,ITYPE)=TS 6521.5 |
385 |
BLJ(J,28)=BWMG |
BLJ(J,28)=BWMG |
386 |
BLJ(J,23)=BTS |
BLJ(J,23)=BTS |
387 |
7000 CONTINUE 6677. |
7000 CONTINUE 6677. |
388 |
|
! print *,' From SRF4CLM TAU=',TAU |
389 |
|
! i=1 |
390 |
|
! j=1 |
391 |
|
! print *,'TS(1),TS(2)' |
392 |
|
! print *,tsl4clm(1,1),tsl4clm(1,2) |
393 |
|
! print *,dsw4clm(i,j),dlw4clm(i,j) |
394 |
|
! print *,swinr4clm(i,j), swvis4clm(i,j) |
395 |
C**** 6678. |
C**** 6678. |
396 |
#endif |
#endif |
397 |
RETURN 6795. |
RETURN 6795. |