44 |
#include "BD2G04.COM" |
#include "BD2G04.COM" |
45 |
|
|
46 |
#if ( defined CLM ) |
#if ( defined CLM ) |
47 |
#include "CLM.COM" |
#include "CLM.h" |
48 |
#endif |
#endif |
49 |
|
|
50 |
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 |
62 |
DIMENSION SINI(72),COSI(72) 5816. |
DIMENSION SINI(72),COSI(72) 5816. |
63 |
LOGICAL POLE,PRNT,HPRNT |
LOGICAL POLE,PRNT,HPRNT |
64 |
common/conprn/HPRNT |
common/conprn/HPRNT |
65 |
common/TSUR/TSURFC(JM0,0:13),TSURFT(JM0),TSURFD(JM0),DTEMSR(JM0) |
! common/TSUR/TSURFC(JM0,0:13),TSURFT(JM0),TSURFD(JM0),DTEMSR(JM0) |
66 |
|
#include "TSRF.COM" |
67 |
common/SURRAD/TRSURF(JM0,4),SRSURF(JM0,4) |
common/SURRAD/TRSURF(JM0,4),SRSURF(JM0,4) |
68 |
c REAL*8 B,TGV,TKV,TSV0,TSV1,TSV 5818. |
c REAL*8 B,TGV,TKV,TSV0,TSV1,TSV 5818. |
69 |
COMMON/CWMG/WMGEA(JM0),NWMGEA(JM0),CHAVER(JM0),DTAV(JM0),DQAV(JM0) |
COMMON/CWMG/WMGEA(JM0),NWMGEA(JM0),CHAVER(JM0),DTAV(JM0),DQAV(JM0) |
140 |
print *,' SURFACE FOR LAND ONLY' |
print *,' SURFACE FOR LAND ONLY' |
141 |
print *,' ZGS=30 m for LAND ' |
print *,' ZGS=30 m for LAND ' |
142 |
WMGMIN=8. |
WMGMIN=8. |
143 |
WMGMIN=4. |
WMGMIN=5. |
144 |
print *,'WMGMIN 4 LAND=',WMGMIN |
print *,'WMGMIN 4 LAND=',WMGMIN |
145 |
|
print *,'over land WMG=max(WMG0,WMGMIN)' |
146 |
IFIRST=0 5877. |
IFIRST=0 5877. |
147 |
print *,' WMGE' |
print *,' WMGE' |
148 |
print 258,(WMGE(1,J),J=1,JM) |
print 258,(WMGE(1,J),J=1,JM) |
317 |
IM1=IM 5969. |
IM1=IM 5969. |
318 |
#if ( defined CLM ) |
#if ( defined CLM ) |
319 |
if(NS.eq.1)then |
if(NS.eq.1)then |
320 |
tsl4clm(j)=0.0 |
i=1 |
321 |
qs4clm(j)=0.0 |
tsl4clm(i,j)=0.0 |
322 |
ps4clm(j)=0.0 |
qs4clm(i,j)=0.0 |
323 |
ws4clm(j)=0.0 |
ps4clm(i,j)=0.0 |
324 |
us4clm(j)=0.0 |
ws4clm(i,j)=0.0 |
325 |
vs4clm(j)=0.0 |
us4clm(i,j)=0.0 |
326 |
|
vs4clm(i,j)=0.0 |
327 |
endif |
endif |
328 |
#endif |
#endif |
329 |
DO 6000 I=1,IMAX 5970. |
DO 6000 I=1,IMAX 5970. |
521 |
W1=SQRT(U1*U1+V1*V1) |
W1=SQRT(U1*U1+V1*V1) |
522 |
W1=SQRT(UG*UG+VG*VG) ! 07/14/2006 |
W1=SQRT(UG*UG+VG*VG) ! 07/14/2006 |
523 |
WS0=W1 |
WS0=W1 |
524 |
|
! WMG=WMG0+WMGMIN |
525 |
|
! 07/17/2006 |
526 |
WMG=WMG0+WMGMIN |
WMG=WMG0+WMGMIN |
527 |
WS=SQRT(W1**2+WMG) |
WS=SQRT(W1**2+WMG) |
528 |
if(J.eq.JPR)then |
if(J.eq.JPR)then |
587 |
|
|
588 |
#if ( defined CLM ) |
#if ( defined CLM ) |
589 |
if(ITYPE.EQ.4.or.ITYPE.EQ.3)then |
if(ITYPE.EQ.4.or.ITYPE.EQ.3)then |
590 |
tsl4clm(j)=tsl4clm(j)+TS*PTYPE/PLAND |
tsl4clm(i,j)=tsl4clm(i,j)+TS*PTYPE/PLAND |
591 |
qs4clm(j)=qs4clm(j)+QS*PTYPE/PLAND |
qs4clm(i,j)=qs4clm(i,j)+QS*PTYPE/PLAND |
592 |
ps4clm(j)=ps4clm(j)+PS*PTYPE/PLAND |
ps4clm(i,j)=ps4clm(i,j)+PS*PTYPE/PLAND |
593 |
ws4clm(j)=ws4clm(j)+WS*PTYPE/PLAND |
ws4clm(i,j)=ws4clm(i,j)+WS*PTYPE/PLAND |
594 |
us4clm(j)=us4clm(j)+US*PTYPE/PLAND |
us4clm(i,j)=us4clm(i,j)+US*PTYPE/PLAND |
595 |
vs4clm(j)=vs4clm(j)+VS*PTYPE/PLAND |
vs4clm(i,j)=vs4clm(i,j)+VS*PTYPE/PLAND |
596 |
endif |
endif |
597 |
#endif |
#endif |
598 |
|
|