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/OPA_SRC/ZDF/zdfddm.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/OPA_SRC/ZDF/zdfddm.F90

    r2715 r3294  
    2121   USE lbclnk          ! ocean lateral boundary conditions (or mpp link) 
    2222   USE prtctl          ! Print control 
    23    USE lib_mpp            ! MPP library 
     23   USE lib_mpp         ! MPP library 
     24   USE wrk_nemo        ! work arrays 
     25   USE timing          ! Timing 
    2426 
    2527   IMPLICIT NONE 
     
    9193      !! References :   Merryfield et al., JPO, 29, 1124-1142, 1999. 
    9294      !!---------------------------------------------------------------------- 
    93       USE wrk_nemo, ONLY:   wrk_in_use, wrk_not_released 
    94       USE wrk_nemo, ONLY:   zmsks  => wrk_2d_1 , zmskf  => wrk_2d_2 , zmskd1 => wrk_2d_3   ! 2D workspace 
    95       USE wrk_nemo, ONLY:   zmskd2 => wrk_2d_4 , zmskd3 => wrk_2d_5                        !  -      - 
    96       ! 
    9795      INTEGER, INTENT(in) ::   kt   ! ocean time-step indexocean time step 
    9896      ! 
     
    10199      REAL(wp) ::   zavft, zavfs    !    -         - 
    102100      REAL(wp) ::   zavdt, zavds    !    -         - 
    103       !!---------------------------------------------------------------------- 
    104  
    105       IF( wrk_in_use(2, 1,2,3,4,5) ) THEN 
    106          CALL ctl_stop('zdf_ddm: Requested workspace arrays already in use')   ;   RETURN 
    107       ENDIF 
     101      REAL(wp), POINTER, DIMENSION(:,:) ::   zmsks, zmskf, zmskd1, zmskd2, zmskd3 
     102      !!---------------------------------------------------------------------- 
     103      ! 
     104      IF( nn_timing == 1 )  CALL timing_start('zdf_ddm') 
     105      ! 
     106      CALL wrk_alloc( jpi,jpj, zmsks, zmskf, zmskd1, zmskd2, zmskd3 ) 
    108107 
    109108      !                                                ! =============== 
     
    197196      ENDIF 
    198197      ! 
    199       IF( wrk_not_released(2, 1,2,3,4,5) )   CALL ctl_stop('zdf_ddm: Release of workspace arrays failed') 
     198      CALL wrk_dealloc( jpi,jpj, zmsks, zmskf, zmskd1, zmskd2, zmskd3 ) 
     199      ! 
     200      IF( nn_timing == 1 )  CALL timing_stop('zdf_ddm') 
    200201      ! 
    201202   END SUBROUTINE zdf_ddm 
Note: See TracChangeset for help on using the changeset viewer.