3 |
|
|
4 |
#include "DIAG_OPTIONS.h" |
#include "DIAG_OPTIONS.h" |
5 |
|
|
6 |
SUBROUTINE DIAGNOSTICS_WRITE ( myTime, myIter, myThid ) |
SUBROUTINE DIAGNOSTICS_WRITE ( |
7 |
|
I modelEnd, |
8 |
|
I myTime, myIter, myThid ) |
9 |
C*********************************************************************** |
C*********************************************************************** |
10 |
C Purpose |
C Purpose |
11 |
C ------- |
C ------- |
13 |
C |
C |
14 |
C Arguments Description |
C Arguments Description |
15 |
C ---------------------- |
C ---------------------- |
16 |
C myTime :: Current time of simulation ( s ) |
C modelEnd :: true if call at end of model run. |
17 |
C myIter :: Current Iteration Number |
C myTime :: Current time of simulation ( s ) |
18 |
C myThid :: my Thread Id number |
C myIter :: Current Iteration Number |
19 |
|
C myThid :: my Thread Id number |
20 |
C*********************************************************************** |
C*********************************************************************** |
21 |
IMPLICIT NONE |
IMPLICIT NONE |
22 |
#include "EEPARAMS.h" |
#include "EEPARAMS.h" |
26 |
#include "DIAGNOSTICS.h" |
#include "DIAGNOSTICS.h" |
27 |
|
|
28 |
C !INPUT PARAMETERS: |
C !INPUT PARAMETERS: |
29 |
|
LOGICAL modelEnd |
30 |
_RL myTime |
_RL myTime |
31 |
INTEGER myIter, myThid |
INTEGER myIter, myThid |
32 |
|
|
84 |
I myTime, myIter, myThid ) |
I myTime, myIter, myThid ) |
85 |
ENDIF |
ENDIF |
86 |
#endif /* ALLOW_CAL */ |
#endif /* ALLOW_CAL */ |
87 |
IF ( dumpAtLast .AND. myTime.EQ.endTime |
IF ( dumpAtLast .AND. modelEnd |
88 |
& .AND. freqSec.GE.0. ) dump2fileNow = .TRUE. |
& .AND. freqSec.GE.0. ) dump2fileNow = .TRUE. |
89 |
IF ( dump2fileNow ) THEN |
IF ( dump2fileNow ) THEN |
90 |
write2file = .TRUE. |
write2file = .TRUE. |
119 |
dump2fileNow = alarm2(tagname) |
dump2fileNow = alarm2(tagname) |
120 |
ENDIF |
ENDIF |
121 |
#endif |
#endif |
122 |
IF ( dumpAtLast .AND. myTime.EQ.endTime |
IF ( dumpAtLast .AND. modelEnd |
123 |
& .AND. freqSec.GE.0. ) dump2fileNow = .TRUE. |
& .AND. freqSec.GE.0. ) dump2fileNow = .TRUE. |
124 |
IF ( dump2fileNow ) THEN |
IF ( dump2fileNow ) THEN |
125 |
write2file = .TRUE. |
write2file = .TRUE. |
160 |
I myTime, myIter, myThid ) |
I myTime, myIter, myThid ) |
161 |
ENDIF |
ENDIF |
162 |
#endif /* ALLOW_CAL */ |
#endif /* ALLOW_CAL */ |
163 |
IF ( dumpAtLast .AND. myTime.EQ.endTime |
IF ( dumpAtLast .AND. modelEnd |
164 |
& .AND. freqSec.GE.0. ) dump2fileNow = .TRUE. |
& .AND. freqSec.GE.0. ) dump2fileNow = .TRUE. |
165 |
IF ( dump2fileNow ) CALL DIAGNOSTICS_CLEAR(n,myThid) |
IF ( dump2fileNow ) CALL DIAGNOSTICS_CLEAR(n,myThid) |
166 |
ENDDO |
ENDDO |
178 |
dump2fileNow = alarm2(tagname) |
dump2fileNow = alarm2(tagname) |
179 |
ENDIF |
ENDIF |
180 |
#endif |
#endif |
181 |
IF ( dumpAtLast .AND. myTime.EQ.endTime |
IF ( dumpAtLast .AND. modelEnd |
182 |
& .AND. freqSec.GE.0. ) dump2fileNow = .TRUE. |
& .AND. freqSec.GE.0. ) dump2fileNow = .TRUE. |
183 |
IF ( dump2fileNow ) CALL DIAGSTATS_CLEAR( n, myThid ) |
IF ( dump2fileNow ) CALL DIAGSTATS_CLEAR( n, myThid ) |
184 |
ENDDO |
ENDDO |