- Timestamp:
- 2017-06-29T11:41:55+02:00 (7 years ago)
- Location:
- branches/UKMO/test_moci_test_suite/NEMOGCM/NEMO/OPA_SRC/DOM
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/UKMO/test_moci_test_suite/NEMOGCM/NEMO/OPA_SRC/DOM/daymod.F90
r8001 r8243 36 36 USE restart ! restart 37 37 USE iom_def, ONLY : lxios_read 38 USE iom_def, ONLY : lwxios 38 39 39 40 IMPLICIT NONE … … 360 361 ENDIF 361 362 ! calendar control 362 CALL iom_rstput( kt, nitrst, numrow, 'kt' , REAL( kt , wp) ) ! time-step 363 CALL iom_rstput( kt, nitrst, numrow, 'ndastp' , REAL( ndastp, wp) ) ! date 364 CALL iom_rstput( kt, nitrst, numrow, 'adatrj' , adatrj ) ! number of elapsed days since 363 IF( lwxios ) CALL iom_swap( wxios_context ) 364 CALL iom_rstput( kt, nitrst, numrow, 'kt' , REAL( kt , wp), lxios = lwxios ) ! time-step 365 CALL iom_rstput( kt, nitrst, numrow, 'ndastp' , REAL( ndastp, wp), lxios = lwxios ) ! date 366 CALL iom_rstput( kt, nitrst, numrow, 'adatrj' , adatrj, lxios = lwxios ) ! number of elapsed days since 365 367 ! ! the begining of the run [s] 368 IF( lwxios ) CALL iom_swap( cxios_context ) 366 369 ENDIF 367 370 ! -
branches/UKMO/test_moci_test_suite/NEMOGCM/NEMO/OPA_SRC/DOM/domain.F90
r8001 r8243 38 38 USE timing ! Timing 39 39 USE lbclnk ! ocean lateral boundary condition (or mpp link) 40 USE iom_def, ONLY:lxios_read 40 USE iom_def, ONLY:lxios_read, lwxios, wxioso 41 41 42 42 IMPLICIT NONE … … 140 140 & nn_it000, nn_itend , nn_date0 , nn_leapy , nn_istate , nn_stock , & 141 141 & nn_write, ln_dimgnnn, ln_mskland , ln_cfmeta , ln_clobber, nn_chunksz, nn_euler, & 142 & ln_xios_read 142 & ln_xios_read, nn_wxios 143 143 NAMELIST/namdom/ nn_bathy, rn_bathy , rn_e3zps_min, rn_e3zps_rat, nn_msh, rn_hmin, & 144 144 & nn_acc , rn_atfp , rn_rdt , rn_rdtmin , & … … 155 155 !!---------------------------------------------------------------------- 156 156 ln_xios_read = .false. ! set in case ln_xios_read is not in namelist 157 nn_wxios = 0 157 158 REWIND( numnam_ref ) ! Namelist namrun in reference namelist : Parameters of the run 158 159 READ ( numnam_ref, namrun, IOSTAT = ios, ERR = 901) … … 196 197 WRITE(numout,*) ' NetCDF chunksize (bytes) nn_chunksz = ', nn_chunksz 197 198 WRITE(numout,*) ' READ restart for a single file using XIOS ln_xios_read =', ln_xios_read 199 WRITE(numout,*) ' Write restart using XIOS nn_wxios = ', nn_wxios 198 200 ENDIF 199 201 … … 309 311 rdtmax = rn_rdtmin 310 312 rdth = rn_rdth 313 if (nn_wxios > 0) lwxios = .TRUE. 314 wxioso = nn_wxios 311 315 312 316 REWIND( numnam_ref ) ! Namelist namcla in reference namelist : Cross land advection -
branches/UKMO/test_moci_test_suite/NEMOGCM/NEMO/OPA_SRC/DOM/domvvl.F90
r7924 r8243 135 135 IF(lwp) WRITE(numout,*) '~~~~~~~~~~~~' 136 136 137 ! Set variables needed in iom for reastart write with XIOS 138 lr_vvl_ztilde = ln_vvl_ztilde 139 lr_vvl_layer = ln_vvl_layer 137 140 ! choose vertical coordinate (z_star, z_tilde or layer) 138 141 ! ========================== … … 910 913 ! ! all cases ! 911 914 ! ! --------- ! 912 CALL iom_rstput( kt, nitrst, numrow, 'fse3t_b', fse3t_b(:,:,:) ) 913 CALL iom_rstput( kt, nitrst, numrow, 'fse3t_n', fse3t_n(:,:,:) ) 915 IF( lwxios ) CALL iom_swap( wxios_context ) 916 CALL iom_rstput( kt, nitrst, numrow, 'fse3t_b', fse3t_b(:,:,:), lxios = lwxios ) 917 CALL iom_rstput( kt, nitrst, numrow, 'fse3t_n', fse3t_n(:,:,:), lxios = lwxios ) 914 918 ! ! ----------------------- ! 915 919 IF( ln_vvl_ztilde .OR. ln_vvl_layer ) THEN ! z_tilde and layer cases ! 916 920 ! ! ----------------------- ! 917 CALL iom_rstput( kt, nitrst, numrow, 'tilde_e3t_b', tilde_e3t_b(:,:,:) 918 CALL iom_rstput( kt, nitrst, numrow, 'tilde_e3t_n', tilde_e3t_n(:,:,:) 921 CALL iom_rstput( kt, nitrst, numrow, 'tilde_e3t_b', tilde_e3t_b(:,:,:), lxios = lwxios) 922 CALL iom_rstput( kt, nitrst, numrow, 'tilde_e3t_n', tilde_e3t_n(:,:,:), lxios = lwxios) 919 923 END IF 920 924 ! ! -------------! 921 925 IF( ln_vvl_ztilde ) THEN ! z_tilde case ! 922 926 ! ! ------------ ! 923 CALL iom_rstput( kt, nitrst, numrow, 'hdiv_lf', hdiv_lf(:,:,:) 927 CALL iom_rstput( kt, nitrst, numrow, 'hdiv_lf', hdiv_lf(:,:,:), lxios = lwxios) 924 928 ENDIF 925 929 IF( lwxios ) CALL iom_swap( cxios_context ) 926 930 ENDIF 927 931 IF( nn_timing == 1 ) CALL timing_stop('dom_vvl_rst') -
branches/UKMO/test_moci_test_suite/NEMOGCM/NEMO/OPA_SRC/DOM/dtatsd.F90
r6486 r8243 23 23 USE wrk_nemo ! Memory allocation 24 24 USE timing ! Timing 25 USE iom_def, ONLY:lspr 25 26 26 27 IMPLICIT NONE … … 32 33 LOGICAL , PUBLIC :: ln_tsd_init !: T & S data flag 33 34 LOGICAL , PUBLIC :: ln_tsd_tradmp !: internal damping toward input data flag 35 LOGICAL , PUBLIC :: ln_tsd_sio !: read file using 1 processor 34 36 35 37 TYPE(FLD), ALLOCATABLE, DIMENSION(:) :: sf_tsd ! structure of input SST (file informations, fields read) … … 61 63 TYPE(FLD_N) :: sn_tem, sn_sal 62 64 !! 63 NAMELIST/namtsd/ ln_tsd_init, ln_tsd_tradmp, cn_dir, sn_tem, sn_sal 65 NAMELIST/namtsd/ ln_tsd_init, ln_tsd_tradmp, cn_dir, sn_tem, sn_sal, ln_tsd_sio 64 66 INTEGER :: ios 65 67 !!---------------------------------------------------------------------- … … 70 72 ierr0 = 0 ; ierr1 = 0 ; ierr2 = 0 ; ierr3 = 0 71 73 ! 74 ln_tsd_sio = .FALSE. 72 75 REWIND( numnam_ref ) ! Namelist namtsd in reference namelist : 73 76 READ ( numnam_ref, namtsd, IOSTAT = ios, ERR = 901) … … 154 157 IF( nn_timing == 1 ) CALL timing_start('dta_tsd') 155 158 ! 159 lspr = ln_tsd_sio 156 160 CALL fld_read( kt, 1, sf_tsd ) !== read T & S data at kt time step ==! 161 lspr = .false. 157 162 ! 158 163 !
Note: See TracChangeset
for help on using the changeset viewer.