Changeset 9366 for branches/UKMO/test_moci_test_suite_namelist_read/NEMOGCM/NEMO/OPA_SRC/SBC/sbcssr.F90
- Timestamp:
- 2018-02-28T16:29:13+01:00 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/UKMO/test_moci_test_suite_namelist_read/NEMOGCM/NEMO/OPA_SRC/SBC/sbcssr.F90
r8243 r9366 31 31 PUBLIC sbc_ssr ! routine called in sbcmod 32 32 PUBLIC sbc_ssr_init ! routine called in sbcmod 33 PRIVATE ssr_namelist 33 34 34 35 REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: erp !: evaporation damping [kg/m2/s] … … 173 174 174 175 ln_ssr_sio = .FALSE. 175 REWIND( numnam_ref ) ! Namelist namsbc_ssr in reference namelist : 176 READ ( numnam_ref, namsbc_ssr, IOSTAT = ios, ERR = 901) 177 901 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namsbc_ssr in reference namelist', lwp ) 178 179 REWIND( numnam_cfg ) ! Namelist namsbc_ssr in configuration namelist : 180 READ ( numnam_cfg, namsbc_ssr, IOSTAT = ios, ERR = 902 ) 181 902 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namsbc_ssr in configuration namelist', lwp ) 176 IF(lwm) THEN 177 REWIND( numnam_ref ) ! Namelist namsbc_ssr in reference namelist : 178 READ ( numnam_ref, namsbc_ssr, IOSTAT = ios, ERR = 901) 179 901 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namsbc_ssr in reference namelist', lwm ) 180 REWIND( numnam_cfg ) ! Namelist namsbc_ssr in configuration namelist : 181 READ ( numnam_cfg, namsbc_ssr, IOSTAT = ios, ERR = 902 ) 182 902 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namsbc_ssr in configuration namelist', lwm ) 183 ENDIF 182 184 IF(lwm) WRITE ( numond, namsbc_ssr ) 185 186 CALL ssr_namelist(cn_dir, sn_sst, sn_sss) 183 187 184 188 IF(lwp) THEN !* control print … … 233 237 ! 234 238 END SUBROUTINE sbc_ssr_init 235 239 240 SUBROUTINE ssr_namelist(cd_dir, sd_sst, sd_sss) 241 !!--------------------------------------------------------------------- 242 !! *** ROUTINE ssr_namelist *** 243 !! 244 !! ** Purpose : Broadcast namelist variables read by procesor lwm 245 !! 246 !! ** Method : use lib_mpp 247 !!---------------------------------------------------------------------- 248 CHARACTER(len=100) :: cd_dir ! Root directory for location of ssr files 249 TYPE(FLD_N) :: sd_sst, sd_sss ! informations about the fields to be read 250 #if defined key_mpp_mpi 251 CALL mpp_bcast(cd_dir, 100) 252 CALL mpp_bcast(nn_sstr) 253 CALL mpp_bcast(nn_sssr) 254 CALL mpp_bcast(rn_dqdt) 255 CALL mpp_bcast(rn_deds) 256 CALL fld_n_bcast(sd_sst) 257 CALL fld_n_bcast(sd_sss) 258 CALL mpp_bcast(ln_sssr_bnd) 259 CALL mpp_bcast(rn_sssr_bnd) 260 CALL mpp_bcast(ln_ssr_sio) 261 #endif 262 END SUBROUTINE ssr_namelist 236 263 !!====================================================================== 237 264 END MODULE sbcssr
Note: See TracChangeset
for help on using the changeset viewer.