Changeset 9366 for branches/UKMO/test_moci_test_suite_namelist_read/NEMOGCM/NEMO/OPA_SRC/SBC/sbcblk_clio.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/sbcblk_clio.F90
r8243 r9366 52 52 PUBLIC blk_ice_clio_flx ! routine called by sbcice_lim.F90 53 53 #endif 54 PRIVATE clio_namelist 54 55 55 56 INTEGER , PARAMETER :: jpfld = 7 ! maximum number of files to read … … 145 146 ! ! ====================== ! 146 147 ln_clio_sio = .FALSE. 147 REWIND( numnam_ref ) ! Namelist namsbc_clio in reference namelist : CLIO files 148 READ ( numnam_ref, namsbc_clio, IOSTAT = ios, ERR = 901) 149 901 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namsbc_clio in reference namelist', lwp ) 150 151 REWIND( numnam_cfg ) ! Namelist namsbc_clio in configuration namelist : CLIO files 152 READ ( numnam_cfg, namsbc_clio, IOSTAT = ios, ERR = 902 ) 153 902 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namsbc_clio in configuration namelist', lwp ) 148 IF(lwm) THEN 149 REWIND( numnam_ref ) ! Namelist namsbc_clio in reference namelist : CLIO files 150 READ ( numnam_ref, namsbc_clio, IOSTAT = ios, ERR = 901) 151 901 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namsbc_clio in reference namelist', lwm ) 152 REWIND( numnam_cfg ) ! Namelist namsbc_clio in configuration namelist : CLIO files 153 READ ( numnam_cfg, namsbc_clio, IOSTAT = ios, ERR = 902 ) 154 902 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namsbc_clio in configuration namelist', lwm ) 155 ENDIF 154 156 IF(lwm) WRITE ( numond, namsbc_clio ) 157 158 CALL clio_namelist(cn_dir, sn_utau, sn_vtau, sn_wndm, sn_tair, sn_humi, & 159 & sn_ccov, sn_prec) 155 160 156 161 ! store namelist information in an array … … 1072 1077 END SUBROUTINE flx_blk_declin 1073 1078 1079 SUBROUTINE clio_namelist(cd_dir, sd_utau, sd_vtau, sd_wndm, sd_tair, sd_humi, & 1080 & sd_ccov, sd_prec) 1081 !!--------------------------------------------------------------------- 1082 !! *** ROUTINE clio_namelist *** 1083 !! 1084 !! ** Purpose : Broadcast namelist variables read by procesor lwm 1085 !! 1086 !! ** Method : use lib_mpp 1087 !!---------------------------------------------------------------------- 1088 CHARACTER(len=100) :: cd_dir ! Root directory for location of CLIO files 1089 TYPE(FLD_N) :: sd_utau, sd_vtau, sd_wndm, sd_tair ! informations about the fields to be read 1090 TYPE(FLD_N) :: sd_humi, sd_ccov, sd_prec ! 1091 #if defined key_mpp_mpi 1092 CALL mpp_bcast(cd_dir, 100) 1093 CALL fld_n_bcast(sd_utau) 1094 CALL fld_n_bcast(sd_vtau) 1095 CALL fld_n_bcast(sd_wndm) 1096 CALL fld_n_bcast(sd_humi) 1097 CALL fld_n_bcast(sd_ccov) 1098 CALL fld_n_bcast(sd_tair) 1099 CALL fld_n_bcast(sd_prec) 1100 CALL mpp_bcast(ln_clio_sio) 1101 #endif 1102 END SUBROUTINE clio_namelist 1103 1074 1104 !!====================================================================== 1075 1105 END MODULE sbcblk_clio
Note: See TracChangeset
for help on using the changeset viewer.