521 |
_BEGIN_MASTER( mythid ) |
_BEGIN_MASTER( mythid ) |
522 |
IF (myProcId .eq. 0) THEN |
IF (myProcId .eq. 0) THEN |
523 |
inquire( file='costfinal', exist=exst ) |
inquire( file='costfinal', exist=exst ) |
524 |
IF ( .NOT. exst .AND. niter0 .EQ. 0 ) THEN |
IF ( .NOT. exst ) THEN |
525 |
IF ( optimcycle.NE.0 ) THEN |
IF ( optimcycle.NE.0 ) THEN |
526 |
CALL TIMER_START('CTRL_UNPACK [THE_MODEL_MAIN]',mythid) |
CALL TIMER_START('CTRL_UNPACK [THE_MODEL_MAIN]',mythid) |
527 |
CALL CTRL_UNPACK( .TRUE. , mythid ) |
CALL CTRL_UNPACK( .TRUE. , mythid ) |
528 |
CALL TIMER_STOP ('CTRL_UNPACK [THE_MODEL_MAIN]',mythid) |
CALL TIMER_STOP ('CTRL_UNPACK [THE_MODEL_MAIN]',mythid) |
529 |
ENDIF |
ENDIF |
|
IF ( optimcycle.EQ.0 .AND. mycurrentiter.EQ.niter0 ) THEN |
|
|
CALL TIMER_START('CTRL_PACK [THE_MODEL_MAIN]',mythid) |
|
|
CALL CTRL_PACK( .TRUE. , mythid ) |
|
|
CALL TIMER_STOP ('CTRL_PACK [THE_MODEL_MAIN]',mythid) |
|
|
ENDIF |
|
530 |
ENDIF |
ENDIF |
531 |
ENDIF |
ENDIF |
532 |
_END_MASTER( mythid ) |
_END_MASTER( mythid ) |
587 |
CALL TIMER_START('CTRL_PACK [THE_MODEL_MAIN]',mythid) |
CALL TIMER_START('CTRL_PACK [THE_MODEL_MAIN]',mythid) |
588 |
call CTRL_PACK( .FALSE. , mythid ) |
call CTRL_PACK( .FALSE. , mythid ) |
589 |
CALL TIMER_STOP ('CTRL_PACK [THE_MODEL_MAIN]',mythid) |
CALL TIMER_STOP ('CTRL_PACK [THE_MODEL_MAIN]',mythid) |
590 |
|
IF ( optimcycle.EQ.0 .AND. mycurrentiter.EQ.niter0 ) THEN |
591 |
|
CALL TIMER_START('CTRL_PACK [THE_MODEL_MAIN]',mythid) |
592 |
|
CALL CTRL_PACK( .TRUE. , mythid ) |
593 |
|
CALL TIMER_STOP ('CTRL_PACK [THE_MODEL_MAIN]',mythid) |
594 |
|
ENDIF |
595 |
ENDIF |
ENDIF |
596 |
_END_MASTER( mythid ) |
_END_MASTER( mythid ) |
597 |
_BARRIER |
_BARRIER |
617 |
CALL THE_MAIN_LOOP( myCurrentTime, myCurrentIter, myThid ) |
CALL THE_MAIN_LOOP( myCurrentTime, myCurrentIter, myThid ) |
618 |
CALL TIMER_STOP ('THE_MAIN_LOOP [THE_MODEL_MAIN]',myThid) |
CALL TIMER_STOP ('THE_MAIN_LOOP [THE_MODEL_MAIN]',myThid) |
619 |
|
|
620 |
#endif /* ALLOW_TANGENTLINEAR_RUN ALLOW_ADJOINT_RUN ALLOW_ADMTLM_RUN */ |
#endif /* ALLOW_TANGENTLINEAR_RUN ALLOW_ADJOINT_RUN ALLOW_ADMTLM */ |
621 |
|
|
622 |
C-- Final checkpoint (in case the in-loop checkpoint was missed) |
C-- Final checkpoint (in case the in-loop checkpoint was missed) |
623 |
CALL TIMER_START('WRITE_CHECKPOINT [THE_MODEL_MAIN]',myThid) |
CALL TIMER_START('WRITE_CHECKPOINT [THE_MODEL_MAIN]',myThid) |