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 7910 for branches/2017/dev_r7881_no_wrk_alloc/NEMOGCM/NEMO/OFF_SRC/dtadyn.F90 – NEMO

Ignore:
Timestamp:
2017-04-13T16:21:08+02:00 (7 years ago)
Author:
timgraham
Message:

All wrk_alloc removed

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2017/dev_r7881_no_wrk_alloc/NEMOGCM/NEMO/OFF_SRC/dtadyn.F90

    r7646 r7910  
    4040   USE prtctl          ! print control 
    4141   USE fldread         ! read input fields  
    42    USE wrk_nemo        ! Memory allocation  
    4342   USE timing          ! Timing 
    4443   USE trc, ONLY : ln_rsttr, numrtr, numrtw, lrst_trc 
     
    109108      INTEGER, INTENT(in) ::   kt   ! ocean time-step index 
    110109      INTEGER             ::   ji, jj, jk 
    111       REAL(wp), POINTER, DIMENSION(:,:)   :: zemp 
     110      REAL(wp), DIMENSION(jpi,jpj)   :: zemp 
    112111      ! 
    113112      !!---------------------------------------------------------------------- 
     
    142141      ! 
    143142      IF( .NOT.ln_linssh ) THEN 
    144          CALL wrk_alloc(jpi, jpj, zemp ) 
    145143         zhdivtr(:,:,:) = sf_dyn(jf_div)%fnow(:,:,:) * tmask(:,:,:)    ! effective u-transport 
    146144         emp_b (:,:)    = sf_dyn(jf_empb)%fnow(:,:,1) * tmask(:,:,1)    ! E-P 
    147145         zemp   (:,:)   = 0.5_wp * ( emp(:,:) + emp_b(:,:) ) + rnf(:,:) + fwbcorr * tmask(:,:,1) 
    148146         CALL dta_dyn_ssh( kt, zhdivtr, sshb, zemp, ssha, e3t_a(:,:,:) )  !=  ssh, vertical scale factor & vertical transport 
    149          CALL wrk_dealloc(jpi, jpj, zemp ) 
    150147         !                                           Write in the tracer restart file 
    151148         !                                          ******************************* 
     
    590587      REAL(wp) ::   ztintb     ! ratio applied to before records when doing time interpolation 
    591588      INTEGER  ::   iswap  
    592       REAL(wp), POINTER, DIMENSION(:,:,:) :: zuslp, zvslp, zwslpi, zwslpj 
     589      REAL(wp), DIMENSION(jpi,jpj,jpk) :: zuslp, zvslp, zwslpi, zwslpj 
    593590      !!--------------------------------------------------------------------- 
    594591      ! 
    595       CALL wrk_alloc(jpi, jpj, jpk, zuslp, zvslp, zwslpi, zwslpj ) 
    596592      ! 
    597593      IF( sf_dyn(jf_tem)%ln_tint ) THEN    ! Computes slopes (here avt is used as workspace)                        
     
    663659      ENDIF 
    664660      ! 
    665       CALL wrk_dealloc(jpi, jpj, jpk, zuslp, zvslp, zwslpi, zwslpj ) 
    666661      ! 
    667662   END SUBROUTINE dta_dyn_slp 
Note: See TracChangeset for help on using the changeset viewer.