22 |
C | C*P* comments indicating place holders for which code is | |
C | C*P* comments indicating place holders for which code is | |
23 |
C | presently being developed. | |
C | presently being developed. | |
24 |
C \==========================================================/ |
C \==========================================================/ |
25 |
|
IMPLICIT NONE |
26 |
C |
C |
27 |
C Call Tree |
C Call Tree |
28 |
C ========= |
C ========= |
140 |
CALL TIMER_STOP ('SHAP_FILT [MAIN LOOP]',myThid) |
CALL TIMER_STOP ('SHAP_FILT [MAIN LOOP]',myThid) |
141 |
#endif |
#endif |
142 |
|
|
143 |
|
C-- Set Open Boundaries Values |
144 |
|
IF (openBoundaries) THEN |
145 |
|
CALL TIMER_START('OBCS [MAIN LOOP]',myThid) |
146 |
|
CALL SET_OBCS( myCurrentTime, myThid ) |
147 |
|
CALL TIMER_STOP ('OBCS [MAIN LOOP]',myThid) |
148 |
|
ENDIF |
149 |
|
|
150 |
C-- Step forward fields and calculate time tendency terms |
C-- Step forward fields and calculate time tendency terms |
151 |
CALL TIMER_START('DYNAMICS [MAIN LOOP]',myThid) |
CALL TIMER_START('DYNAMICS [MAIN LOOP]',myThid) |
214 |
& WRITE_CHECKPOINT( .TRUE., myCurrentTime, myCurrentIter, myThid ) |
& WRITE_CHECKPOINT( .TRUE., myCurrentTime, myCurrentIter, myThid ) |
215 |
CALL TIMER_STOP ('I/O (WRITE) [SPIN-DOWN]',myThid) |
CALL TIMER_STOP ('I/O (WRITE) [SPIN-DOWN]',myThid) |
216 |
|
|
217 |
|
C-- Set Open Boundaries Values |
218 |
|
IF (openBoundaries) THEN |
219 |
|
CALL TIMER_START('OBCS [SPIN_DOWN]',myThid) |
220 |
|
CALL SET_OBCS( myCurrentTime, myThid ) |
221 |
|
CALL TIMER_STOP ('OBCS [SPIN_DOWN]',myThid) |
222 |
|
ENDIF |
223 |
|
|
224 |
C-- Step-forward U/V/Theta/Salt for purposes of final I/O dump |
C-- Step-forward U/V/Theta/Salt for purposes of final I/O dump |
225 |
CALL TIMER_START('DYNAMICS [SPIN-DOWN]',myThid) |
CALL TIMER_START('DYNAMICS [SPIN-DOWN]',myThid) |
226 |
CALL DYNAMICS( myCurrentTime, myCurrentIter, myThid ) |
CALL DYNAMICS( myCurrentTime, myCurrentIter, myThid ) |