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 10986 for NEMO/branches/UKMO/NEMO_4.0_mirror_text_diagnostics/src/OCE/SBC/sbcssm.F90 – NEMO

Ignore:
Timestamp:
2019-05-16T15:23:56+02:00 (5 years ago)
Author:
andmirek
Message:

GMED 462 add flush

File:
1 edited

Legend:

Unmodified
Added
Removed
  • NEMO/branches/UKMO/NEMO_4.0_mirror_text_diagnostics/src/OCE/SBC/sbcssm.F90

    r10888 r10986  
    8888         IF( kt == nit000 .AND. .NOT. l_ssm_mean ) THEN   !   Initialisation: 1st time-step, no input means ! 
    8989            !                                             ! ----------------------------------------------- ! 
    90             IF(lwp) WRITE(numout,*) 
    91             IF(lwp) WRITE(numout,*) 'sbc_ssm : mean fields initialised to instantaneous values' 
    92             IF(lwp) WRITE(numout,*) '~~~~~~~   ' 
     90            IF(lwp) THEN 
     91               WRITE(numout,*) 
     92               WRITE(numout,*) 'sbc_ssm : mean fields initialised to instantaneous values' 
     93               WRITE(numout,*) '~~~~~~~   ' 
     94               IF(lflush) CALL FLUSH(numout) 
     95            ENDIF 
    9396            zcoef = REAL( nn_fsbc - 1, wp ) 
    9497            ssu_m(:,:) = zcoef * ub(:,:,1) 
     
    151154         IF( lrst_oce ) THEN                              !      Write in the ocean restart file     ! 
    152155            !                                             ! ---------------------------------------- ! 
    153             IF(lwp) WRITE(numout,*) 
    154             IF(lwp) WRITE(numout,*) 'sbc_ssm : sea surface mean fields written in ocean restart file ',   & 
     156            IF(lwp) THEN 
     157               WRITE(numout,*) 
     158               WRITE(numout,*) 'sbc_ssm : sea surface mean fields written in ocean restart file ',   & 
    155159               &                    'at it= ', kt,' date= ', ndastp 
    156             IF(lwp) WRITE(numout,*) '~~~~~~~' 
     160               WRITE(numout,*) '~~~~~~~' 
     161               IF(lflush) CALL FLUSH(numout) 
     162            ENDIF 
    157163            zf_sbc = REAL( nn_fsbc, wp ) 
    158164            IF( lwxios ) CALL iom_swap(      cwxios_context          ) 
     
    197203      IF( nn_fsbc == 1 ) THEN 
    198204         ! 
    199          IF(lwp) WRITE(numout,*) 
    200          IF(lwp) WRITE(numout,*) 'sbc_ssm_init : sea surface mean fields, nn_fsbc=1 : instantaneous values' 
    201          IF(lwp) WRITE(numout,*) '~~~~~~~~~~~ ' 
     205         IF(lwp) THEN 
     206            WRITE(numout,*) 
     207            WRITE(numout,*) 'sbc_ssm_init : sea surface mean fields, nn_fsbc=1 : instantaneous values' 
     208            WRITE(numout,*) '~~~~~~~~~~~ ' 
     209            IF(lflush) CALL FLUSH(numout) 
     210         ENDIF 
    202211         ! 
    203212      ELSE 
    204213         !                
    205          IF(lwp) WRITE(numout,*) 
    206          IF(lwp) WRITE(numout,*) 'sbc_ssm_init : sea surface mean fields' 
    207          IF(lwp) WRITE(numout,*) '~~~~~~~~~~~~ ' 
     214         IF(lwp) THEN 
     215            WRITE(numout,*) 
     216            WRITE(numout,*) 'sbc_ssm_init : sea surface mean fields' 
     217            WRITE(numout,*) '~~~~~~~~~~~~ ' 
     218            IF(lflush) CALL FLUSH(numout) 
     219         ENDIF 
    208220         ! 
    209221         IF( ln_rstart .AND. iom_varid( numror, 'nn_fsbc', ldstop = .FALSE. ) > 0 ) THEN 
     
    224236            ! 
    225237            IF( zf_sbc /= REAL( nn_fsbc, wp ) ) THEN      ! nn_fsbc has changed between 2 runs 
    226                IF(lwp) WRITE(numout,*) '   restart with a change in the frequency of mean from ', zf_sbc, ' to ', nn_fsbc  
     238               IF(lwp) THEN 
     239                  WRITE(numout,*) '   restart with a change in the frequency of mean from ', zf_sbc, ' to ', nn_fsbc  
     240                  IF(lflush) CALL FLUSH(numout) 
     241               ENDIF 
    227242               zcoef = REAL( nn_fsbc - 1, wp ) / zf_sbc  
    228243               ssu_m(:,:) = zcoef * ssu_m(:,:)  
     
    234249               frq_m(:,:) = zcoef * frq_m(:,:) 
    235250            ELSE 
    236                IF(lwp) WRITE(numout,*) '   mean fields read in the ocean restart file' 
     251               IF(lwp) THEN 
     252                  WRITE(numout,*) '   mean fields read in the ocean restart file' 
     253                  IF(lflush) CALL FLUSH(numout) 
     254               ENDIF 
    237255            ENDIF 
    238256         ENDIF 
     
    241259      IF( .NOT.l_ssm_mean ) THEN   ! default initialisation. needed by iceistate 
    242260         ! 
    243          IF(lwp) WRITE(numout,*) '   default initialisation of ss._m arrays' 
     261         IF(lwp) THEN 
     262            WRITE(numout,*) '   default initialisation of ss._m arrays' 
     263            IF(lflush) CALL FLUSH(numout) 
     264         ENDIF 
    244265         ssu_m(:,:) = ub(:,:,1) 
    245266         ssv_m(:,:) = vb(:,:,1) 
Note: See TracChangeset for help on using the changeset viewer.