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 11467 for NEMO/branches/UKMO/dev_r10037_GPU/src/OCE/DYN/dynnxt.F90 – NEMO

Ignore:
Timestamp:
2019-08-22T11:49:08+02:00 (5 years ago)
Author:
andmirek
Message:

Ticket #2197 allocate arrays at the beggining of the run

File:
1 edited

Legend:

Unmodified
Added
Removed
  • NEMO/branches/UKMO/dev_r10037_GPU/src/OCE/DYN/dynnxt.F90

    r10843 r11467  
    9292      !!               un,vn   now horizontal velocity of next time-step 
    9393      !!---------------------------------------------------------------------- 
     94      USE scoce, ONLY : zue => scr2D1, zve => scr2D2, & 
     95                       ze3u_f => scr1, ze3v_f => scr2, zua => scr3, zva => scr4 
    9496      INTEGER, INTENT( in ) ::   kt      ! ocean time-step index 
    9597      ! 
     
    98100      REAL(wp) ::   zue3a, zue3n, zue3b, zuf, zcoef    ! local scalars 
    99101      REAL(wp) ::   zve3a, zve3n, zve3b, zvf, z1_2dt   !   -      - 
    100       REAL(wp), ALLOCATABLE, DIMENSION(:,:)   ::   zue, zve 
    101       REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) ::   ze3u_f, ze3v_f, zua, zva  
    102102      !!---------------------------------------------------------------------- 
    103103      ! 
    104104      IF( ln_timing    )   CALL timing_start('dyn_nxt') 
    105       IF( ln_dynspg_ts )   ALLOCATE( zue(jpi,jpj)     , zve(jpi,jpj)     ) 
    106       IF( l_trddyn     )   ALLOCATE( zua(jpi,jpj,jpk) , zva(jpi,jpj,jpk) ) 
    107105      ! 
    108106      IF( kt == nit000 ) THEN 
     
    275273            ELSE                          ! Asselin filter applied on thickness weighted velocity 
    276274               ! 
    277                ALLOCATE( ze3u_f(jpi,jpj,jpk) , ze3v_f(jpi,jpj,jpk) ) 
    278275               ! Before filtered scale factor at (u/v)-points stored in ze3u_f, ze3v_f 
    279276               CALL dom_vvl_interpol( e3t_b(:,:,:), ze3u_f, 'U' ) 
     
    302299               e3v_b(:,:,1:jpkm1) = ze3v_f(:,:,1:jpkm1) 
    303300               ! 
    304                DEALLOCATE( ze3u_f , ze3v_f ) 
    305301            ENDIF 
    306302            ! 
     
    368364         &                       tab3d_2=vn, clinfo2=' Vn: '       , mask2=vmask ) 
    369365      !  
    370       IF( ln_dynspg_ts )   DEALLOCATE( zue, zve ) 
    371       IF( l_trddyn     )   DEALLOCATE( zua, zva ) 
    372366      IF( ln_timing    )   CALL timing_stop('dyn_nxt') 
    373367      ! 
Note: See TracChangeset for help on using the changeset viewer.