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 3147 for branches/2011/dev_NEMO_MERGE_2011/NEMOGCM/NEMO/TOP_SRC/PISCES/p4zlys.F90 – NEMO

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

branch dev_NEMO_MERGE_2011:New dynamical allocation for TOP

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2011/dev_NEMO_MERGE_2011/NEMOGCM/NEMO/TOP_SRC/PISCES/p4zlys.F90

    r3124 r3147  
    2424   USE prtctl_trc      !  print control for debugging 
    2525   USE iom             !  I/O manager 
     26   USE wrk_nemo_2 
    2627 
    2728   IMPLICIT NONE 
     
    5859      !! ** Method  : - ??? 
    5960      !!--------------------------------------------------------------------- 
    60       USE wrk_nemo, ONLY: wrk_in_use, wrk_not_released 
    61       USE wrk_nemo, ONLY: zco3 => wrk_3d_2, zcaldiss => wrk_3d_3  
    6261      ! 
    6362      INTEGER, INTENT(in) ::   kt ! ocean time step 
     
    6867      REAL(wp) ::   zrfact2 
    6968      CHARACTER (len=25) :: charout 
     69      REAL(wp), POINTER, DIMENSION(:,:,:) :: zco3, zcaldiss    
    7070      !!--------------------------------------------------------------------- 
    71  
    72       IF(  wrk_in_use(3, 2,3) ) THEN 
    73          CALL ctl_stop('p4z_lys: requested workspace arrays unavailable')  ;  RETURN 
    74       END IF 
    75  
     71      ! 
     72      CALL wrk_alloc( jpi, jpj, jpk, zco3, zcaldiss ) 
     73      ! 
    7674      zco3    (:,:,:) = 0. 
    7775      zcaldiss(:,:,:) = 0. 
     
    163161      ENDIF 
    164162      ! 
    165        IF(ln_ctl)   THEN  ! print mean trends (used for debugging) 
    166          WRITE(charout, FMT="('lys ')") 
    167          CALL prt_ctl_trc_info(charout) 
    168          CALL prt_ctl_trc(tab4d=tra, mask=tmask, clinfo=ctrcnm) 
    169        ENDIF 
    170  
    171       IF( wrk_not_released(3, 2,3) ) CALL ctl_stop('p4z_lys: failed to release workspace arrays') 
     163      IF(ln_ctl)   THEN  ! print mean trends (used for debugging) 
     164        WRITE(charout, FMT="('lys ')") 
     165        CALL prt_ctl_trc_info(charout) 
     166        CALL prt_ctl_trc(tab4d=tra, mask=tmask, clinfo=ctrcnm) 
     167      ENDIF 
     168      ! 
     169      CALL wrk_dealloc( jpi, jpj, jpk, zco3, zcaldiss ) 
    172170      ! 
    173171   END SUBROUTINE p4z_lys 
Note: See TracChangeset for help on using the changeset viewer.