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/DYN/dynldf_iso.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/DYN/dynldf_iso.F90

    r2715 r3294  
    2929   USE lib_mpp         ! MPP library 
    3030   USE prtctl          ! Print control 
     31   USE wrk_nemo        ! Memory Allocation 
     32   USE timing          ! Timing 
    3133 
    3234   IMPLICIT NONE 
     
    105107      !!      of the rotated operator in dynzdf module 
    106108      !!---------------------------------------------------------------------- 
    107       USE wrk_nemo, ONLY:   wrk_in_use, wrk_not_released 
    108       USE wrk_nemo, ONLY:   ziut  => wrk_2d_1 , zjuf  => wrk_2d_2 , zjvt => wrk_2d_3    ! 2D workspace 
    109       USE wrk_nemo, ONLY:   zivf  => wrk_2d_4 , zdku  => wrk_2d_5 , zdkv => wrk_2d_6    ! 2D workspace 
    110       USE wrk_nemo, ONLY:   zdk1u => wrk_2d_7 , zdk1v => wrk_2d_8 
    111109      ! 
    112110      INTEGER, INTENT( in ) ::   kt   ! ocean time-step index 
     
    117115      REAL(wp) ::   zcoef0, zcoef3, zcoef4, zmkt, zmkf               !   -      - 
    118116      REAL(wp) ::   zuav, zvav, zuwslpi, zuwslpj, zvwslpi, zvwslpj   !   -      - 
     117      ! 
     118      REAL(wp), POINTER, DIMENSION(:,:) :: ziut, zjuf, zjvt, zivf, zdku, zdk1u, zdkv, zdk1v 
    119119      !!---------------------------------------------------------------------- 
    120  
    121       IF( wrk_in_use(2, 1,2,3,4,5,6,7,8) ) THEN 
    122          CALL ctl_stop('dyn_ldf_iso: requested workspace arrays unavailable')   ;   RETURN 
    123       END IF 
    124  
     120      ! 
     121      IF( nn_timing == 1 )  CALL timing_start('dyn_ldf_iso') 
     122      ! 
     123      CALL wrk_alloc( jpi, jpj, ziut, zjuf, zjvt, zivf, zdku, zdk1u, zdkv, zdk1v )  
     124      ! 
    125125      IF( kt == nit000 ) THEN 
    126126         IF(lwp) WRITE(numout,*) 
     
    427427      END DO                                           !   End of slab 
    428428      !                                                ! =============== 
    429  
    430       IF( wrk_not_released(2, 1,2,3,4,5,6,7,8) )   CALL ctl_stop('dyn_ldf_iso: failed to release workspace arrays') 
     429      CALL wrk_dealloc( jpi, jpj, ziut, zjuf, zjvt, zivf, zdku, zdk1u, zdkv, zdk1v )  
     430      ! 
     431      IF( nn_timing == 1 )  CALL timing_stop('dyn_ldf_iso') 
    431432      ! 
    432433   END SUBROUTINE dyn_ldf_iso 
Note: See TracChangeset for help on using the changeset viewer.