New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
Changeset 3294 for trunk/NEMOGCM/NEMO/OFF_SRC/domrea.F90 – NEMO

Ignore:
Timestamp:
2012-01-28T17:44:18+01:00 (12 years ago)
Author:
rblod
Message:

Merge of 3.4beta into the trunk

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMOGCM/NEMO/OFF_SRC/domrea.F90

    r2787 r3294  
    1616   USE dommsk          ! domain: masks 
    1717   USE lbclnk          ! lateral boundary condition - MPP exchanges 
     18   USE trc_oce         ! shared ocean/biogeochemical variables 
    1819   USE lib_mpp  
    1920   USE in_out_manager 
    20    USE wrk_nemo, ONLY: wrk_in_use, wrk_not_released 
     21   USE wrk_nemo   
    2122 
    2223   IMPLICIT NONE 
     
    5556      !!---------------------------------------------------------------------- 
    5657      USE iom 
    57       USE wrk_nemo, ONLY: zmbk => wrk_2d_1, zprt => wrk_2d_2, zprw => wrk_2d_3 
    5858      !! 
    5959      INTEGER  ::   ji, jj, jk   ! dummy loop indices 
    6060      INTEGER  ::   ik, inum0 , inum1 , inum2 , inum3 , inum4   ! local integers 
    6161      REAL(wp) ::   zrefdep         ! local real 
     62      REAL(wp), POINTER, DIMENSION(:,:) :: zmbk, zprt, zprw 
    6263      !!---------------------------------------------------------------------- 
    6364 
     
    6667      IF(lwp) WRITE(numout,*) '~~~~~~~' 
    6768 
    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 
     69      CALL wrk_alloc( jpi, jpj, zmbk, zprt, zprw ) 
    7170 
    7271      zmbk(:,:) = 0._wp 
     
    330329      END SELECT 
    331330      ! 
    332       IF( wrk_not_released(2, 1,2,3)  ) CALL ctl_stop('dom_rea:failed to release workspace arrays.') 
     331      CALL wrk_dealloc( jpi, jpj, zmbk, zprt, zprw ) 
    333332      ! 
    334333   END SUBROUTINE dom_rea 
     
    345344      !! ** Action  : - update mbathy: level bathymetry (in level index) 
    346345      !!---------------------------------------------------------------------- 
    347       USE wrk_nemo, ONLY: zmbk => wrk_2d_4 
    348346      ! 
    349347      INTEGER ::   ji, jj   ! dummy loop indices 
     348      REAL(wp), POINTER, DIMENSION(:,:) :: zmbk 
    350349      !!---------------------------------------------------------------------- 
    351350 
     
    355354      IF(lwp) WRITE(numout,*) '    ~~~~~~~~~~~~~' 
    356355      ! 
    357       IF( wrk_in_use(2, 4) ) THEN 
    358          CALL ctl_stop('dom_rea: ERROR: requested workspace arrays unavailable.')  ;  RETURN 
    359       END IF 
     356      CALL wrk_alloc( jpi, jpj, zmbk ) 
    360357      ! 
    361358      mbkt(:,:) = MAX( mbathy(:,:) , 1 )    ! bottom k-index of T-level (=1 over land) 
     
    371368      zmbk(:,:) = REAL( mbkv(:,:), wp )   ;   CALL lbc_lnk(zmbk,'V',1.)   ;   mbkv  (:,:) = MAX( INT( zmbk(:,:) ), 1 ) 
    372369      ! 
    373       IF( wrk_not_released(2, 4) ) CALL ctl_stop('dom_rea:failed to release workspace arrays.') 
     370      CALL wrk_dealloc( jpi, jpj, zmbk ) 
    374371      ! 
    375372   END SUBROUTINE zgr_bot_level 
Note: See TracChangeset for help on using the changeset viewer.