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

    r7753 r7910  
    2222   USE lib_mpp        ! MPP library 
    2323   USE prtctl         ! Print control 
    24    USE wrk_nemo       ! Memory Allocation 
    2524   USE timing         ! Timing 
    2625 
     
    6059      INTEGER  ::   ji, jj, jk      ! dummy loop indices 
    6160      REAL(wp) ::   zua, zva        ! temporary scalars 
    62       REAL(wp), POINTER, DIMENSION(:,:,:) ::  zwuw , zwvw 
    63       REAL(wp), POINTER, DIMENSION(:,:  ) ::  zww 
    64       REAL(wp), POINTER, DIMENSION(:,:,:) ::  ztrdu, ztrdv 
     61      REAL(wp), DIMENSION(jpi,jpj,jpk) ::  zwuw , zwvw 
     62      REAL(wp), DIMENSION(jpi,jpj) ::  zww 
     63      REAL(wp), DIMENSION(jpi,jpj,jpk) ::  ztrdu, ztrdv 
    6564      !!---------------------------------------------------------------------- 
    6665      ! 
    6766      IF( nn_timing == 1 )  CALL timing_start('dyn_zad') 
    6867      ! 
    69       CALL wrk_alloc( jpi,jpj, zww )  
    70       CALL wrk_alloc( jpi,jpj,jpk, zwuw , zwvw )  
    7168      ! 
    7269      IF( kt == nit000 ) THEN 
     
    7673 
    7774      IF( l_trddyn )   THEN         ! Save ua and va trends 
    78          CALL wrk_alloc( jpi, jpj, jpk, ztrdu, ztrdv )  
    7975         ztrdu(:,:,:) = ua(:,:,:)  
    8076         ztrdv(:,:,:) = va(:,:,:)  
     
    133129         ztrdv(:,:,:) = va(:,:,:) - ztrdv(:,:,:) 
    134130         CALL trd_dyn( ztrdu, ztrdv, jpdyn_zad, kt ) 
    135          CALL wrk_dealloc( jpi, jpj, jpk, ztrdu, ztrdv )  
    136131      ENDIF 
    137132      !                             ! Control print 
     
    139134         &                       tab3d_2=va, clinfo2=       ' Va: ', mask2=vmask, clinfo3='dyn' ) 
    140135      ! 
    141       CALL wrk_dealloc( jpi,jpj, zww )  
    142       CALL wrk_dealloc( jpi,jpj,jpk, zwuw , zwvw )  
    143136      ! 
    144137      IF( nn_timing == 1 )  CALL timing_stop('dyn_zad') 
     
    175168      REAL(wp) ::   z2dtzts         ! length of Euler forward sub-timestep for vertical advection 
    176169      REAL(wp) ::   zts             ! length of sub-timestep for vertical advection 
    177       REAL(wp), POINTER, DIMENSION(:,:,:)   ::  zwuw , zwvw, zww 
    178       REAL(wp), POINTER, DIMENSION(:,:,:)   ::  ztrdu, ztrdv 
    179       REAL(wp), POINTER, DIMENSION(:,:,:,:) ::  zus , zvs 
     170      REAL(wp), DIMENSION(jpi,jpj,jpk)   ::  zwuw , zwvw, zww 
     171      REAL(wp), DIMENSION(jpi,jpj,jpk)   ::  ztrdu, ztrdv 
     172      REAL(wp), DIMENSION(jpi,jpj,jpk,3) ::  zus , zvs 
    180173      !!---------------------------------------------------------------------- 
    181174      ! 
    182175      IF( nn_timing == 1 )  CALL timing_start('dyn_zad_zts') 
    183176      ! 
    184       CALL wrk_alloc( jpi,jpj,jpk,     zwuw, zwvw, zww )  
    185       CALL wrk_alloc( jpi,jpj,jpk,3,   zus , zvs )  
    186177      ! 
    187178      IF( kt == nit000 ) THEN 
     
    191182 
    192183      IF( l_trddyn )   THEN         ! Save ua and va trends 
    193          CALL wrk_alloc( jpi, jpj, jpk, ztrdu, ztrdv )  
    194184         ztrdu(:,:,:) = ua(:,:,:)  
    195185         ztrdv(:,:,:) = va(:,:,:)  
     
    277267         ztrdv(:,:,:) = va(:,:,:) - ztrdv(:,:,:) 
    278268         CALL trd_dyn( ztrdu, ztrdv, jpdyn_zad, kt ) 
    279          CALL wrk_dealloc( jpi, jpj, jpk, ztrdu, ztrdv )  
    280269      ENDIF 
    281270      !                             ! Control print 
     
    283272         &                       tab3d_2=va, clinfo2=       ' Va: ', mask2=vmask, clinfo3='dyn' ) 
    284273      ! 
    285       CALL wrk_dealloc( jpi,jpj,jpk,     zwuw, zwvw, zww )  
    286       CALL wrk_dealloc( jpi,jpj,jpk,3,   zus , zvs )  
    287274      ! 
    288275      IF( nn_timing == 1 )  CALL timing_stop('dyn_zad_zts') 
Note: See TracChangeset for help on using the changeset viewer.