10 |
C | Initialisation of AIM atmospheric physics package : |
C | Initialisation of AIM atmospheric physics package : |
11 |
C | 1) call iniphys (=> set parameters to default value) |
C | 1) call iniphys (=> set parameters to default value) |
12 |
C | 2) read AIM parameters |
C | 2) read AIM parameters |
|
C | 3) initialisation of AIM arrays (time-ave) |
|
13 |
C *==================================================================* |
C *==================================================================* |
14 |
IMPLICIT NONE |
IMPLICIT NONE |
15 |
|
|
112 |
ENDDO |
ENDDO |
113 |
ENDDO |
ENDDO |
114 |
|
|
115 |
C-- Initialise surface forcing fields (in AIM_FFIELDS.h): |
C-- Initialise Land Fraction (in AIM_FFIELDS.h): |
|
c DO bj = myByLo(myThid), myByHi(myThid) |
|
|
c DO bi = myBxLo(myThid), myBxHi(myThid) |
|
|
c DO j=1-Oly,sNy+Oly |
|
|
c DO i=1-Olx,sNx+Olx |
|
|
c aim_surfTemp(i,j,bi,bj) = 300. |
|
|
c aim_soilWater(i,j,bi,bj) = 0. |
|
|
c aim_albedo (i,j,bi,bj) = 0. |
|
|
c aim_landFr (i,j,bi,bj) = 0. |
|
|
c ENDDO |
|
|
c ENDDO |
|
|
c ENDDO |
|
|
c ENDDO |
|
|
|
|
|
#ifdef ALLOW_AIM_TAVE |
|
|
C Initialise diagnostic counters (these are cleared on model start |
|
|
C i.e. not loaded from history file for now ). |
|
116 |
DO bj = myByLo(myThid), myByHi(myThid) |
DO bj = myByLo(myThid), myByHi(myThid) |
117 |
DO bi = myBxLo(myThid), myBxHi(myThid) |
DO bi = myBxLo(myThid), myBxHi(myThid) |
118 |
CALL TIMEAVE_RESET(USTRtave, 1, bi, bj, myThid) |
DO j=1-Oly,sNy+Oly |
119 |
CALL TIMEAVE_RESET(VSTRtave, 1, bi, bj, myThid) |
DO i=1-Olx,sNx+Olx |
120 |
CALL TIMEAVE_RESET(TSRtave, 1, bi, bj, myThid) |
aim_landFr (i,j,bi,bj) = 0. |
121 |
CALL TIMEAVE_RESET(OLRtave, 1, bi, bj, myThid) |
ENDDO |
|
CALL TIMEAVE_RESET(SSRtave, 1, bi, bj, myThid) |
|
|
CALL TIMEAVE_RESET(SLRtave, 1, bi, bj, myThid) |
|
|
CALL TIMEAVE_RESET(SHFtave, 1, bi, bj, myThid) |
|
|
CALL TIMEAVE_RESET(EVAPtave, 1, bi, bj, myThid) |
|
|
CALL TIMEAVE_RESET(PRECNVtave,1, bi, bj, myThid) |
|
|
CALL TIMEAVE_RESET(PRECLStave,1, bi, bj, myThid) |
|
|
CALL TIMEAVE_RESET(CLOUDCtave,1, bi, bj, myThid) |
|
|
CALL TIMEAVE_RESET(CLTOPtave, 1, bi, bj, myThid) |
|
|
CALL TIMEAVE_RESET(CBMFtave, 1, bi, bj, myThid) |
|
|
CALL TIMEAVE_RESET(DRAGtave, 1, bi, bj, myThid) |
|
|
CALL TIMEAVE_RESET(aimV0tave, 1, bi, bj, myThid) |
|
|
CALL TIMEAVE_RESET(aimT0tave, 1, bi, bj, myThid) |
|
|
CALL TIMEAVE_RESET(aimQ0tave, 1, bi, bj, myThid) |
|
|
CALL TIMEAVE_RESET(EnFxPrtave,1, bi, bj, myThid) |
|
|
CALL TIMEAVE_RESET(albedotave,1, bi, bj, myThid) |
|
|
CALL TIMEAVE_RESET(dTsurftave,1, bi, bj, myThid) |
|
|
CALL TIMEAVE_RESET(aimRHtave,Nr, bi, bj, myThid) |
|
|
DO k=1,Nr |
|
|
aim_timeAve(k,bi,bj) = 0. |
|
122 |
ENDDO |
ENDDO |
123 |
ENDDO |
ENDDO |
124 |
ENDDO |
ENDDO |
125 |
#endif /* ALLOW_AIM_TAVE */ |
|
126 |
|
IF ( aim_LandFile .NE. ' ' ) THEN |
127 |
|
CALL READ_REC_XY_RS(aim_LandFile,aim_landFr,1,nIter0,myThid) |
128 |
|
ENDIF |
129 |
|
|
130 |
#endif /* ALLOW_AIM */ |
#endif /* ALLOW_AIM */ |
131 |
|
|