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 1537 for trunk/NEMO/OPA_SRC/ZDF/zdfevd.F90 – NEMO

Ignore:
Timestamp:
2009-07-24T16:22:23+02:00 (15 years ago)
Author:
ctlod
Message:

ensure the restartability of the 2nd order advection scheme,see ticket: 489

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMO/OPA_SRC/ZDF/zdfevd.F90

    r1527 r1537  
    6969      avmu_evd (:,:,:) = avmu(:,:,:)  
    7070 
    71       SELECT CASE ( n_evdm ) 
     71      SELECT CASE ( nn_evdm ) 
    7272  
    7373      CASE ( 1 )           ! enhance vertical eddy viscosity and diffusivity (if rn2<-1.e-12) 
     
    8888                  IF(   MIN( rn2(ji,jj,jk),  rn2b(ji,jj,jk) ) <= -1.e-12 ) THEN 
    8989#endif 
    90                      avt (ji  ,jj  ,jk) = avevd * tmask(ji  ,jj  ,jk) 
    91                      avm (ji  ,jj  ,jk) = avevd * tmask(ji  ,jj  ,jk) 
    92                      avmu(ji  ,jj  ,jk) = avevd * umask(ji  ,jj  ,jk) 
    93                      avmu(ji-1,jj  ,jk) = avevd * umask(ji-1,jj  ,jk) 
    94                      avmv(ji  ,jj  ,jk) = avevd * vmask(ji  ,jj  ,jk) 
    95                      avmv(ji  ,jj-1,jk) = avevd * vmask(ji  ,jj-1,jk) 
     90                     avt (ji  ,jj  ,jk) = rn_avevd * tmask(ji  ,jj  ,jk) 
     91                     avm (ji  ,jj  ,jk) = rn_avevd * tmask(ji  ,jj  ,jk) 
     92                     avmu(ji  ,jj  ,jk) = rn_avevd * umask(ji  ,jj  ,jk) 
     93                     avmu(ji-1,jj  ,jk) = rn_avevd * umask(ji-1,jj  ,jk) 
     94                     avmv(ji  ,jj  ,jk) = rn_avevd * vmask(ji  ,jj  ,jk) 
     95                     avmv(ji  ,jj-1,jk) = rn_avevd * vmask(ji  ,jj-1,jk) 
    9696                  ENDIF 
    9797               END DO 
     
    112112         DO jk = 1, jpkm1                                 ! Horizontal slab 
    113113            !                                             ! =============== 
    114 !!!         WHERE( rn2(:,:,jk) <= -1.e-12 ) avt(:,:,jk) = tmask(:,:,jk) * avevd   ! agissant sur T SEUL!  
     114!!!         WHERE( rn2(:,:,jk) <= -1.e-12 ) avt(:,:,jk) = tmask(:,:,jk) * rn_avevd   ! agissant sur T SEUL!  
    115115#if defined key_vectopt_loop 
    116116            DO jj = 1, 1                     ! big loop forced 
     
    126126                  IF(   MIN( rn2(ji,jj,jk), rn2b(ji,jj,jk) ) <= -1.e-12 ) & 
    127127#endif 
    128                      avt(ji,jj,jk) = avevd * tmask(ji,jj,jk) 
     128                     avt(ji,jj,jk) = rn_avevd * tmask(ji,jj,jk) 
    129129               END DO 
    130130            END DO 
Note: See TracChangeset for help on using the changeset viewer.