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 – NEMO

Changeset 3149


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

branch dev_NEMO_MERGE_2011:New dynamical allocation for OFFLINE

Location:
branches/2011/dev_NEMO_MERGE_2011/NEMOGCM/NEMO/OFF_SRC
Files:
2 edited

Legend:

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

    r3119 r3149  
    1414   USE lib_mpp         ! MPP library 
    1515   USE in_out_manager  ! I/O manager 
     16   USE wrk_nemo_2 
    1617 
    1718   IMPLICIT NONE 
     
    4647      !!               tpol     : ??? 
    4748      !!---------------------------------------------------------------------- 
    48       USE wrk_nemo, ONLY:   iwrk_in_use, iwrk_not_released 
    49       USE wrk_nemo, ONLY:   imsk => iwrk_2d_1 
    5049      ! 
    5150      INTEGER  ::   ji, jk                   ! dummy loop indices 
    5251      INTEGER  ::   iif, iil, ijf, ijl       ! local integers 
     52      INTEGER, POINTER, DIMENSION(:,:) ::  imsk  
    5353      ! 
    5454      !!--------------------------------------------------------------------- 
    5555       
    56       IF( iwrk_in_use(2, 1) ) THEN 
    57          CALL ctl_stop('dom_msk: requested workspace arrays unavailable')   ;   RETURN 
    58       ENDIF 
     56      CALL wrk_alloc( jpi, jpj, imsk ) 
    5957      ! 
    6058      ! Interior domain mask (used for global sum) 
     
    9997      ENDIF 
    10098      ! 
    101       IF( iwrk_not_released(2, 1) )   CALL ctl_stop('dom_msk: failed to release workspace arrays') 
     99      CALL wrk_dealloc( jpi, jpj, imsk ) 
    102100      ! 
    103101   END SUBROUTINE dom_msk 
  • 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.