32 |
#include "SIZE.h" |
#include "SIZE.h" |
33 |
#include "EEPARAMS.h" |
#include "EEPARAMS.h" |
34 |
#include "PARAMS.h" |
#include "PARAMS.h" |
35 |
|
#include "RESTART.h" |
36 |
LOGICAL DIFFERENT_MULTIPLE |
LOGICAL DIFFERENT_MULTIPLE |
37 |
EXTERNAL DIFFERENT_MULTIPLE |
EXTERNAL DIFFERENT_MULTIPLE |
38 |
|
|
57 |
LOGICAL permPickup, tempPickup |
LOGICAL permPickup, tempPickup |
58 |
CHARACTER*(MAX_LEN_FNAM) fn |
CHARACTER*(MAX_LEN_FNAM) fn |
59 |
CHARACTER*(MAX_LEN_MBUF) msgBuf |
CHARACTER*(MAX_LEN_MBUF) msgBuf |
60 |
|
_RL zeroRL |
61 |
|
PARAMETER( zeroRL = 0. _d 0 ) |
62 |
|
|
63 |
permPickup = .FALSE. |
permPickup = .FALSE. |
64 |
tempPickup = .FALSE. |
tempPickup = .FALSE. |
69 |
|
|
70 |
#ifdef ALLOW_CAL |
#ifdef ALLOW_CAL |
71 |
IF ( useCAL ) THEN |
IF ( useCAL ) THEN |
72 |
CALL CAL_TIME2DUMP( pChkPtFreq, deltaTClock, |
CALL CAL_TIME2DUMP( zeroRL, pChkPtFreq, deltaTClock, |
73 |
U permPickup, |
U permPickup, |
74 |
I myTime, myIter, myThid ) |
I myTime, myIter, myThid ) |
75 |
CALL CAL_TIME2DUMP( chkPtFreq, deltaTClock, |
CALL CAL_TIME2DUMP( zeroRL, chkPtFreq, deltaTClock, |
76 |
U tempPickup, |
U tempPickup, |
77 |
I myTime, myIter, myThid ) |
I myTime, myIter, myThid ) |
78 |
ENDIF |
ENDIF |
79 |
#endif |
#endif |
80 |
|
|
81 |
IF ( |
IF ( (modelEnd.AND.writePickupAtEnd) |
82 |
& ( .NOT.modelEnd .AND. (permPickup.OR.tempPickup) ) |
& .OR. permPickup .OR. tempPickup ) THEN |
|
& .OR. |
|
|
& ( modelEnd .AND. .NOT.(permPickup.OR.tempPickup) ) |
|
|
& ) THEN |
|
83 |
C-- this is time to write pickup files |
C-- this is time to write pickup files |
84 |
|
|
85 |
C- write a pickup for each package which need it to restart |
C- write a pickup for each package which need it to restart |
113 |
ENDIF |
ENDIF |
114 |
_END_MASTER(myThid) |
_END_MASTER(myThid) |
115 |
|
|
116 |
|
ELSEIF ( modelEnd ) THEN |
117 |
|
WRITE(msgBuf,'(A)') |
118 |
|
& "Did not write pickup because writePickupAtEnd = FALSE" |
119 |
|
CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, |
120 |
|
& SQUEEZE_RIGHT, myThid ) |
121 |
|
|
122 |
C-- time to write pickup files: end |
C-- time to write pickup files: end |
123 |
ENDIF |
ENDIF |
124 |
|
|