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

    r7753 r7910  
    4040   USE in_out_manager ! I/O manager 
    4141   USE lib_mpp        ! MPP library 
    42    USE wrk_nemo       ! Memory Allocation 
    4342   USE timing         ! Timing 
    4443 
     
    9897      INTEGER, INTENT( in ) ::   kt   ! ocean time-step index 
    9998      ! 
    100       REAL(wp), POINTER, DIMENSION(:,:,:) ::  ztrdu, ztrdv 
     99      REAL(wp), DIMENSION(jpi,jpj,jpk) ::  ztrdu, ztrdv 
    101100      !!---------------------------------------------------------------------- 
    102101      ! 
    103102      IF( nn_timing == 1 )  CALL timing_start('dyn_vor') 
    104103      ! 
    105       IF( l_trddyn )   CALL wrk_alloc( jpi,jpj,jpk, ztrdu, ztrdv ) 
    106104      ! 
    107105      SELECT CASE ( nvor_scheme )               !==  vorticity trend added to the general trend  ==! 
     
    190188         &                     tab3d_2=va, clinfo2=       ' Va: ', mask2=vmask, clinfo3='dyn' ) 
    191189      ! 
    192       IF( l_trddyn )   CALL wrk_dealloc( jpi,jpj,jpk, ztrdu, ztrdv ) 
    193190      ! 
    194191      IF( nn_timing == 1 )  CALL timing_stop('dyn_vor') 
     
    225222      INTEGER  ::   ji, jj, jk           ! dummy loop indices 
    226223      REAL(wp) ::   zx1, zy1, zx2, zy2   ! local scalars 
    227       REAL(wp), POINTER, DIMENSION(:,:) ::   zwx, zwy, zwz   ! 2D workspace 
     224      REAL(wp), DIMENSION(jpi,jpj) ::   zwx, zwy, zwz   ! 2D workspace 
    228225      !!---------------------------------------------------------------------- 
    229226      ! 
    230227      IF( nn_timing == 1 )  CALL timing_start('vor_ene') 
    231228      ! 
    232       CALL wrk_alloc( jpi,jpj,   zwx, zwy, zwz )  
    233229      ! 
    234230      IF( kt == nit000 ) THEN 
     
    311307      END DO                                           !   End of slab 
    312308      !                                                ! =============== 
    313       CALL wrk_dealloc( jpi, jpj, zwx, zwy, zwz )  
    314309      ! 
    315310      IF( nn_timing == 1 )  CALL timing_stop('vor_ene') 
     
    346341      INTEGER  ::   ji, jj, jk   ! dummy loop indices 
    347342      REAL(wp) ::   zuav, zvau   ! local scalars 
    348       REAL(wp), POINTER, DIMENSION(:,:) ::   zwx, zwy, zwz, zww   ! 2D workspace 
     343      REAL(wp), DIMENSION(jpi,jpj) ::   zwx, zwy, zwz, zww   ! 2D workspace 
    349344      !!---------------------------------------------------------------------- 
    350345      ! 
    351346      IF( nn_timing == 1 )  CALL timing_start('vor_ens') 
    352347      ! 
    353       CALL wrk_alloc( jpi,jpj,   zwx, zwy, zwz )  
    354348      ! 
    355349      IF( kt == nit000 ) THEN 
     
    431425      END DO                                           !   End of slab 
    432426      !                                                ! =============== 
    433       CALL wrk_dealloc( jpi, jpj, zwx, zwy, zwz )  
    434427      ! 
    435428      IF( nn_timing == 1 )  CALL timing_stop('vor_ens') 
     
    466459      REAL(wp) ::   zmsk, ze3    ! local scalars 
    467460      ! 
    468       REAL(wp), POINTER, DIMENSION(:,:)   :: zwx, zwy, zwz, z1_e3f 
    469       REAL(wp), POINTER, DIMENSION(:,:)   :: ztnw, ztne, ztsw, ztse 
     461      REAL(wp), DIMENSION(jpi,jpj)   :: zwx, zwy, zwz, z1_e3f 
     462      REAL(wp), DIMENSION(jpi,jpj)   :: ztnw, ztne, ztsw, ztse 
    470463      !!---------------------------------------------------------------------- 
    471464      ! 
    472465      IF( nn_timing == 1 )  CALL timing_start('vor_een') 
    473466      ! 
    474       CALL wrk_alloc( jpi,jpj,   zwx , zwy , zwz , z1_e3f )  
    475       CALL wrk_alloc( jpi,jpj,   ztnw, ztne, ztsw, ztse   )  
    476467      ! 
    477468      IF( kt == nit000 ) THEN 
     
    599590      !                                                ! =============== 
    600591      ! 
    601       CALL wrk_dealloc( jpi,jpj,   zwx , zwy , zwz , z1_e3f )  
    602       CALL wrk_dealloc( jpi,jpj,   ztnw, ztne, ztsw, ztse   )  
    603592      ! 
    604593      IF( nn_timing == 1 )  CALL timing_stop('vor_een') 
Note: See TracChangeset for help on using the changeset viewer.