- Timestamp:
- 2019-08-22T11:49:08+02:00 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/UKMO/dev_r10037_GPU/src/OCE/DYN/dynnxt.F90
r10843 r11467 92 92 !! un,vn now horizontal velocity of next time-step 93 93 !!---------------------------------------------------------------------- 94 USE scoce, ONLY : zue => scr2D1, zve => scr2D2, & 95 ze3u_f => scr1, ze3v_f => scr2, zua => scr3, zva => scr4 94 96 INTEGER, INTENT( in ) :: kt ! ocean time-step index 95 97 ! … … 98 100 REAL(wp) :: zue3a, zue3n, zue3b, zuf, zcoef ! local scalars 99 101 REAL(wp) :: zve3a, zve3n, zve3b, zvf, z1_2dt ! - - 100 REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: zue, zve101 REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: ze3u_f, ze3v_f, zua, zva102 102 !!---------------------------------------------------------------------- 103 103 ! 104 104 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) )107 105 ! 108 106 IF( kt == nit000 ) THEN … … 275 273 ELSE ! Asselin filter applied on thickness weighted velocity 276 274 ! 277 ALLOCATE( ze3u_f(jpi,jpj,jpk) , ze3v_f(jpi,jpj,jpk) )278 275 ! Before filtered scale factor at (u/v)-points stored in ze3u_f, ze3v_f 279 276 CALL dom_vvl_interpol( e3t_b(:,:,:), ze3u_f, 'U' ) … … 302 299 e3v_b(:,:,1:jpkm1) = ze3v_f(:,:,1:jpkm1) 303 300 ! 304 DEALLOCATE( ze3u_f , ze3v_f )305 301 ENDIF 306 302 ! … … 368 364 & tab3d_2=vn, clinfo2=' Vn: ' , mask2=vmask ) 369 365 ! 370 IF( ln_dynspg_ts ) DEALLOCATE( zue, zve )371 IF( l_trddyn ) DEALLOCATE( zua, zva )372 366 IF( ln_timing ) CALL timing_stop('dyn_nxt') 373 367 !
Note: See TracChangeset
for help on using the changeset viewer.