Changeset 8895 for branches/UKMO
- Timestamp:
- 2017-12-05T09:31:13+01:00 (6 years ago)
- Location:
- branches/UKMO/dev_r7750_GO6_package_oasis_timers/NEMOGCM/NEMO/OPA_SRC
- Files:
-
- 20 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/UKMO/dev_r7750_GO6_package_oasis_timers/NEMOGCM/NEMO/OPA_SRC/ASM/asmbkg.F90
r6486 r8895 50 50 USE ice 51 51 #endif 52 USE timing 52 53 IMPLICIT NONE 53 54 PRIVATE … … 110 111 ! 111 112 ! ! Write the information 113 IF(nn_timing == 2) CALL timing_start('rst_put') 112 114 CALL iom_rstput( kt, nitbkg_r, inum, 'rdastp' , zdate ) 113 115 CALL iom_rstput( kt, nitbkg_r, inum, 'un' , un ) … … 120 122 #endif 121 123 CALL iom_rstput( kt, nitbkg_r, inum, 'gcx' , gcx ) 124 IF(nn_timing == 2) CALL timing_stop('rst_put') 122 125 ! 123 126 CALL iom_close( inum ) … … 148 151 ! 149 152 ! ! Write the information 153 IF(nn_timing == 2) CALL timing_start('rst_put') 150 154 CALL iom_rstput( kt, nitdin_r, inum, 'rdastp' , zdate ) 151 155 CALL iom_rstput( kt, nitdin_r, inum, 'un' , un ) … … 163 167 ENDIF 164 168 #endif 169 IF(nn_timing == 2) CALL timing_stop('rst_put') 165 170 ! 166 171 CALL iom_close( inum ) -
branches/UKMO/dev_r7750_GO6_package_oasis_timers/NEMOGCM/NEMO/OPA_SRC/CRS/crsdomwri.F90
r6486 r8895 122 122 !======================================================== 123 123 ! ! masks (inum2) 124 IF(nn_timing == 2) CALL timing_start('rst_put') 124 125 CALL iom_rstput( 0, 0, inum2, 'tmask', tmask_crs, ktype = jp_i1 ) ! ! land-sea mask 125 126 CALL iom_rstput( 0, 0, inum2, 'umask', umask_crs, ktype = jp_i1 ) 126 127 CALL iom_rstput( 0, 0, inum2, 'vmask', vmask_crs, ktype = jp_i1 ) 127 128 CALL iom_rstput( 0, 0, inum2, 'fmask', fmask_crs, ktype = jp_i1 ) 129 IF(nn_timing == 2) CALL timing_stop('rst_put') 128 130 129 131 … … 156 158 fpol_crs(jpiglo_crs/2+1:jpiglo_crs,:)=0._wp 157 159 ENDIF 158 160 IF(nn_timing == 2) CALL timing_start('rst_put') 159 161 CALL iom_rstput( 0, 0, inum2, 'tmaskutil', tmask_i_crs, ktype = jp_i1 ) 160 ! ! unique point mask162 IF(nn_timing == 2) CALL timing_stop('rst_put') 161 163 CALL dom_uniq_crs( zprw, 'U' ) 162 164 zprt = umask_crs(:,:,1) * zprw 165 IF(nn_timing == 2) CALL timing_start('rst_put') 163 166 CALL iom_rstput( 0, 0, inum2, 'umaskutil', zprt, ktype = jp_i1 ) 167 IF(nn_timing == 2) CALL timing_stop('rst_put') 164 168 CALL dom_uniq_crs( zprw, 'V' ) 165 169 zprt = vmask_crs(:,:,1) * zprw 170 IF(nn_timing == 2) CALL timing_start('rst_put') 166 171 CALL iom_rstput( 0, 0, inum2, 'vmaskutil', zprt, ktype = jp_i1 ) 172 IF(nn_timing == 2) CALL timing_stop('rst_put') 167 173 CALL dom_uniq_crs( zprw, 'F' ) 168 174 zprt = fmask_crs(:,:,1) * zprw 175 IF(nn_timing == 2) CALL timing_start('rst_put') 169 176 CALL iom_rstput( 0, 0, inum2, 'fmaskutil', zprt, ktype = jp_i1 ) 170 177 !======================================================== … … 191 198 192 199 CALL iom_rstput( 0, 0, inum3, 'ff', ff_crs, ktype = jp_r8 ) ! ! coriolis factor 193 200 IF(nn_timing == 2) CALL timing_stop('rst_put') 194 201 !======================================================== 195 202 ! ! vertical mesh (inum4) 196 203 ! ! note that mbkt is set to 1 over land ==> use surface tmask_crs 197 204 zprt(:,:) = tmask_crs(:,:,1) * REAL( mbkt_crs(:,:) , wp ) 205 IF(nn_timing == 2) CALL timing_start('rst_put') 198 206 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') 199 208 200 209 IF( ln_zps ) THEN ! z-coordinate - partial steps … … 202 211 203 212 IF ( nn_msh_crs <= 6 ) THEN 213 IF(nn_timing == 2) CALL timing_start('rst_put') 204 214 CALL iom_rstput( 0, 0, inum4, 'e3t', e3t_crs ) 205 215 CALL iom_rstput( 0, 0, inum4, 'e3w', e3w_crs ) 206 216 CALL iom_rstput( 0, 0, inum4, 'e3u', e3u_crs ) 207 217 CALL iom_rstput( 0, 0, inum4, 'e3v', e3v_crs ) 218 IF(nn_timing == 2) CALL timing_stop('rst_put') 208 219 ELSE 209 220 DO jj = 1,jpj_crs … … 216 227 CALL crs_lbc_lnk( ze3tp,'T', 1.0 ) 217 228 CALL crs_lbc_lnk( ze3wp,'W', 1.0 ) 218 229 IF(nn_timing == 2) CALL timing_start('rst_put') 219 230 CALL iom_rstput( 0, 0, inum4, 'e3t_ps', ze3tp ) 220 231 CALL iom_rstput( 0, 0, inum4, 'e3w_ps', ze3wp ) 232 IF(nn_timing == 2) CALL timing_stop('rst_put') 221 233 ENDIF 222 234 … … 233 245 234 246 CALL crs_lbc_lnk( zdepu,'U', 1. ) ; CALL crs_lbc_lnk( zdepv,'V', 1. ) 247 IF(nn_timing == 2) CALL timing_start('rst_put') 235 248 CALL iom_rstput( 0, 0, inum4, 'gdepu', zdepu, ktype = jp_r4 ) 236 249 CALL iom_rstput( 0, 0, inum4, 'gdepv', zdepv, ktype = jp_r4 ) 237 250 CALL iom_rstput( 0, 0, inum4, 'gdepw', gdepw_crs, ktype = jp_r4 ) 251 IF(nn_timing == 2) CALL timing_stop('rst_put') 238 252 ELSE 239 253 DO jj = 1,jpj_crs … … 243 257 END DO 244 258 END DO 259 IF(nn_timing == 2) CALL timing_start('rst_put') 245 260 CALL iom_rstput( 0, 0, inum4, 'hdept', zprt, ktype = jp_r4 ) 246 261 CALL iom_rstput( 0, 0, inum4, 'hdepw', zprw, ktype = jp_r4 ) 262 IF(nn_timing == 2) CALL timing_stop('rst_put') 247 263 ENDIF 248 264 IF(nn_timing == 2) CALL timing_start('rst_put') 249 265 CALL iom_rstput( 0, 0, inum4, 'gdept_1d', gdept_1d ) ! ! reference z-coord. 250 266 CALL iom_rstput( 0, 0, inum4, 'gdepw_1d', gdepw_1d ) … … 269 285 CALL iom_rstput( 0, 0, inum4, 'crs_surfv_wgt', crs_surfv_wgt ) 270 286 CALL iom_rstput( 0, 0, inum4, 'crs_volt_wgt' , crs_volt_wgt ) 271 287 IF(nn_timing == 2) CALL timing_stop('rst_put') 272 288 ENDIF 273 289 274 290 IF( ln_zco ) THEN 275 291 ! ! z-coordinate - full steps 292 IF(nn_timing == 2) CALL timing_start('rst_put') 276 293 CALL iom_rstput( 0, 0, inum4, 'gdept_1d', gdept_1d ) ! ! depth 277 294 CALL iom_rstput( 0, 0, inum4, 'gdepw_1d', gdepw_1d ) 278 295 CALL iom_rstput( 0, 0, inum4, 'e3t_1d' , e3t_1d ) ! ! scale factors 279 296 CALL iom_rstput( 0, 0, inum4, 'e3w_1d' , e3w_1d ) 297 IF(nn_timing == 2) CALL timing_stop('rst_put') 280 298 ENDIF 281 299 ! ! ============================ -
branches/UKMO/dev_r7750_GO6_package_oasis_timers/NEMOGCM/NEMO/OPA_SRC/DIA/diahsb.F90
r6487 r8895 304 304 IF(lwp) WRITE(numout,*) ' dia_hsb_rst at it= ', kt,' date= ', ndastp 305 305 IF(lwp) WRITE(numout,*) '~~~~~~~' 306 306 IF(nn_timing == 2) CALL timing_start('rst_put') 307 307 CALL iom_rstput( kt, nitrst, numrow, 'frc_v' , frc_v ) 308 308 CALL iom_rstput( kt, nitrst, numrow, 'frc_t' , frc_t ) … … 320 320 CALL iom_rstput( kt, nitrst, numrow, 'ssh_sc_loc_ini', ssh_sc_loc_ini ) 321 321 ENDIF 322 IF(nn_timing == 2) CALL timing_stop('rst_put') 322 323 ! 323 324 ENDIF -
branches/UKMO/dev_r7750_GO6_package_oasis_timers/NEMOGCM/NEMO/OPA_SRC/DOM/daymod.F90
r6487 r8895 359 359 ENDIF 360 360 ! calendar control 361 IF(nn_timing == 2) CALL timing_start('rst_put') 361 362 CALL iom_rstput( kt, nitrst, numrow, 'kt' , REAL( kt , wp) ) ! time-step 362 363 CALL iom_rstput( kt, nitrst, numrow, 'ndastp' , REAL( ndastp, wp) ) ! date 363 364 CALL iom_rstput( kt, nitrst, numrow, 'adatrj' , adatrj ) ! number of elapsed days since 364 365 ! ! the begining of the run [s] 366 IF(nn_timing == 2) CALL timing_stop('rst_put') 365 367 ENDIF 366 368 ! -
branches/UKMO/dev_r7750_GO6_package_oasis_timers/NEMOGCM/NEMO/OPA_SRC/DOM/domvvl.F90
r6498 r8895 909 909 ! ! all cases ! 910 910 ! ! --------- ! 911 IF(nn_timing == 2) CALL timing_start('rst_put') 911 912 CALL iom_rstput( kt, nitrst, numrow, 'fse3t_b', fse3t_b(:,:,:) ) 912 913 CALL iom_rstput( kt, nitrst, numrow, 'fse3t_n', fse3t_n(:,:,:) ) … … 922 923 CALL iom_rstput( kt, nitrst, numrow, 'hdiv_lf', hdiv_lf(:,:,:) ) 923 924 ENDIF 924 925 IF(nn_timing == 2) CALL timing_stop('rst_put') 925 926 ENDIF 926 927 IF( nn_timing == 1 ) CALL timing_stop('dom_vvl_rst') -
branches/UKMO/dev_r7750_GO6_package_oasis_timers/NEMOGCM/NEMO/OPA_SRC/DOM/domwri.F90
r6487 r8895 126 126 127 127 ! ! masks (inum2) 128 IF(nn_timing == 2) CALL timing_start('rst_put') 128 129 CALL iom_rstput( 0, 0, inum2, 'tmask', tmask, ktype = jp_i1 ) ! ! land-sea mask 129 130 CALL iom_rstput( 0, 0, inum2, 'umask', umask, ktype = jp_i1 ) 130 131 CALL iom_rstput( 0, 0, inum2, 'vmask', vmask, ktype = jp_i1 ) 131 132 CALL iom_rstput( 0, 0, inum2, 'fmask', fmask, ktype = jp_i1 ) 133 IF(nn_timing == 2) CALL timing_stop('rst_put') 132 134 133 135 CALL dom_uniq( zprw, 'T' ) … … 138 140 END DO 139 141 END DO ! ! unique point mask 142 IF(nn_timing == 2) CALL timing_start('rst_put') 140 143 CALL iom_rstput( 0, 0, inum2, 'tmaskutil', zprt, ktype = jp_i1 ) 144 IF(nn_timing == 2) CALL timing_stop('rst_put') 141 145 CALL dom_uniq( zprw, 'U' ) 142 146 DO jj = 1, jpj … … 146 150 END DO 147 151 END DO 152 IF(nn_timing == 2) CALL timing_start('rst_put') 148 153 CALL iom_rstput( 0, 0, inum2, 'umaskutil', zprt, ktype = jp_i1 ) 154 IF(nn_timing == 2) CALL timing_stop('rst_put') 149 155 CALL dom_uniq( zprw, 'V' ) 150 156 DO jj = 1, jpj … … 154 160 END DO 155 161 END DO 162 IF(nn_timing == 2) CALL timing_start('rst_put') 156 163 CALL iom_rstput( 0, 0, inum2, 'vmaskutil', zprt, ktype = jp_i1 ) 164 IF(nn_timing == 2) CALL timing_stop('rst_put') 157 165 CALL dom_uniq( zprw, 'F' ) 158 166 DO jj = 1, jpj … … 162 170 END DO 163 171 END DO 172 IF(nn_timing == 2) CALL timing_start('rst_put') 164 173 CALL iom_rstput( 0, 0, inum2, 'fmaskutil', zprt, ktype = jp_i1 ) 165 174 … … 186 195 187 196 CALL iom_rstput( 0, 0, inum3, 'ff', ff, ktype = jp_r8 ) ! ! coriolis factor 188 197 IF(nn_timing == 2) CALL timing_stop('rst_put') 189 198 ! note that mbkt is set to 1 over land ==> use surface tmask 190 199 zprt(:,:) = ssmask(:,:) * REAL( mbkt(:,:) , wp ) 200 IF(nn_timing == 2) CALL timing_start('rst_put') 191 201 CALL iom_rstput( 0, 0, inum4, 'mbathy', zprt, ktype = jp_i2 ) ! ! nb of ocean T-points 202 IF(nn_timing == 2) CALL timing_stop('rst_put') 192 203 zprt(:,:) = ssmask(:,:) * REAL( mikt(:,:) , wp ) 204 IF(nn_timing == 2) CALL timing_start('rst_put') 193 205 CALL iom_rstput( 0, 0, inum4, 'misf', zprt, ktype = jp_i2 ) ! ! nb of ocean T-points 206 IF(nn_timing == 2) CALL timing_stop('rst_put') 194 207 zprt(:,:) = ssmask(:,:) * REAL( risfdep(:,:) , wp ) 208 IF(nn_timing == 2) CALL timing_start('rst_put') 195 209 CALL iom_rstput( 0, 0, inum4, 'isfdraft', zprt, ktype = jp_r4 ) ! ! nb of ocean T-points 210 IF(nn_timing == 2) CALL timing_stop('rst_put') 196 211 197 212 IF( ln_sco ) THEN ! s-coordinate 213 IF(nn_timing == 2) CALL timing_start('rst_put') 198 214 CALL iom_rstput( 0, 0, inum4, 'hbatt', hbatt ) 199 215 CALL iom_rstput( 0, 0, inum4, 'hbatu', hbatu ) … … 217 233 CALL iom_rstput( 0, 0, inum4, 'gdept_0', gdept_0, ktype = jp_r4 ) 218 234 CALL iom_rstput( 0, 0, inum4, 'gdepw_0', gdepw_0, ktype = jp_r4 ) 235 IF(nn_timing == 2) CALL timing_stop('rst_put') 219 236 ENDIF 220 237 … … 222 239 ! 223 240 IF( nmsh <= 6 ) THEN ! ! 3D vertical scale factors 241 IF(nn_timing == 2) CALL timing_start('rst_put') 224 242 CALL iom_rstput( 0, 0, inum4, 'e3t_0', e3t_0 ) 225 243 CALL iom_rstput( 0, 0, inum4, 'e3u_0', e3u_0 ) 226 244 CALL iom_rstput( 0, 0, inum4, 'e3v_0', e3v_0 ) 227 245 CALL iom_rstput( 0, 0, inum4, 'e3w_0', e3w_0 ) 246 IF(nn_timing == 2) CALL timing_stop('rst_put') 228 247 ELSE ! ! 2D masked bottom ocean scale factors 229 248 DO jj = 1,jpj … … 233 252 END DO 234 253 END DO 254 IF(nn_timing == 2) CALL timing_start('rst_put') 235 255 CALL iom_rstput( 0, 0, inum4, 'e3t_ps', e3tp ) 236 256 CALL iom_rstput( 0, 0, inum4, 'e3w_ps', e3wp ) 257 IF(nn_timing == 2) CALL timing_stop('rst_put') 237 258 END IF 238 259 ! 239 260 IF( nmsh <= 3 ) THEN ! ! 3D depth 261 IF(nn_timing == 2) CALL timing_start('rst_put') 240 262 CALL iom_rstput( 0, 0, inum4, 'gdept_0', gdept_0, ktype = jp_r4 ) 263 IF(nn_timing == 2) CALL timing_stop('rst_put') 241 264 DO jk = 1,jpk 242 265 DO jj = 1, jpjm1 … … 248 271 END DO 249 272 CALL lbc_lnk( zdepu, 'U', 1. ) ; CALL lbc_lnk( zdepv, 'V', 1. ) 273 IF(nn_timing == 2) CALL timing_start('rst_put') 250 274 CALL iom_rstput( 0, 0, inum4, 'gdepu', zdepu, ktype = jp_r4 ) 251 275 CALL iom_rstput( 0, 0, inum4, 'gdepv', zdepv, ktype = jp_r4 ) 252 276 CALL iom_rstput( 0, 0, inum4, 'gdepw_0', gdepw_0, ktype = jp_r4 ) 277 IF(nn_timing == 2) CALL timing_stop('rst_put') 253 278 ELSE ! ! 2D bottom depth 254 279 DO jj = 1,jpj … … 258 283 END DO 259 284 END DO 285 IF(nn_timing == 2) CALL timing_start('rst_put') 260 286 CALL iom_rstput( 0, 0, inum4, 'hdept', zprt, ktype = jp_r4 ) 261 287 CALL iom_rstput( 0, 0, inum4, 'hdepw', zprw, ktype = jp_r4 ) 288 IF(nn_timing == 2) CALL timing_stop('rst_put') 262 289 ENDIF 263 290 ! 291 IF(nn_timing == 2) CALL timing_start('rst_put') 264 292 CALL iom_rstput( 0, 0, inum4, 'gdept_1d', gdept_1d ) ! ! reference z-coord. 265 293 CALL iom_rstput( 0, 0, inum4, 'gdepw_1d', gdepw_1d ) 266 294 CALL iom_rstput( 0, 0, inum4, 'e3t_1d' , e3t_1d ) 267 295 CALL iom_rstput( 0, 0, inum4, 'e3w_1d' , e3w_1d ) 296 IF(nn_timing == 2) CALL timing_stop('rst_put') 268 297 ENDIF 269 298 270 299 IF( ln_zco ) THEN 271 300 ! ! z-coordinate - full steps 301 IF(nn_timing == 2) CALL timing_start('rst_put') 272 302 CALL iom_rstput( 0, 0, inum4, 'gdept_1d', gdept_1d ) ! ! depth 273 303 CALL iom_rstput( 0, 0, inum4, 'gdepw_1d', gdepw_1d ) 274 304 CALL iom_rstput( 0, 0, inum4, 'e3t_1d' , e3t_1d ) ! ! scale factors 275 305 CALL iom_rstput( 0, 0, inum4, 'e3w_1d' , e3w_1d ) 306 IF(nn_timing == 2) CALL timing_stop('rst_put') 276 307 ENDIF 277 308 ! ! ============================ -
branches/UKMO/dev_r7750_GO6_package_oasis_timers/NEMOGCM/NEMO/OPA_SRC/DYN/dynspg_flt.F90
r7179 r8895 405 405 ! Caution : extra-hallow 406 406 ! gcx and gcxb are defined as: DIMENSION(1-jpr2di:jpi+jpr2di,1-jpr2dj:jpj+jpr2dj) 407 IF(nn_timing == 2) CALL timing_start('rst_put') 407 408 CALL iom_rstput( kt, nitrst, numrow, 'gcx' , gcx (1:jpi,1:jpj) ) 408 409 CALL iom_rstput( kt, nitrst, numrow, 'gcxb', gcxb(1:jpi,1:jpj) ) 410 IF(nn_timing == 2) CALL timing_stop('rst_put') 409 411 ENDIF 410 412 ! -
branches/UKMO/dev_r7750_GO6_package_oasis_timers/NEMOGCM/NEMO/OPA_SRC/DYN/dynspg_ts.F90
r6487 r8895 1038 1038 ! 1039 1039 ELSEIF( TRIM(cdrw) == 'WRITE' ) THEN 1040 IF(nn_timing == 2) CALL timing_start('rst_put') 1040 1041 CALL iom_rstput( kt, nitrst, numrow, 'ub2_b' , ub2_b (:,:) ) 1041 1042 CALL iom_rstput( kt, nitrst, numrow, 'vb2_b' , vb2_b (:,:) ) … … 1056 1057 ENDIF 1057 1058 #endif 1059 IF(nn_timing == 2) CALL timing_stop('rst_put') 1058 1060 ENDIF 1059 1061 ! -
branches/UKMO/dev_r7750_GO6_package_oasis_timers/NEMOGCM/NEMO/OPA_SRC/IOM/restart.F90
r6755 r8895 26 26 USE divcur ! hor. divergence and curl (div & cur routines) 27 27 USE sbc_oce ! for icesheet freshwater input variables 28 USE timing 28 29 29 30 IMPLICIT NONE … … 134 135 INTEGER, INTENT(in) :: kt ! ocean time-step 135 136 !!---------------------------------------------------------------------- 136 137 IF(nn_timing == 2) CALL timing_start('rst_put') 137 138 CALL iom_rstput( kt, nitrst, numrow, 'rdt' , rdt ) ! dynamics time step 138 139 CALL iom_rstput( kt, nitrst, numrow, 'rdttra1', rdttra(1) ) ! surface tracer time step … … 168 169 ENDIF 169 170 ENDIF 170 171 IF(nn_timing == 2) CALL timing_stop('rst_put') 171 172 IF( kt == nitrst ) THEN 172 173 CALL iom_close( numrow ) ! close the restart file (only at last time step) -
branches/UKMO/dev_r7750_GO6_package_oasis_timers/NEMOGCM/NEMO/OPA_SRC/SBC/sbcapr.F90
r6486 r8895 19 19 USE iom ! IOM library 20 20 USE lib_mpp ! MPP library 21 USE timing 21 22 22 23 IMPLICIT NONE … … 156 157 IF(lwp) WRITE(numout,*) 'sbc_apr : ssh_ib written in ocean restart file at it= ', kt,' date= ', ndastp 157 158 IF(lwp) WRITE(numout,*) '~~~~' 159 IF(nn_timing == 2) CALL timing_start('rst_put') 158 160 CALL iom_rstput( kt, nitrst, numrow, 'ssh_ibb' , ssh_ib ) 161 IF(nn_timing == 2) CALL timing_stop('rst_put') 159 162 ENDIF 160 163 ! -
branches/UKMO/dev_r7750_GO6_package_oasis_timers/NEMOGCM/NEMO/OPA_SRC/SBC/sbcmod.F90
r6498 r8895 443 443 & 'at it= ', kt,' date= ', ndastp 444 444 IF(lwp) WRITE(numout,*) '~~~~' 445 IF(nn_timing == 2) CALL timing_start('rst_put') 445 446 CALL iom_rstput( kt, nitrst, numrow, 'utau_b' , utau ) 446 447 CALL iom_rstput( kt, nitrst, numrow, 'vtau_b' , vtau ) … … 450 451 CALL iom_rstput( kt, nitrst, numrow, 'emp_b' , emp ) 451 452 CALL iom_rstput( kt, nitrst, numrow, 'sfx_b' , sfx ) 453 IF(nn_timing == 2) CALL timing_stop('rst_put') 452 454 ENDIF 453 455 -
branches/UKMO/dev_r7750_GO6_package_oasis_timers/NEMOGCM/NEMO/OPA_SRC/SBC/sbcrnf.F90
r6498 r8895 27 27 USE eosbn2 28 28 USE wrk_nemo ! Memory allocation 29 USE timing 29 30 30 31 IMPLICIT NONE … … 171 172 & 'at it= ', kt,' date= ', ndastp 172 173 IF(lwp) WRITE(numout,*) '~~~~' 174 IF(nn_timing == 2) CALL timing_start('rst_put') 173 175 CALL iom_rstput( kt, nitrst, numrow, 'rnf_b' , rnf ) 174 176 CALL iom_rstput( kt, nitrst, numrow, 'rnf_hc_b', rnf_tsc(:,:,jp_tem) ) 175 177 CALL iom_rstput( kt, nitrst, numrow, 'rnf_sc_b', rnf_tsc(:,:,jp_sal) ) 178 IF(nn_timing == 2) CALL timing_stop('rst_put') 176 179 ENDIF 177 180 ! … … 434 437 IF(lwp) WRITE(numout,*) ' create runoff depht file' 435 438 CALL iom_open ( TRIM( sn_dep_rnf%clname ), inum, ldwrt = .TRUE., kiolib = jprstlib ) 439 IF(nn_timing == 2) CALL timing_start('rst_put') 436 440 CALL iom_rstput( 0, 0, inum, 'rodepth', h_rnf ) 441 IF(nn_timing == 2) CALL timing_stop('rst_put') 437 442 CALL iom_close ( inum ) 438 443 ENDIF -
branches/UKMO/dev_r7750_GO6_package_oasis_timers/NEMOGCM/NEMO/OPA_SRC/SBC/sbcssm.F90
r6486 r8895 21 21 USE prtctl ! Print control 22 22 USE iom ! IOM library 23 USE timing 23 24 24 25 IMPLICIT NONE … … 156 157 IF(lwp) WRITE(numout,*) '~~~~~~~' 157 158 zf_sbc = REAL( nn_fsbc, wp ) 159 IF(nn_timing == 2) CALL timing_start('rst_put') 158 160 CALL iom_rstput( kt, nitrst, numrow, 'nn_fsbc', zf_sbc ) ! sbc frequency 159 161 CALL iom_rstput( kt, nitrst, numrow, 'ssu_m' , ssu_m ) ! sea surface mean fields … … 164 166 IF( lk_vvl ) CALL iom_rstput( kt, nitrst, numrow, 'e3t_m' , e3t_m ) 165 167 CALL iom_rstput( kt, nitrst, numrow, 'frq_m' , frq_m ) 168 IF(nn_timing == 2) CALL timing_stop('rst_put') 166 169 ! 167 170 ENDIF -
branches/UKMO/dev_r7750_GO6_package_oasis_timers/NEMOGCM/NEMO/OPA_SRC/STO/stopar.F90
r6487 r8895 22 22 USE iom ! I/O module 23 23 USE lib_mpp 24 USE timing 24 25 25 26 … … 763 764 WRITE(clseed(5:5) ,'(i1.1)') jseed 764 765 WRITE(clseed(7:10),'(i4.4)') narea 766 IF(nn_timing == 2) CALL timing_start('rst_put') 765 767 CALL iom_rstput( kt, nitrst, numstow, clseed , zrseed(jseed) ) 768 IF(nn_timing == 2) CALL timing_stop('rst_put') 766 769 END DO 767 770 ! 2D stochastic parameters 768 771 DO jsto = 1 , jpsto2d 769 772 WRITE(clsto2d(7:9),'(i3.3)') jsto 773 IF(nn_timing == 2) CALL timing_start('rst_put') 770 774 CALL iom_rstput( kt, nitrst, numstow, clsto2d , sto2d(:,:,jsto) ) 775 IF(nn_timing == 2) CALL timing_stop('rst_put') 771 776 END DO 772 777 ! 3D stochastic parameters 773 778 DO jsto = 1 , jpsto3d 774 779 WRITE(clsto3d(7:9),'(i3.3)') jsto 780 IF(nn_timing == 2) CALL timing_start('rst_put') 775 781 CALL iom_rstput( kt, nitrst, numstow, clsto3d , sto3d(:,:,:,jsto) ) 782 IF(nn_timing == 2) CALL timing_stop('rst_put') 776 783 END DO 777 784 ! close the restart file -
branches/UKMO/dev_r7750_GO6_package_oasis_timers/NEMOGCM/NEMO/OPA_SRC/TRA/traadv_cen2.F90
r7179 r8895 286 286 ! avmb, avtb will be read in zdfini in restart case as they are used in zdftke, kpp etc... 287 287 IF( lrst_oce .AND. cdtype == 'TRA' ) THEN 288 IF(nn_timing == 2) CALL timing_start('rst_put') 288 289 CALL iom_rstput( kt, nitrst, numrow, 'avmb', avmb ) 289 290 CALL iom_rstput( kt, nitrst, numrow, 'avtb', avtb ) 291 IF(nn_timing == 2) CALL timing_stop('rst_put') 290 292 ENDIF 291 293 ! -
branches/UKMO/dev_r7750_GO6_package_oasis_timers/NEMOGCM/NEMO/OPA_SRC/TRA/traqsr.F90
r6498 r8895 368 368 & 'at it= ', kt,' date= ', ndastp 369 369 IF(lwp) WRITE(numout,*) '~~~~' 370 IF(nn_timing == 2) CALL timing_start('rst_put') 370 371 CALL iom_rstput( kt, nitrst, numrow, 'qsr_hc_b' , qsr_hc ) 371 372 CALL iom_rstput( kt, nitrst, numrow, 'fraqsr_1lev', fraqsr_1lev ) ! default definition in sbcssm 373 IF(nn_timing == 2) CALL timing_stop('rst_put') 372 374 ! 373 375 ENDIF -
branches/UKMO/dev_r7750_GO6_package_oasis_timers/NEMOGCM/NEMO/OPA_SRC/TRA/trasbc.F90
r6793 r8895 209 209 & 'at it= ', kt,' date= ', ndastp 210 210 IF(lwp) WRITE(numout,*) '~~~~' 211 IF(nn_timing == 2) CALL timing_start('rst_put') 211 212 CALL iom_rstput( kt, nitrst, numrow, 'sbc_hc_b', sbc_tsc(:,:,jp_tem) ) 212 213 CALL iom_rstput( kt, nitrst, numrow, 'sbc_sc_b', sbc_tsc(:,:,jp_sal) ) 214 IF(nn_timing == 2) CALL timing_stop('rst_put') 213 215 ENDIF 214 216 ! … … 253 255 & 'at it= ', kt,' date= ', ndastp 254 256 IF(lwp) WRITE(numout,*) '~~~~' 257 IF(nn_timing == 2) CALL timing_start('rst_put') 255 258 CALL iom_rstput( kt, nitrst, numrow, 'fwf_isf_b', fwfisf(:,:) ) 256 259 CALL iom_rstput( kt, nitrst, numrow, 'isf_hc_b' , risf_tsc(:,:,jp_tem) ) 257 260 CALL iom_rstput( kt, nitrst, numrow, 'isf_sc_b' , risf_tsc(:,:,jp_sal) ) 261 IF(nn_timing == 2) CALL timing_stop('rst_put') 258 262 ENDIF 259 263 END IF -
branches/UKMO/dev_r7750_GO6_package_oasis_timers/NEMOGCM/NEMO/OPA_SRC/TRD/trdmxl_rst.F90
r6486 r8895 16 16 USE iom ! I/O module 17 17 USE restart ! only for lrst_oce 18 USE timing 18 19 19 20 IMPLICIT NONE … … 82 83 IF( ln_trdmxl_instant ) THEN 83 84 !-- Temperature 85 IF(nn_timing == 2) CALL timing_start('rst_put') 84 86 CALL iom_rstput( kt, nitrst, nummxlw, 'tmlbb' , tmlbb ) 85 87 CALL iom_rstput( kt, nitrst, nummxlw, 'tmlbn' , tmlbn ) … … 114 116 ENDDO 115 117 CALL iom_rstput( kt, nitrst, nummxlw, 'smltrd_atf_sumb' , smltrd_atf_sumb ) 118 IF(nn_timing == 2) CALL timing_stop('rst_put') 116 119 ENDIF 117 120 ! -
branches/UKMO/dev_r7750_GO6_package_oasis_timers/NEMOGCM/NEMO/OPA_SRC/ZDF/zdfgls.F90
r6487 r8895 1209 1209 ! ! ------------------- 1210 1210 IF(lwp) WRITE(numout,*) '---- gls-rst ----' 1211 IF(nn_timing == 2) CALL timing_start('rst_put') 1211 1212 CALL iom_rstput( kt, nitrst, numrow, 'en' , en ) 1212 1213 CALL iom_rstput( kt, nitrst, numrow, 'avt' , avt_k ) … … 1215 1216 CALL iom_rstput( kt, nitrst, numrow, 'avmv' , avmv_k ) 1216 1217 CALL iom_rstput( kt, nitrst, numrow, 'mxln' , mxln ) 1218 IF(nn_timing == 2) CALL timing_stop('rst_put') 1217 1219 ! 1218 1220 ENDIF -
branches/UKMO/dev_r7750_GO6_package_oasis_timers/NEMOGCM/NEMO/OPA_SRC/ZDF/zdftke.F90
r6498 r8895 970 970 ! ! ------------------- 971 971 IF(lwp) WRITE(numout,*) '---- tke-rst ----' 972 IF(nn_timing == 2) CALL timing_start('rst_put') 972 973 CALL iom_rstput( kt, nitrst, numrow, 'en' , en ) 973 974 CALL iom_rstput( kt, nitrst, numrow, 'avt' , avt_k ) … … 976 977 CALL iom_rstput( kt, nitrst, numrow, 'avmv' , avmv_k ) 977 978 CALL iom_rstput( kt, nitrst, numrow, 'dissl', dissl ) 979 IF(nn_timing == 2) CALL timing_stop('rst_put') 978 980 ! 979 981 ENDIF
Note: See TracChangeset
for help on using the changeset viewer.