Changeset 2715 for trunk/NEMOGCM/NEMO/OFF_SRC/domrea.F90
- Timestamp:
- 2011-03-30T17:58:35+02:00 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMOGCM/NEMO/OFF_SRC/domrea.F90
r2528 r2715 16 16 USE dommsk ! domain: masks 17 17 USE lbclnk ! lateral boundary condition - MPP exchanges 18 USE in_out_manager ! I/O manager 18 USE lib_mpp 19 USE in_out_manager 20 USE wrk_nemo, ONLY: wrk_in_use, wrk_not_released 19 21 20 22 IMPLICIT NONE … … 53 55 !!---------------------------------------------------------------------- 54 56 USE iom 57 USE wrk_nemo, ONLY: zmbk => wrk_2d_1, zprt => wrk_2d_2, zprw => wrk_2d_3 55 58 !! 56 59 INTEGER :: ji, jj, jk ! dummy loop indices 57 60 INTEGER :: ik, inum0 , inum1 , inum2 , inum3 , inum4 ! local integers 58 61 REAL(wp) :: zrefdep ! local real 59 REAL(wp), DIMENSION(jpi,jpj) :: zmbk, zprt, zprw ! 2D workspace60 62 !!---------------------------------------------------------------------- 61 63 … … 63 65 IF(lwp) WRITE(numout,*) 'dom_rea : read NetCDF mesh and mask information file(s)' 64 66 IF(lwp) WRITE(numout,*) '~~~~~~~' 67 68 IF( wrk_in_use(2, 1,2,3) ) THEN 69 CALL ctl_stop('dom_rea: ERROR: requested workspace arrays unavailable.') ; RETURN 70 END IF 65 71 66 72 zmbk(:,:) = 0._wp … … 141 147 CALL iom_get( inum3, jpdom_data, 'e2u', e2u ) 142 148 CALL iom_get( inum3, jpdom_data, 'e2v', e2v ) 149 150 e1e2t(:,:) = e1t(:,:) * e2t(:,:) ! surface at T-points 143 151 144 152 CALL iom_get( inum3, jpdom_data, 'ff', ff ) … … 314 322 END SELECT 315 323 ! 324 IF( wrk_not_released(2, 1,2,3) ) CALL ctl_stop('dom_rea:failed to release workspace arrays.') 325 ! 316 326 END SUBROUTINE dom_rea 317 327 … … 327 337 !! ** Action : - update mbathy: level bathymetry (in level index) 328 338 !!---------------------------------------------------------------------- 339 USE wrk_nemo, ONLY: zmbk => wrk_2d_4 340 ! 329 341 INTEGER :: ji, jj ! dummy loop indices 330 REAL(wp), DIMENSION(jpi,jpj) :: zmbk ! 2D workspace331 !!---------------------------------------------------------------------- 342 !!---------------------------------------------------------------------- 343 332 344 ! 333 345 IF(lwp) WRITE(numout,*) 334 346 IF(lwp) WRITE(numout,*) ' zgr_bot_level : ocean bottom k-index of T-, U-, V- and W-levels ' 335 347 IF(lwp) WRITE(numout,*) ' ~~~~~~~~~~~~~' 348 ! 349 IF( wrk_in_use(2, 4) ) THEN 350 CALL ctl_stop('dom_rea: ERROR: requested workspace arrays unavailable.') ; RETURN 351 END IF 336 352 ! 337 353 mbkt(:,:) = MAX( mbathy(:,:) , 1 ) ! bottom k-index of T-level (=1 over land) … … 347 363 zmbk(:,:) = REAL( mbkv(:,:), wp ) ; CALL lbc_lnk(zmbk,'V',1.) ; mbkv (:,:) = MAX( INT( zmbk(:,:) ), 1 ) 348 364 ! 365 IF( wrk_not_released(2, 4) ) CALL ctl_stop('dom_rea:failed to release workspace arrays.') 366 ! 349 367 END SUBROUTINE zgr_bot_level 350 368
Note: See TracChangeset
for help on using the changeset viewer.