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/DOM/domvvl.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/DOM/domvvl.F90

    r10968 r10986  
    120120      !!---------------------------------------------------------------------- 
    121121      ! 
    122       IF(lwp) WRITE(numout,*) 
    123       IF(lwp) WRITE(numout,*) 'dom_vvl_init : Variable volume activated' 
    124       IF(lwp) WRITE(numout,*) '~~~~~~~~~~~~' 
     122      IF(lwp) THEN 
     123         WRITE(numout,*) 
     124         WRITE(numout,*) 'dom_vvl_init : Variable volume activated' 
     125         WRITE(numout,*) '~~~~~~~~~~~~' 
     126         IF(lflush) CALL FLUSH(numout) 
     127      ENDIF 
    125128      ! 
    126129      CALL dom_vvl_ctl     ! choose vertical coordinate (z_star, z_tilde or layer) 
     
    304307      ! 
    305308      IF( kt == nit000 ) THEN 
    306          IF(lwp) WRITE(numout,*) 
    307          IF(lwp) WRITE(numout,*) 'dom_vvl_sf_nxt : compute after scale factors' 
    308          IF(lwp) WRITE(numout,*) '~~~~~~~~~~~~~~' 
     309         IF(lwp) THEN 
     310            WRITE(numout,*) 
     311            WRITE(numout,*) 'dom_vvl_sf_nxt : compute after scale factors' 
     312            WRITE(numout,*) '~~~~~~~~~~~~~~' 
     313            IF(lflush) CALL FLUSH(numout) 
     314         ENDIF 
    309315      ENDIF 
    310316 
     
    533539         z_tmax = MAXVAL( tmask(:,:,1) *  ABS( ssha(:,:) ) ) 
    534540         CALL mpp_max( 'domvvl', z_tmax )                                ! max over the global domain 
    535          IF( lwp    ) WRITE(numout, *) kt,' MAXVAL(abs(ssha))) =', z_tmax 
     541         IF( lwp    ) THEN 
     542            WRITE(numout, *) kt,' MAXVAL(abs(ssha))) =', z_tmax 
     543            IF(lflush) CALL FLUSH(numout) 
     544         ENDIF 
    536545      END IF 
    537546 
     
    601610         IF(lwp) WRITE(numout,*) 'dom_vvl_sf_swp : - time filter and swap of scale factors' 
    602611         IF(lwp) WRITE(numout,*) '~~~~~~~~~~~~~~   - interpolate scale factors and compute depths for next time step' 
     612         IF(lflush) CALL FLUSH(numout) 
    603613      ENDIF 
    604614      ! 
     
    820830               CALL iom_get( numror, jpdom_autoglo, 'e3t_n', e3t_n(:,:,:), ldxios = lrxios ) 
    821831               ! needed to restart if land processor not computed  
    822                IF(lwp) write(numout,*) 'dom_vvl_rst : e3t_b and e3t_n found in restart files' 
     832               IF(lwp) THEN 
     833                  write(numout,*) 'dom_vvl_rst : e3t_b and e3t_n found in restart files' 
     834                  IF(lflush) CALL FLUSH(numout) 
     835               ENDIF 
    823836               WHERE ( tmask(:,:,:) == 0.0_wp )  
    824837                  e3t_n(:,:,:) = e3t_0(:,:,:) 
     
    829842               ENDIF 
    830843            ELSE IF( id1 > 0 ) THEN 
    831                IF(lwp) write(numout,*) 'dom_vvl_rst WARNING : e3t_n not found in restart files' 
    832                IF(lwp) write(numout,*) 'e3t_n set equal to e3t_b.' 
    833                IF(lwp) write(numout,*) 'neuler is forced to 0' 
     844               IF(lwp) THEN 
     845                  write(numout,*) 'dom_vvl_rst WARNING : e3t_n not found in restart files' 
     846                  write(numout,*) 'e3t_n set equal to e3t_b.' 
     847                  write(numout,*) 'neuler is forced to 0' 
     848                  IF(lflush) CALL FLUSH(numout) 
     849               ENDIF 
    834850               CALL iom_get( numror, jpdom_autoglo, 'e3t_b', e3t_b(:,:,:), ldxios = lrxios ) 
    835851               e3t_n(:,:,:) = e3t_b(:,:,:) 
    836852               neuler = 0 
    837853            ELSE IF( id2 > 0 ) THEN 
    838                IF(lwp) write(numout,*) 'dom_vvl_rst WARNING : e3t_b not found in restart files' 
    839                IF(lwp) write(numout,*) 'e3t_b set equal to e3t_n.' 
    840                IF(lwp) write(numout,*) 'neuler is forced to 0' 
     854               IF(lwp) THEN 
     855                  write(numout,*) 'dom_vvl_rst WARNING : e3t_b not found in restart files' 
     856                  write(numout,*) 'e3t_b set equal to e3t_n.' 
     857                  write(numout,*) 'neuler is forced to 0' 
     858                  IF(lflush) CALL FLUSH(numout) 
     859               ENDIF 
    841860               CALL iom_get( numror, jpdom_autoglo, 'e3t_n', e3t_n(:,:,:), ldxios = lrxios ) 
    842861               e3t_b(:,:,:) = e3t_n(:,:,:) 
    843862               neuler = 0 
    844863            ELSE 
    845                IF(lwp) write(numout,*) 'dom_vvl_rst WARNING : e3t_n not found in restart file' 
    846                IF(lwp) write(numout,*) 'Compute scale factor from sshn' 
    847                IF(lwp) write(numout,*) 'neuler is forced to 0' 
     864               IF(lwp) THEN 
     865                  write(numout,*) 'dom_vvl_rst WARNING : e3t_n not found in restart file' 
     866                  write(numout,*) 'Compute scale factor from sshn' 
     867                  write(numout,*) 'neuler is forced to 0' 
     868                  IF(lflush) CALL FLUSH(numout) 
     869               ENDIF 
    848870               DO jk = 1, jpk 
    849871                  e3t_n(:,:,jk) =  e3t_0(:,:,jk) * ( ht_0(:,:) + sshn(:,:) ) & 
     
    952974      ELSEIF( TRIM(cdrw) == 'WRITE' ) THEN   ! Create restart file 
    953975         !                                   ! =================== 
    954          IF(lwp .AND. nprint > 0) WRITE(numout,*) '---- dom_vvl_rst ----' 
     976         IF(lwp .AND. nprint > 0) THEN 
     977            WRITE(numout,*) '---- dom_vvl_rst ----' 
     978            IF(lflush) CALL FLUSH(numout) 
     979         ENDIF 
    955980         IF( lwxios ) CALL iom_swap(      cwxios_context          ) 
    956981         !                                           ! --------- ! 
     
    10241049         ENDIF 
    10251050         WRITE(numout,*) '         debug prints flag                                 ln_vvl_dbg   = ', ln_vvl_dbg 
     1051         IF(lflush) CALL FLUSH(numout) 
    10261052      ENDIF 
    10271053      ! 
     
    10411067         IF( ln_vvl_layer           ) WRITE(numout,*) '      ==>>>   layer vertical coordinate is used' 
    10421068         IF( ln_vvl_ztilde_as_zstar ) WRITE(numout,*) '      ==>>>   to emulate a zstar coordinate' 
     1069         IF(lflush) CALL FLUSH(numout) 
    10431070      ENDIF 
    10441071      ! 
Note: See TracChangeset for help on using the changeset viewer.