Changeset 8904 for branches/UKMO/dev_r7750_GO6_package_oasis_timers/NEMOGCM/NEMO/OPA_SRC/CRS/crsdomwri.F90
- Timestamp:
- 2017-12-05T17:01:17+01:00 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/UKMO/dev_r7750_GO6_package_oasis_timers/NEMOGCM/NEMO/OPA_SRC/CRS/crsdomwri.F90
r8895 r8904 122 122 !======================================================== 123 123 ! ! masks (inum2) 124 IF(nn_timing == 2) CALL timing_start('rst_put')125 124 CALL iom_rstput( 0, 0, inum2, 'tmask', tmask_crs, ktype = jp_i1 ) ! ! land-sea mask 126 125 CALL iom_rstput( 0, 0, inum2, 'umask', umask_crs, ktype = jp_i1 ) 127 126 CALL iom_rstput( 0, 0, inum2, 'vmask', vmask_crs, ktype = jp_i1 ) 128 127 CALL iom_rstput( 0, 0, inum2, 'fmask', fmask_crs, ktype = jp_i1 ) 129 IF(nn_timing == 2) CALL timing_stop('rst_put')130 128 131 129 … … 158 156 fpol_crs(jpiglo_crs/2+1:jpiglo_crs,:)=0._wp 159 157 ENDIF 160 IF(nn_timing == 2) CALL timing_start('rst_put')158 161 159 CALL iom_rstput( 0, 0, inum2, 'tmaskutil', tmask_i_crs, ktype = jp_i1 ) 162 IF(nn_timing == 2) CALL timing_stop('rst_put')160 ! ! unique point mask 163 161 CALL dom_uniq_crs( zprw, 'U' ) 164 162 zprt = umask_crs(:,:,1) * zprw 165 IF(nn_timing == 2) CALL timing_start('rst_put')166 163 CALL iom_rstput( 0, 0, inum2, 'umaskutil', zprt, ktype = jp_i1 ) 167 IF(nn_timing == 2) CALL timing_stop('rst_put')168 164 CALL dom_uniq_crs( zprw, 'V' ) 169 165 zprt = vmask_crs(:,:,1) * zprw 170 IF(nn_timing == 2) CALL timing_start('rst_put')171 166 CALL iom_rstput( 0, 0, inum2, 'vmaskutil', zprt, ktype = jp_i1 ) 172 IF(nn_timing == 2) CALL timing_stop('rst_put')173 167 CALL dom_uniq_crs( zprw, 'F' ) 174 168 zprt = fmask_crs(:,:,1) * zprw 175 IF(nn_timing == 2) CALL timing_start('rst_put')176 169 CALL iom_rstput( 0, 0, inum2, 'fmaskutil', zprt, ktype = jp_i1 ) 177 170 !======================================================== … … 198 191 199 192 CALL iom_rstput( 0, 0, inum3, 'ff', ff_crs, ktype = jp_r8 ) ! ! coriolis factor 200 IF(nn_timing == 2) CALL timing_stop('rst_put') 193 201 194 !======================================================== 202 195 ! ! vertical mesh (inum4) 203 196 ! ! note that mbkt is set to 1 over land ==> use surface tmask_crs 204 197 zprt(:,:) = tmask_crs(:,:,1) * REAL( mbkt_crs(:,:) , wp ) 205 IF(nn_timing == 2) CALL timing_start('rst_put')206 198 CALL iom_rstput( 0, 0, inum4, 'mbathy', zprt, ktype = jp_i2 ) ! ! nb of ocean T-points 207 IF(nn_timing == 2) CALL timing_stop('rst_put')208 199 209 200 IF( ln_zps ) THEN ! z-coordinate - partial steps … … 211 202 212 203 IF ( nn_msh_crs <= 6 ) THEN 213 IF(nn_timing == 2) CALL timing_start('rst_put')214 204 CALL iom_rstput( 0, 0, inum4, 'e3t', e3t_crs ) 215 205 CALL iom_rstput( 0, 0, inum4, 'e3w', e3w_crs ) 216 206 CALL iom_rstput( 0, 0, inum4, 'e3u', e3u_crs ) 217 207 CALL iom_rstput( 0, 0, inum4, 'e3v', e3v_crs ) 218 IF(nn_timing == 2) CALL timing_stop('rst_put')219 208 ELSE 220 209 DO jj = 1,jpj_crs … … 227 216 CALL crs_lbc_lnk( ze3tp,'T', 1.0 ) 228 217 CALL crs_lbc_lnk( ze3wp,'W', 1.0 ) 229 IF(nn_timing == 2) CALL timing_start('rst_put')218 230 219 CALL iom_rstput( 0, 0, inum4, 'e3t_ps', ze3tp ) 231 220 CALL iom_rstput( 0, 0, inum4, 'e3w_ps', ze3wp ) 232 IF(nn_timing == 2) CALL timing_stop('rst_put')233 221 ENDIF 234 222 … … 245 233 246 234 CALL crs_lbc_lnk( zdepu,'U', 1. ) ; CALL crs_lbc_lnk( zdepv,'V', 1. ) 247 IF(nn_timing == 2) CALL timing_start('rst_put')248 235 CALL iom_rstput( 0, 0, inum4, 'gdepu', zdepu, ktype = jp_r4 ) 249 236 CALL iom_rstput( 0, 0, inum4, 'gdepv', zdepv, ktype = jp_r4 ) 250 237 CALL iom_rstput( 0, 0, inum4, 'gdepw', gdepw_crs, ktype = jp_r4 ) 251 IF(nn_timing == 2) CALL timing_stop('rst_put')252 238 ELSE 253 239 DO jj = 1,jpj_crs … … 257 243 END DO 258 244 END DO 259 IF(nn_timing == 2) CALL timing_start('rst_put')260 245 CALL iom_rstput( 0, 0, inum4, 'hdept', zprt, ktype = jp_r4 ) 261 246 CALL iom_rstput( 0, 0, inum4, 'hdepw', zprw, ktype = jp_r4 ) 262 IF(nn_timing == 2) CALL timing_stop('rst_put')263 247 ENDIF 264 IF(nn_timing == 2) CALL timing_start('rst_put') 248 265 249 CALL iom_rstput( 0, 0, inum4, 'gdept_1d', gdept_1d ) ! ! reference z-coord. 266 250 CALL iom_rstput( 0, 0, inum4, 'gdepw_1d', gdepw_1d ) … … 285 269 CALL iom_rstput( 0, 0, inum4, 'crs_surfv_wgt', crs_surfv_wgt ) 286 270 CALL iom_rstput( 0, 0, inum4, 'crs_volt_wgt' , crs_volt_wgt ) 287 IF(nn_timing == 2) CALL timing_stop('rst_put') 271 288 272 ENDIF 289 273 290 274 IF( ln_zco ) THEN 291 275 ! ! z-coordinate - full steps 292 IF(nn_timing == 2) CALL timing_start('rst_put')293 276 CALL iom_rstput( 0, 0, inum4, 'gdept_1d', gdept_1d ) ! ! depth 294 277 CALL iom_rstput( 0, 0, inum4, 'gdepw_1d', gdepw_1d ) 295 278 CALL iom_rstput( 0, 0, inum4, 'e3t_1d' , e3t_1d ) ! ! scale factors 296 279 CALL iom_rstput( 0, 0, inum4, 'e3w_1d' , e3w_1d ) 297 IF(nn_timing == 2) CALL timing_stop('rst_put')298 280 ENDIF 299 281 ! ! ============================
Note: See TracChangeset
for help on using the changeset viewer.