- Timestamp:
- 2019-05-13T11:43:03+02:00 (5 years ago)
- 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 321 321 ENDIF 322 322 !set name of the restart file and enable available fields 323 if(lwp ) WRITE(numout,*) 'Setting restart filename (for XIOS) to: ',rst_file323 if(lwp .AND. nprint > 1) WRITE(numout,*) 'Setting restart filename (for XIOS) to: ',rst_file 324 324 CALL xios_get_handle("file_definition", filegroup_hdl ) 325 325 CALL xios_add_child(filegroup_hdl, file_hdl, 'rrestart') … … 346 346 scalar_ref = "grid_scalar", operation = "instant") 347 347 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) 349 349 ENDIF 350 350 ENDIF … … 537 537 538 538 !set name of the restart file and enable available fields 539 IF(lwp ) WRITE(numout,*) 'Setting restart filename (for XIOS write) to: ',cdrst_file539 IF(lwp .AND. nprint > 1) WRITE(numout,*) 'Setting restart filename (for XIOS write) to: ',cdrst_file 540 540 CALL xios_get_handle("file_definition", filegroup_hdl ) 541 541 CALL xios_add_child(filegroup_hdl, file_hdl, 'wrestart') … … 543 543 CALL xios_set_file_attr( "wrestart", type="one_file", enabled=.TRUE.,& 544 544 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' 546 546 ELSE 547 547 CALL xios_set_file_attr( "wrestart", type="multiple_file", enabled=.TRUE.,& 548 548 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' 550 550 ENDIF 551 551 CALL xios_set_file_attr( "wrestart", name=trim(cdrst_file)) … … 824 824 iom_file(jf)%nfid = 0 ! free the id 825 825 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' 827 828 ELSEIF( PRESENT(kiomid) ) THEN 828 829 WRITE(ctmp1,*) '--->', kiomid … … 941 942 ELSE 942 943 #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) 944 945 CALL iom_swap( TRIM(crxios_context) ) 945 946 CALL xios_recv_field( trim(cdvar), pvar) … … 1266 1267 1267 1268 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) 1269 1271 1270 1272 !--- overlap areas and extra hallows (mpp) … … 1296 1298 IF( PRESENT(pv_r3d) ) THEN 1297 1299 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) 1299 1301 CALL xios_recv_field( trim(cdvar), pv_r3d) 1300 1302 IF(idom /= jpdom_unknown ) then … … 1303 1305 ELSEIF( PRESENT(pv_r2d) ) THEN 1304 1306 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) 1306 1308 CALL xios_recv_field( trim(cdvar), pv_r2d) 1307 1309 IF(idom /= jpdom_unknown ) THEN … … 1310 1312 ELSEIF( PRESENT(pv_r1d) ) THEN 1311 1313 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) 1313 1315 CALL xios_recv_field( trim(cdvar), pv_r1d) 1314 1316 ENDIF … … 1512 1514 #ifdef key_iomput 1513 1515 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) 1515 1517 CALL xios_send_field(trim(cdvar), pvar) 1516 1518 ENDIF … … 1542 1544 #ifdef key_iomput 1543 1545 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) 1545 1547 CALL xios_send_field(trim(cdvar), pvar) 1546 1548 ENDIF … … 1572 1574 #ifdef key_iomput 1573 1575 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) 1575 1577 CALL xios_send_field(trim(cdvar), pvar) 1576 1578 ENDIF … … 1602 1604 #ifdef key_iomput 1603 1605 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) 1605 1607 CALL xios_send_field(trim(cdvar), pvar) 1606 1608 ENDIF -
NEMO/branches/UKMO/NEMO_4.0_mirror_text_diagnostics/src/OCE/IOM/iom_nf90.F90
r10888 r10968 88 88 ! !=========================! 89 89 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' 91 91 IF( snc4set%luse ) THEN 92 92 CALL iom_nf90_check(NF90_OPEN( TRIM(cdname), NF90_WRITE , if90id ), clinfo) … … 96 96 CALL iom_nf90_check(NF90_SET_FILL( if90id, NF90_NOFILL, idmy ), clinfo) 97 97 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' 99 99 CALL iom_nf90_check(NF90_OPEN( TRIM(cdname), NF90_NOWRITE, if90id, chunksize = ichunk ), clinfo) 100 100 ENDIF … … 107 107 cdname = TRIM(cltmp) 108 108 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' 110 110 111 111 IF( llclobber ) THEN ; imode = IOR( NF90_64BIT_OFFSET, NF90_CLOBBER ) … … 113 113 ENDIF 114 114 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' 116 116 CALL GET_NF90_SYMBOL("NF90_HDF5", ihdf5) 117 117 IF( llclobber ) THEN ; imode = IOR(ihdf5, NF90_CLOBBER) … … 165 165 & len = iom_file(kiomid)%lenuld ), clinfo ) 166 166 ENDIF 167 IF(lwp ) WRITE(numout,*) ' ---> '//TRIM(cdname)//' OK'167 IF(lwp .AND. nprint > 0) WRITE(numout,*) ' ---> '//TRIM(cdname)//' OK' 168 168 ELSE 169 169 kiomid = 0 ! return error flag … … 562 562 ! trick: defined to 0 to say that dimension variables are defined but not yet written 563 563 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' 565 565 ENDIF 566 566 ! define the data if it is not already done … … 637 637 CALL iom_nf90_check(SET_NF90_DEF_VAR_CHUNKING(if90id, idvar, ichunkalg, ichunksz), clinfo) 638 638 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: ', ichunksz640 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' 642 642 ELSE 643 643 idvar = kvid … … 685 685 CALL iom_nf90_check( NF90_INQUIRE_DIMENSION( if90id, 3, len = iom_file(kiomid)%dimsz(1,3) ), clinfo ) 686 686 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' 688 688 ENDIF 689 689 ENDIF … … 703 703 IF( iom_file(kiomid)%luld(idvar) ) iom_file(kiomid)%dimsz(iom_file(kiomid)%ndims(idvar), idvar) & 704 704 & = 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' 706 706 ENDIF 707 707 ! -
NEMO/branches/UKMO/NEMO_4.0_mirror_text_diagnostics/src/OCE/IOM/restart.F90
r10888 r10968 95 95 clpath = TRIM(cn_ocerst_outdir) 96 96 IF( clpath(LEN_TRIM(clpath):) /= '/' ) clpath = TRIM(clpath) // '/' 97 IF(lwp ) THEN97 IF(lwp .AND. nprint > 1) THEN 98 98 WRITE(numout,*) 99 99 IF(.NOT.lwxios) THEN … … 223 223 crxios_context = 'nemo_rst' 224 224 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' 226 226 CALL iom_init( crxios_context, ld_tmppatch = .false. ) 227 227 lxios_set = .TRUE. … … 230 230 IF( TRIM(Agrif_CFixed()) /= '0' .AND. lrxios) THEN 231 231 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' 233 233 lxios_set = .TRUE. 234 234 ENDIF
Note: See TracChangeset
for help on using the changeset viewer.