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 – NEMO

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

r4-HEAD: stpctl bugfix, see #2456

Location:
NEMO/releases/r4.0/r4.0-HEAD/src/OCE/LBC
Files:
2 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 
  • NEMO/releases/r4.0/r4.0-HEAD/src/OCE/LBC/mpp_loc_generic.h90

    r10716 r12859  
    3232      REAL(wp)        , INTENT(  out) ::   pmin    ! Global minimum of ptab 
    3333      INDEX_TYPE(:)                                ! index of minimum in global frame 
    34 # if defined key_mpp_mpi 
    3534      ! 
    3635      INTEGER  ::   ierror, ii, idim 
     
    7776      ! 
    7877      IF( ln_timing ) CALL tic_tac(.TRUE., ld_global = .TRUE.) 
     78#if defined key_mpp_mpi 
    7979      CALL MPI_ALLREDUCE( zain, zaout, 1, MPI_2DOUBLE_PRECISION, MPI_OPERATION ,MPI_COMM_OCE, ierror) 
     80#else 
     81      zaout(:,:) = zain(:,:) 
     82#endif 
    8083      IF( ln_timing ) CALL tic_tac(.FALSE., ld_global = .TRUE.) 
    8184      ! 
     
    9295      kindex(1) = index0 
    9396      kindex(:) = kindex(:) + 1   ! start indices at 1 
    94 #else 
    95       kindex = 0 ; pmin = 0. 
    96       WRITE(*,*) 'ROUTINE_LOC: You should not have seen this print! error?' 
    97 #endif 
    9897 
    9998   END SUBROUTINE ROUTINE_LOC 
Note: See TracChangeset for help on using the changeset viewer.