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 612 for trunk/NEMO/OFF_SRC – NEMO

Changeset 612 for trunk/NEMO/OFF_SRC


Ignore:
Timestamp:
2007-02-21T13:50:29+01:00 (17 years ago)
Author:
opalod
Message:

nemo_v2_bugfix_020:CE:correction of time interpolating data to take into account interannual files

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMO/OFF_SRC/dtadyn.F90

    r495 r612  
    237237         iperm1 = MOD(INT(zt),ndtadyn) 
    238238      ELSE 
    239          iperm1 = MOD(INT(zt),(ndtatot-1)) 
     239         iperm1 = MOD(INT(zt),(ndtatot-1)) + 1 
    240240      ENDIF 
    241241      iper = iperm1 + 1 
     
    805805#  if defined key_traldf_c2d 
    806806      CALL iom_get ( numfl_w, jpdom_data, 'soleahtw', zahtw (:,: ), jkenr ) 
    807 #   if   defined key_traldf_eiv  
     807#   if   defined key_trcldf_eiv  
    808808      CALL iom_get ( numfl_w, jpdom_data, 'soleaeiw', zaeiw (:,: ), jkenr ) 
    809809#   endif 
     
    827827         DO jj = 2, jpjm1 
    828828            DO ji = fs_2, fs_jpim1   ! vector opt. 
    829                zhdiv(ji,jj,jk) = ( e2u(ji,jj) * udta(ji,jj,jk,2) - e2u(ji-1,jj) * udta(ji-1,jj,jk,2)      & 
    830                   &               + e1v(ji,jj) * vdta(ji,jj,jk,2) - e1v(ji,jj-1) * vdta(ji,jj-1,jk,2) )   & 
     829#if defined key_zco 
     830               zhdiv(ji,jj,jk) = (  e2u(ji,jj) * udta(ji,jj,jk,2) - e2u(ji-1,jj  ) * udta(ji-1,jj  ,jk,2)      & 
     831                  &               + e1v(ji,jj) * vdta(ji,jj,jk,2) - e1v(ji  ,jj-1) * vdta(ji  ,jj-1,jk,2)  )   & 
    831832                  &            / ( e1t(ji,jj) * e2t(ji,jj) ) 
     833#else 
     834               zhdiv(ji,jj,jk) =   & 
     835                  (  e2u(ji,jj)*fse3u(ji,jj,jk)*udta(ji,jj,jk,2) - e2u(ji-1,jj)*fse3u(ji-1,jj,jk)*udta(ji-1,jj,jk,2)       & 
     836                  +  e1v(ji,jj)*fse3v(ji,jj,jk)*vdta(ji,jj,jk,2) - e1v(ji,jj-1)*fse3v(ji,jj-1,jk)*vdta(ji,jj-1,jk,2)  )    & 
     837                  / ( e1t(ji,jj) * e2t(ji,jj) * fse3t(ji,jj,jk) ) 
     838#endif 
    832839            END DO 
    833          END DO 
    834       END DO 
    835        
     840         END DO          
     841      ENDDO 
     842 
     843      ! Lateral boundary conditions on hdiv 
     844      CALL lbc_lnk( zhdiv, 'T', 1. ) 
     845 
     846 
     847      ! computation of vertical velocity from the bottom 
    836848      zw(:,:,jpk) = 0. 
    837  
    838       ! Computation from the bottom 
    839849      DO jk = jpkm1, 1, -1 
    840850         zw(:,:,jk) = zw(:,:,jk+1) - fse3t(:,:,jk) * zhdiv(:,:,jk) 
     
    848858#if ! defined key_off_degrad && defined key_traldf_c2d 
    849859      ahtwdta(:,:,2)  = zahtw(:,:) * tmask(:,:,1) 
    850 #if defined key_traldf_eiv 
     860#if defined key_trcldf_eiv 
    851861      aeiwdta(:,:,2)  = zaeiw(:,:) * tmask(:,:,1) 
    852862#endif 
Note: See TracChangeset for help on using the changeset viewer.