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 3149 for branches/2011/dev_NEMO_MERGE_2011/NEMOGCM/NEMO/OFF_SRC/domrea.F90 – NEMO

Ignore:
Timestamp:
2011-11-17T17:38:56+01:00 (13 years ago)
Author:
cetlod
Message:

branch dev_NEMO_MERGE_2011:New dynamical allocation for OFFLINE

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2011/dev_NEMO_MERGE_2011/NEMOGCM/NEMO/OFF_SRC/domrea.F90

    r2977 r3149  
    1919   USE lib_mpp  
    2020   USE in_out_manager 
    21    USE wrk_nemo, ONLY: wrk_in_use, wrk_not_released 
     21   USE wrk_nemo_2 
    2222 
    2323   IMPLICIT NONE 
     
    5656      !!---------------------------------------------------------------------- 
    5757      USE iom 
    58       USE wrk_nemo, ONLY: zmbk => wrk_2d_1, zprt => wrk_2d_2, zprw => wrk_2d_3 
    5958      !! 
    6059      INTEGER  ::   ji, jj, jk   ! dummy loop indices 
    6160      INTEGER  ::   ik, inum0 , inum1 , inum2 , inum3 , inum4   ! local integers 
    6261      REAL(wp) ::   zrefdep         ! local real 
     62      REAL(wp), POINTER, DIMENSION(:,:) :: zmbk, zprt, zprw 
    6363      !!---------------------------------------------------------------------- 
    6464 
     
    6767      IF(lwp) WRITE(numout,*) '~~~~~~~' 
    6868 
    69       IF( wrk_in_use(2, 1,2,3)  ) THEN 
    70          CALL ctl_stop('dom_rea: ERROR: requested workspace arrays unavailable.') ; RETURN 
    71       END IF 
     69      CALL wrk_alloc( jpi, jpj, zmbk, zprt, zprw ) 
    7270 
    7371      zmbk(:,:) = 0._wp 
     
    331329      END SELECT 
    332330      ! 
    333       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 ) 
    334332      ! 
    335333   END SUBROUTINE dom_rea 
     
    346344      !! ** Action  : - update mbathy: level bathymetry (in level index) 
    347345      !!---------------------------------------------------------------------- 
    348       USE wrk_nemo, ONLY: zmbk => wrk_2d_4 
    349346      ! 
    350347      INTEGER ::   ji, jj   ! dummy loop indices 
     348      REAL(wp), POINTER, DIMENSION(:,:) :: zmbk 
    351349      !!---------------------------------------------------------------------- 
    352350 
     
    356354      IF(lwp) WRITE(numout,*) '    ~~~~~~~~~~~~~' 
    357355      ! 
    358       IF( wrk_in_use(2, 4) ) THEN 
    359          CALL ctl_stop('dom_rea: ERROR: requested workspace arrays unavailable.')  ;  RETURN 
    360       END IF 
     356      CALL wrk_alloc( jpi, jpj, zmbk ) 
    361357      ! 
    362358      mbkt(:,:) = MAX( mbathy(:,:) , 1 )    ! bottom k-index of T-level (=1 over land) 
     
    372368      zmbk(:,:) = REAL( mbkv(:,:), wp )   ;   CALL lbc_lnk(zmbk,'V',1.)   ;   mbkv  (:,:) = MAX( INT( zmbk(:,:) ), 1 ) 
    373369      ! 
    374       IF( wrk_not_released(2, 4) ) CALL ctl_stop('dom_rea:failed to release workspace arrays.') 
     370      CALL wrk_dealloc( jpi, jpj, zmbk ) 
    375371      ! 
    376372   END SUBROUTINE zgr_bot_level 
Note: See TracChangeset for help on using the changeset viewer.