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/zdfmxl.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/zdfmxl.F90

    r2787 r3294  
    1616   USE iom             ! I/O library 
    1717   USE lib_mpp         ! MPP library 
     18   USE wrk_nemo        ! work arrays 
     19   USE timing          ! Timing 
    1820   USE trc_oce, ONLY : lk_offline ! offline flag 
    1921 
     
    6971      !! ** Action  :   nmln, hmld, hmlp, hmlpt 
    7072      !!---------------------------------------------------------------------- 
    71       USE wrk_nemo, ONLY:   iwrk_in_use, iwrk_not_released 
    72       USE wrk_nemo, ONLY:   imld => iwrk_2d_1    ! 2D integer workspace 
    73       !! 
    7473      INTEGER, INTENT(in) ::   kt   ! ocean time-step index 
    7574      !! 
    7675      INTEGER  ::   ji, jj, jk          ! dummy loop indices 
    7776      INTEGER  ::   iikn, iiki          ! temporary integer within a do loop 
     77      INTEGER, POINTER, DIMENSION(:,:) ::   imld                ! temporary workspace 
    7878      REAL(wp) ::   zrho_c = 0.01_wp    ! density criterion for mixed layer depth 
    7979      REAL(wp) ::   zavt_c = 5.e-4_wp   ! Kz criterion for the turbocline depth 
    8080      !!---------------------------------------------------------------------- 
    81  
    82       IF( iwrk_in_use(2, 1) ) THEN 
    83          CALL ctl_stop('zdf_mxl : requested workspace array unavailable')   ;   RETURN 
    84       ENDIF 
     81      ! 
     82      IF( nn_timing == 1 )  CALL timing_start('zdf_mxl') 
     83      ! 
     84      CALL wrk_alloc( jpi,jpj, imld ) 
    8585 
    8686      IF( kt == nit000 ) THEN 
     
    120120      IF(ln_ctl)   CALL prt_ctl( tab2d_1=REAL(nmln,wp), clinfo1=' nmln : ', tab2d_2=hmlp, clinfo2=' hmlp : ', ovlap=1 ) 
    121121      ! 
    122       IF( iwrk_not_released(2, 1) )   CALL ctl_stop('zdf_mxl: failed to release workspace array') 
     122      CALL wrk_dealloc( jpi,jpj, imld ) 
     123      ! 
     124      IF( nn_timing == 1 )  CALL timing_stop('zdf_mxl') 
    123125      ! 
    124126   END SUBROUTINE zdf_mxl 
Note: See TracChangeset for help on using the changeset viewer.