55 |
INTEGER prevMnthIndex |
INTEGER prevMnthIndex |
56 |
DATA prevMnthIndex / 0 / |
DATA prevMnthIndex / 0 / |
57 |
SAVE prevMnthIndex |
SAVE prevMnthIndex |
58 |
CHARACTER*16 fNam |
CHARACTER*17 fNam |
59 |
CHARACTER*3 mnthNam(12) |
CHARACTER*3 mnthNam(12) |
60 |
DATA mnthNam / |
DATA mnthNam / |
61 |
& 'jan', 'feb', 'mar', 'apr', 'may', 'jun', |
& 'jan', 'feb', 'mar', 'apr', 'may', 'jun', |
80 |
C New month so load in data |
C New month so load in data |
81 |
prevMnthIndex = mnthIndex |
prevMnthIndex = mnthIndex |
82 |
C o Albedo ( convert % to fraction ) |
C o Albedo ( convert % to fraction ) |
83 |
WRITE(fNam,'(A,A,A)' ) 'salb.',mnthNam(mnthIndex),'.sun.b' |
WRITE(fNam,'(A,A,A)' ) 'salb.',mnthNam(mnthIndex),'.cs.bin' |
84 |
OPEN(1,FILE=fNam(1:14),STATUS='old',FORM='unformatted') |
CALL MDSREADFIELD(fNam(1:15),readBinaryPrec,'RS',1, |
85 |
READ(1) aim_albedo |
O aim_albedo, |
86 |
CLOSE(1) |
I 1,myThid) |
|
DO J=1,aim_nyIo |
|
|
DO I=1,aim_nxIo |
|
|
C aim_albedo(I,J) = aim_albedo(I,J)/100. |
|
|
ENDDO |
|
|
ENDDO |
|
87 |
|
|
88 |
C o Surface temperature ( in kelvin ) |
C o Surface temperature ( in kelvin ) |
89 |
WRITE(fNam,'(A,A,A)' ) 'tsurf.',mnthNam(mnthIndex),'.sun.b' |
WRITE(fNam,'(A,A,A)' ) 'tsurf.',mnthNam(mnthIndex),'.cs.bin' |
90 |
OPEN(1,FILE=fNam(1:15),STATUS='old',FORM='unformatted') |
CALL MDSREADFIELD(fNam(1:16),readBinaryPrec,'RS',1, |
91 |
READ(1) aim_surfTemp |
O aim_surftemp, |
92 |
CLOSE(1) |
I 1,myThid) |
93 |
|
|
94 |
C o Soil moisture ( convert to 20cm bucket fraction ) |
C o Soil moisture ( convert to 20cm bucket fraction ) |
95 |
WRITE(fNam,'(A,A,A)' ) 'smoist.',mnthNam(mnthIndex),'.sun.b' |
WRITE(fNam,'(A,A,A)' ) 'smoist.',mnthNam(mnthIndex),'.cs.bin' |
96 |
OPEN(1,FILE=fNam(1:16),STATUS='old',FORM='unformatted') |
CALL MDSREADFIELD(fNam(1:17),readBinaryPrec,'RS',1, |
97 |
READ(1) aim_soilMoisture |
O aim_soilMoisture, |
98 |
CLOSE(1) |
I 1,myThid) |
|
DO J=1,aim_nyIo |
|
|
DO I=1,aim_nxIo |
|
|
C aim_soilMoisture(I,J) = aim_soilMoisture(I,J)/20. |
|
|
ENDDO |
|
|
ENDDO |
|
99 |
|
|
100 |
ENDIF |
ENDIF |
101 |
|
|