New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
Changeset 12859 for NEMO/releases/r4.0/r4.0-HEAD/src/OCE/LBC/lib_mpp.F90 – NEMO

Ignore:
Timestamp:
2020-05-03T11:33:32+02:00 (4 years ago)
Author:
smasson
Message:

r4-HEAD: stpctl bugfix, see #2456

File:
1 edited

Legend:

Unmodified
Added
Removed
  • NEMO/releases/r4.0/r4.0-HEAD/src/OCE/LBC/lib_mpp.F90

    r12518 r12859  
    10841084      CHARACTER(len=*), INTENT(in   ), OPTIONAL ::        cd2, cd3, cd4, cd5 
    10851085      CHARACTER(len=*), INTENT(in   ), OPTIONAL ::   cd6, cd7, cd8, cd9, cd10 
     1086      ! 
     1087      INTEGER ::   inum 
    10861088      !!---------------------------------------------------------------------- 
    10871089      ! 
    10881090      nstop = nstop + 1 
    10891091      ! 
    1090       ! force to open ocean.output file if not already opened 
    1091       IF( numout == 6 ) CALL ctl_opn( numout, 'ocean.output', 'APPEND', 'FORMATTED', 'SEQUENTIAL', -1, 6, .FALSE. ) 
     1092      IF( numout == 6 ) THEN                          ! force to open ocean.output file if not already opened 
     1093         CALL ctl_opn( numout, 'ocean.output', 'APPEND', 'FORMATTED', 'SEQUENTIAL', -1, 6, .FALSE. ) 
     1094      ELSE 
     1095         IF( narea > 1 .AND. cd1 == 'STOP' ) THEN     ! add an error message in ocean.output 
     1096            CALL ctl_opn( inum,'ocean.output', 'APPEND', 'FORMATTED', 'SEQUENTIAL', -1, 6, .FALSE. ) 
     1097            WRITE(inum,*) 
     1098            WRITE(inum,'(a,i4.4)') ' ===>>> : see E R R O R in ocean.output_', narea - 1 
     1099         ENDIF 
     1100      ENDIF 
    10921101      ! 
    10931102                            WRITE(numout,*) 
     
    11171126         WRITE(numout,*)  'huge E-R-R-O-R : immediate stop' 
    11181127         WRITE(numout,*)   
     1128         CALL FLUSH(numout) 
     1129         CALL SLEEP(60)   ! make sure that all output and abort files are written by all cores. 60s should be enough... 
    11191130         CALL mppstop( ld_abort = .true. ) 
    11201131      ENDIF 
     
    12061217         &  OPEN(UNIT=knum,FILE='NUL', FORM=cdform, ACCESS=cdacce, STATUS=cdstat                      , ERR=100, IOSTAT=iost )    
    12071218      IF( iost == 0 ) THEN 
    1208          IF(ldwp) THEN 
     1219         IF(ldwp .AND. kout > 0) THEN 
    12091220            WRITE(kout,*) '     file   : ', TRIM(clfile),' open ok' 
    12101221            WRITE(kout,*) '     unit   = ', knum 
Note: See TracChangeset for help on using the changeset viewer.