132 |
CALL LOAD_EXTERNAL_FIELDS( myCurrentTime, myCurrentIter, myThid ) |
CALL LOAD_EXTERNAL_FIELDS( myCurrentTime, myCurrentIter, myThid ) |
133 |
CALL TIMER_STOP ('I/O (READ) [MAIN LOOP]',myThid) |
CALL TIMER_STOP ('I/O (READ) [MAIN LOOP]',myThid) |
134 |
|
|
135 |
|
#ifdef INCLUDE_SHAPIRO_FILTER_CODE |
136 |
|
C-- Step forward all tiles, filter and exchange. |
137 |
|
CALL TIMER_START('SHAP_FILT [MAIN LOOP]',myThid) |
138 |
|
CALL SHAP_FILT( myCurrentTime, myCurrentIter, myThid ) |
139 |
|
CALL TIMER_STOP ('SHAP_FILT [MAIN LOOP]',myThid) |
140 |
|
#endif |
141 |
|
|
142 |
|
|
143 |
C-- Step forward fields and calculate time tendency terms |
C-- Step forward fields and calculate time tendency terms |
144 |
CALL TIMER_START('DYNAMICS [MAIN LOOP]',myThid) |
CALL TIMER_START('DYNAMICS [MAIN LOOP]',myThid) |
145 |
CALL DYNAMICS( myCurrentTime, myCurrentIter, myThid ) |
CALL DYNAMICS( myCurrentTime, myCurrentIter, myThid ) |
146 |
CALL TIMER_STOP ('DYNAMICS [MAIN LOOP]',myThid) |
CALL TIMER_STOP ('DYNAMICS [MAIN LOOP]',myThid) |
147 |
|
|
148 |
C-- Do time averages |
C-- Do time averages |
149 |
#ifdef ALLOW_DIAGNOSTICS |
#ifdef INCLUDE_DIAGNOSTICS_INTERFACE_CODE |
150 |
CALL TIMER_START('I/O (WRITE) [MAIN LOOP]',myThid) |
CALL TIMER_START('I/O (WRITE) [MAIN LOOP]',myThid) |
151 |
IF (taveFreq.GT.0.) THEN |
IF (taveFreq.GT.0.) THEN |
152 |
CALL WRITE_TIME_AVERAGES( myCurrentTime, myCurrentIter, myThid ) |
CALL WRITE_TIME_AVERAGES( myCurrentTime, myCurrentIter, myThid ) |