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/LIM_SRC_3/limhdf.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/LIM_SRC_3/limhdf.F90

    r2715 r3294  
    1818   USE lbclnk           ! lateral boundary condition - MPP exchanges 
    1919   USE lib_mpp          ! MPP library 
     20   USE wrk_nemo         ! work arrays 
    2021   USE prtctl           ! Print control 
    2122   USE in_out_manager   ! I/O manager 
     
    5051      !! ** Action  :    update ptab with the diffusive contribution 
    5152      !!------------------------------------------------------------------- 
    52       USE wrk_nemo, ONLY:   wrk_in_use, wrk_not_released 
    53       USE wrk_nemo, ONLY:   zflu => wrk_2d_11, zdiv  => wrk_2d_13, zrlx  => wrk_2d_15  
    54       USE wrk_nemo, ONLY:   zflv => wrk_2d_12, zdiv0 => wrk_2d_14, ztab0 => wrk_2d_16 
    55       ! 
    5653      REAL(wp), DIMENSION(jpi,jpj), INTENT( inout ) ::   ptab    ! Field on which the diffusion is applied 
    5754      ! 
     
    5956      INTEGER  ::  its, iter, ierr   ! local integers 
    6057      REAL(wp) ::   zalfa, zrlxint, zconv, zeps   ! local scalars 
     58      REAL(wp), POINTER, DIMENSION(:,:) ::   zrlx, zflu, zflv, zdiv0, zdiv, ztab0 
    6159      CHARACTER(lc) ::   charout   ! local character 
    6260      !!------------------------------------------------------------------- 
    6361       
    64       IF( wrk_in_use(2, 11,12,13,14,15,16) ) THEN 
    65          CALL ctl_stop( 'lim_hdf: requested workspace arrays unavailable' )   ;   RETURN 
    66       ENDIF 
     62      CALL wrk_alloc( jpi, jpj, zrlx, zflu, zflv, zdiv0, zdiv, ztab0 ) 
    6763 
    6864      !                       !==  Initialisation  ==! 
     
    146142      ENDIF 
    147143      ! 
    148       IF( wrk_not_released(2, 11,12,13,14,15,16) )   CALL ctl_stop('lim_hdf: failed to release workspace arrays') 
     144      CALL wrk_dealloc( jpi, jpj, zrlx, zflu, zflv, zdiv0, zdiv, ztab0 ) 
    149145      ! 
    150146   END SUBROUTINE lim_hdf 
Note: See TracChangeset for help on using the changeset viewer.