50 |
pf(1:1) = 'R' |
pf(1:1) = 'R' |
51 |
ENDIF |
ENDIF |
52 |
|
|
53 |
IF ( DIFFERENT_MULTIPLE(dumpFreq,myTime,deltaTClock) |
IF ( DIFFERENT_MULTIPLE(layers_diagFreq,myTime,deltaTClock) |
54 |
& .AND. myIter .GT. 0 ) THEN |
& .AND. myIter .GT. 0 ) THEN |
55 |
|
|
56 |
IF ( layers_MDSIO ) THEN |
IF ( layers_MDSIO ) THEN |
85 |
|
|
86 |
#ifdef ALLOW_TIMEAVE |
#ifdef ALLOW_TIMEAVE |
87 |
|
|
88 |
|
c set arrays to zero if first timestep |
89 |
|
IF ( myIter.EQ.nIter0 ) THEN |
90 |
|
DO bj = myByLo(myThid), myByHi(myThid) |
91 |
|
DO bi = myBxLo(myThid), myBxHi(myThid) |
92 |
|
#ifdef LAYERS_UFLUX |
93 |
|
CALL TIMEAVE_RESET(layers_UFlux_T,Nlayers,bi,bj,myThid) |
94 |
|
#ifdef LAYERS_THICKNESS |
95 |
|
CALL TIMEAVE_RESET(layers_HU_T,Nlayers,bi,bj,myThid) |
96 |
|
#endif /* LAYERS_THICKNESS */ |
97 |
|
#endif /* LAYERS_UFLUX */ |
98 |
|
|
99 |
|
#ifdef LAYERS_VFLUX |
100 |
|
CALL TIMEAVE_RESET(layers_VFlux_T,Nlayers,bi,bj,myThid) |
101 |
|
#ifdef LAYERS_THICKNESS |
102 |
|
CALL TIMEAVE_RESET(layers_HV_T,Nlayers,bi,bj,myThid) |
103 |
|
#endif /* LAYERS_THICKNESS */ |
104 |
|
#endif /* LAYERS_VFLUX */ |
105 |
|
DO k=1,Nlayers |
106 |
|
layers_TimeAve(k,bi,bj)=0. |
107 |
|
ENDDO |
108 |
|
ENDDO |
109 |
|
ENDDO |
110 |
|
|
111 |
C Dump files and restart average computation if needed |
C Dump files and restart average computation if needed |
112 |
IF ( DIFFERENT_MULTIPLE(taveFreq,myTime,deltaTClock) |
ELSEIF ( |
113 |
& .AND. myIter .GT. 0 ) THEN |
& DIFFERENT_MULTIPLE(layers_taveFreq,myTime,deltaTClock) |
114 |
|
& ) THEN |
115 |
|
|
116 |
C Normalize by integrated time |
C Normalize by integrated time |
117 |
DO bj = myByLo(myThid), myByHi(myThid) |
DO bj = myByLo(myThid), myByHi(myThid) |