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 10968 for NEMO/branches/UKMO/NEMO_4.0_mirror_text_diagnostics/src/OCE/IOM – NEMO

Ignore:
Timestamp:
2019-05-13T11:43:03+02:00 (5 years ago)
Author:
andmirek
Message:

GMED 462 print levels implementation

Location:
NEMO/branches/UKMO/NEMO_4.0_mirror_text_diagnostics/src/OCE/IOM
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • NEMO/branches/UKMO/NEMO_4.0_mirror_text_diagnostics/src/OCE/IOM/iom.F90

    r10888 r10968  
    321321        ENDIF 
    322322!set name of the restart file and enable available fields 
    323         if(lwp) WRITE(numout,*) 'Setting restart filename (for XIOS) to: ',rst_file 
     323        if(lwp .AND. nprint > 1) WRITE(numout,*) 'Setting restart filename (for XIOS) to: ',rst_file 
    324324        CALL xios_get_handle("file_definition", filegroup_hdl ) 
    325325        CALL xios_add_child(filegroup_hdl, file_hdl, 'rrestart') 
     
    346346                        scalar_ref = "grid_scalar", operation = "instant") 
    347347                END SELECT 
    348                 IF(lwp) WRITE(numout,*) 'XIOS read: ', TRIM(rst_rfields(i)%vname), ' enabled in ', TRIM(rst_file) 
     348                IF(lwp .AND. nprint > 1) WRITE(numout,*) 'XIOS read: ', TRIM(rst_rfields(i)%vname), ' enabled in ', TRIM(rst_file) 
    349349           ENDIF 
    350350         ENDIF 
     
    537537 
    538538!set name of the restart file and enable available fields 
    539         IF(lwp) WRITE(numout,*) 'Setting restart filename (for XIOS write) to: ',cdrst_file 
     539        IF(lwp .AND. nprint > 1) WRITE(numout,*) 'Setting restart filename (for XIOS write) to: ',cdrst_file 
    540540        CALL xios_get_handle("file_definition", filegroup_hdl ) 
    541541        CALL xios_add_child(filegroup_hdl, file_hdl, 'wrestart') 
     
    543543           CALL xios_set_file_attr( "wrestart", type="one_file", enabled=.TRUE.,&  
    544544                                    mode="write", output_freq=xios_timestep)  
    545            if(lwp) write(numout,*) 'OPEN ', trim(cdrst_file), ' in one_file mode'  
     545           if(lwp .AND. nprint > 1) write(numout,*) 'OPEN ', trim(cdrst_file), ' in one_file mode'  
    546546        ELSE   
    547547           CALL xios_set_file_attr( "wrestart", type="multiple_file", enabled=.TRUE.,&  
    548548                                    mode="write", output_freq=xios_timestep)  
    549            if(lwp) write(numout,*) 'OPEN ', trim(cdrst_file), ' in multiple_file mode'  
     549           if(lwp .AND. nprint > 1) write(numout,*) 'OPEN ', trim(cdrst_file), ' in multiple_file mode'  
    550550        ENDIF  
    551551        CALL xios_set_file_attr( "wrestart", name=trim(cdrst_file)) 
     
    824824               iom_file(jf)%nfid       = 0          ! free the id  
    825825               IF( PRESENT(kiomid) )   kiomid = 0   ! return 0 as id to specify that the file was closed 
    826                IF(lwp) WRITE(numout,*) TRIM(clinfo)//' close file: '//TRIM(iom_file(jf)%name)//' ok' 
     826               IF(lwp  .AND. nprint > 1) & 
     827                 WRITE(numout,*) TRIM(clinfo)//' close file: '//TRIM(iom_file(jf)%name)//' ok' 
    827828            ELSEIF( PRESENT(kiomid) ) THEN 
    828829               WRITE(ctmp1,*) '--->',  kiomid 
     
    941942      ELSE 
    942943#if defined key_iomput 
    943          IF(lwp) WRITE(numout,*) 'XIOS RST READ (0D): ', trim(cdvar) 
     944         IF(lwp .AND. nprint > 1) WRITE(numout,*) 'XIOS RST READ (0D): ', trim(cdvar) 
    944945         CALL iom_swap( TRIM(crxios_context) ) 
    945946         CALL xios_recv_field( trim(cdvar), pvar) 
     
    12661267 
    12671268            IF( istop == nstop ) THEN   ! no additional errors until this point... 
    1268                IF(lwp) WRITE(numout,"(10x,' read ',a,' (rec: ',i6,') in ',a,' ok')") TRIM(cdvar), itime, TRIM(iom_file(kiomid)%name) 
     1269               IF(lwp .AND. nprint > 1) & 
     1270                  WRITE(numout,"(10x,' read ',a,' (rec: ',i6,') in ',a,' ok')") TRIM(cdvar), itime, TRIM(iom_file(kiomid)%name) 
    12691271              
    12701272               !--- overlap areas and extra hallows (mpp) 
     
    12961298         IF( PRESENT(pv_r3d) ) THEN 
    12971299            pv_r3d(:, :, :) = 0. 
    1298             if(lwp) write(numout,*) 'XIOS RST READ (3D): ',trim(cdvar) 
     1300            if(lwp .AND. nprint > 1) write(numout,*) 'XIOS RST READ (3D): ',trim(cdvar) 
    12991301            CALL xios_recv_field( trim(cdvar), pv_r3d) 
    13001302            IF(idom /= jpdom_unknown ) then 
     
    13031305         ELSEIF( PRESENT(pv_r2d) ) THEN 
    13041306            pv_r2d(:, :) = 0. 
    1305             if(lwp) write(numout,*) 'XIOS RST READ (2D): ', trim(cdvar) 
     1307            if(lwp .AND. nprint > 1) write(numout,*) 'XIOS RST READ (2D): ', trim(cdvar) 
    13061308            CALL xios_recv_field( trim(cdvar), pv_r2d) 
    13071309            IF(idom /= jpdom_unknown ) THEN 
     
    13101312         ELSEIF( PRESENT(pv_r1d) ) THEN 
    13111313            pv_r1d(:) = 0. 
    1312             if(lwp) write(numout,*) 'XIOS RST READ (1D): ', trim(cdvar) 
     1314            if(lwp .AND. nprint > 1) write(numout,*) 'XIOS RST READ (1D): ', trim(cdvar) 
    13131315            CALL xios_recv_field( trim(cdvar), pv_r1d) 
    13141316         ENDIF 
     
    15121514#ifdef key_iomput 
    15131515      IF( kt == kwrite ) THEN 
    1514           IF(lwp) write(numout,*) 'RESTART: write (XIOS 0D) ',trim(cdvar) 
     1516          IF(lwp .AND. nprint > 1) write(numout,*) 'RESTART: write (XIOS 0D) ',trim(cdvar) 
    15151517          CALL xios_send_field(trim(cdvar), pvar) 
    15161518      ENDIF 
     
    15421544#ifdef key_iomput 
    15431545      IF( kt == kwrite ) THEN 
    1544          IF(lwp) write(numout,*) 'RESTART: write (XIOS 1D) ',trim(cdvar) 
     1546         IF(lwp .AND. nprint > 1) write(numout,*) 'RESTART: write (XIOS 1D) ',trim(cdvar) 
    15451547         CALL xios_send_field(trim(cdvar), pvar) 
    15461548      ENDIF 
     
    15721574#ifdef key_iomput 
    15731575      IF( kt == kwrite ) THEN 
    1574          IF(lwp) write(numout,*) 'RESTART: write (XIOS 2D) ',trim(cdvar) 
     1576         IF(lwp .AND. nprint > 1) write(numout,*) 'RESTART: write (XIOS 2D) ',trim(cdvar) 
    15751577         CALL xios_send_field(trim(cdvar), pvar) 
    15761578      ENDIF 
     
    16021604#ifdef key_iomput 
    16031605      IF( kt == kwrite ) THEN 
    1604          IF(lwp) write(numout,*) 'RESTART: write (XIOS 3D) ',trim(cdvar) 
     1606         IF(lwp .AND. nprint > 1) write(numout,*) 'RESTART: write (XIOS 3D) ',trim(cdvar) 
    16051607         CALL xios_send_field(trim(cdvar), pvar) 
    16061608      ENDIF 
  • NEMO/branches/UKMO/NEMO_4.0_mirror_text_diagnostics/src/OCE/IOM/iom_nf90.F90

    r10888 r10968  
    8888         !                                       !=========================! 
    8989         IF( ldwrt ) THEN  ! ... in write mode 
    90             IF(lwp) WRITE(numout,*) TRIM(clinfo)//' open existing file: '//TRIM(cdname)//' in WRITE mode' 
     90            IF(lwp .AND. nprint > 0) WRITE(numout,*) TRIM(clinfo)//' open existing file: '//TRIM(cdname)//' in WRITE mode' 
    9191            IF( snc4set%luse ) THEN 
    9292               CALL iom_nf90_check(NF90_OPEN( TRIM(cdname), NF90_WRITE  , if90id ), clinfo) 
     
    9696            CALL iom_nf90_check(NF90_SET_FILL( if90id, NF90_NOFILL, idmy                          ), clinfo) 
    9797         ELSE              ! ... in read mode 
    98             IF(lwp) WRITE(numout,*) TRIM(clinfo)//' open existing file: '//TRIM(cdname)//' in READ mode' 
     98            IF(lwp .AND. nprint > 0) WRITE(numout,*) TRIM(clinfo)//' open existing file: '//TRIM(cdname)//' in READ mode' 
    9999            CALL iom_nf90_check(NF90_OPEN( TRIM(cdname), NF90_NOWRITE, if90id, chunksize = ichunk ), clinfo) 
    100100         ENDIF 
     
    107107               cdname = TRIM(cltmp) 
    108108            ENDIF 
    109             IF(lwp) WRITE(numout,*) TRIM(clinfo)//' create new file: '//TRIM(cdname)//' in WRITE mode' 
     109            IF(lwp .AND. nprint > 0) WRITE(numout,*) TRIM(clinfo)//' create new file: '//TRIM(cdname)//' in WRITE mode' 
    110110 
    111111            IF( llclobber ) THEN   ;   imode = IOR( NF90_64BIT_OFFSET, NF90_CLOBBER   ) 
     
    113113            ENDIF 
    114114            IF( snc4set%luse ) THEN 
    115                IF(lwp) WRITE(numout,*) TRIM(clinfo)//' creating file: '//TRIM(cdname)//' in hdf5 (netcdf4) mode' 
     115               IF(lwp .AND. nprint > 0) WRITE(numout,*) TRIM(clinfo)//' creating file: '//TRIM(cdname)//' in hdf5 (netcdf4) mode' 
    116116               CALL GET_NF90_SYMBOL("NF90_HDF5", ihdf5) 
    117117               IF( llclobber ) THEN   ;   imode = IOR(ihdf5, NF90_CLOBBER) 
     
    165165               &                                       len  = iom_file(kiomid)%lenuld ), clinfo ) 
    166166         ENDIF 
    167          IF(lwp) WRITE(numout,*) '                   ---> '//TRIM(cdname)//' OK' 
     167         IF(lwp .AND. nprint > 0) WRITE(numout,*) '                   ---> '//TRIM(cdname)//' OK' 
    168168      ELSE 
    169169         kiomid = 0               ! return error flag 
     
    562562         ! trick: defined to 0 to say that dimension variables are defined but not yet written 
    563563         iom_file(kiomid)%dimsz(1, 1)  = 0    
    564          IF(lwp) WRITE(numout,*) TRIM(clinfo)//' define dimension variables done' 
     564         IF(lwp .AND. nprint > 1) WRITE(numout,*) TRIM(clinfo)//' define dimension variables done' 
    565565      ENDIF 
    566566      ! define the data if it is not already done 
     
    637637            CALL iom_nf90_check(SET_NF90_DEF_VAR_CHUNKING(if90id, idvar, ichunkalg, ichunksz), clinfo) 
    638638            CALL iom_nf90_check(SET_NF90_DEF_VAR_DEFLATE(if90id, idvar, ishuffle, ideflate, ideflate_level), clinfo) 
    639             IF(lwp) WRITE(numout,*) TRIM(clinfo)//' chunked ok. Chunks sizes: ', ichunksz 
    640          ENDIF 
    641          IF(lwp) WRITE(numout,*) TRIM(clinfo)//' defined ok' 
     639            IF(lwp .AND. nprint > 1) WRITE(numout,*) TRIM(clinfo)//' chunked ok. Chunks sizes: ', ichunksz 
     640         ENDIF 
     641         IF(lwp .AND. nprint > 1) WRITE(numout,*) TRIM(clinfo)//' defined ok' 
    642642      ELSE 
    643643         idvar = kvid 
     
    685685               CALL iom_nf90_check( NF90_INQUIRE_DIMENSION( if90id, 3, len = iom_file(kiomid)%dimsz(1,3) ), clinfo ) 
    686686               iom_file(kiomid)%dimsz(1  , 4) = 1   ! unlimited dimension 
    687                IF(lwp) WRITE(numout,*) TRIM(clinfo)//' write dimension variables done' 
     687               IF(lwp .AND. nprint > 1) WRITE(numout,*) TRIM(clinfo)//' write dimension variables done' 
    688688            ENDIF 
    689689         ENDIF 
     
    703703         IF( iom_file(kiomid)%luld(idvar) )   iom_file(kiomid)%dimsz(iom_file(kiomid)%ndims(idvar), idvar)    & 
    704704               &                            = iom_file(kiomid)%dimsz(iom_file(kiomid)%ndims(idvar), idvar) + 1 
    705          IF(lwp) WRITE(numout,*) TRIM(clinfo)//' written ok' 
     705         IF(lwp .AND. nprint > 0) WRITE(numout,*) TRIM(clinfo)//' written ok' 
    706706      ENDIF 
    707707      !      
  • NEMO/branches/UKMO/NEMO_4.0_mirror_text_diagnostics/src/OCE/IOM/restart.F90

    r10888 r10968  
    9595            clpath = TRIM(cn_ocerst_outdir) 
    9696            IF( clpath(LEN_TRIM(clpath):) /= '/' ) clpath = TRIM(clpath) // '/' 
    97             IF(lwp) THEN 
     97            IF(lwp .AND. nprint > 1) THEN 
    9898               WRITE(numout,*) 
    9999               IF(.NOT.lwxios) THEN 
     
    223223             crxios_context = 'nemo_rst' 
    224224             IF( .NOT.lxios_set ) THEN 
    225                  IF(lwp) WRITE(numout,*) 'Enable restart reading by XIOS' 
     225                 IF(lwp .AND. nprint > 0) WRITE(numout,*) 'Enable restart reading by XIOS' 
    226226                 CALL iom_init( crxios_context, ld_tmppatch = .false. ) 
    227227                 lxios_set = .TRUE. 
     
    230230         IF( TRIM(Agrif_CFixed()) /= '0' .AND. lrxios) THEN 
    231231             CALL iom_init( crxios_context, ld_tmppatch = .false. ) 
    232              IF(lwp) WRITE(numout,*) 'Enable restart reading by XIOS for AGRIF' 
     232             IF(lwp .AND. nprint > 0) WRITE(numout,*) 'Enable restart reading by XIOS for AGRIF' 
    233233             lxios_set = .TRUE. 
    234234         ENDIF  
Note: See TracChangeset for help on using the changeset viewer.