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 8902 for branches/2017/dev_r8126_UKMO_AGRIF_vert_interp/NEMOGCM/NEMO/NST_SRC/agrif_opa_sponge.F90 – NEMO

Ignore:
Timestamp:
2017-12-05T16:58:31+01:00 (6 years ago)
Author:
timgraham
Message:

Bug fixes for non key_vertical case, reverted to interpolating tracer rather than tracer content

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2017/dev_r8126_UKMO_AGRIF_vert_interp/NEMOGCM/NEMO/NST_SRC/agrif_opa_sponge.F90

    r8893 r8902  
    216216               DO jj=j1,j2 
    217217                  DO ji=i1,i2 
    218                      tabres(ji,jj,jk,jn) = tsn(ji,jj,jk,jn) * e1e2t(ji,jj) * e3t_n(ji,jj,jk) 
     218                     tabres(ji,jj,jk,jn) = tsn(ji,jj,jk,jn) 
    219219                  END DO 
    220220               END DO 
     
    239239               IF (tabres(ji,jj,jk,n2) == 0) EXIT 
    240240               N_in = N_in + 1 
    241                tabin(jk,:) = tabres(ji,jj,jk,n1:n2-1)/tabres(ji,jj,jk,n2) 
     241               tabin(jk,:) = tabres(ji,jj,jk,n1:n2-1) 
    242242               h_in(N_in) = tabres(ji,jj,jk,n2)/(e1e2t(ji,jj)*zrhoxy) 
    243243             END DO 
     
    264264            do jj=j1,j2 
    265265               do ji=i1,i2 
    266                   tsbdiff(ji,jj,jk,n1:n2-1) = tsb(ji,jj,jk,n1:n2) - tmask(ji,jj,jk)*tabres(ji,jj,jk,n1:n2-1)/e3t_n(ji,jj,jk) 
     266                  tsbdiff(ji,jj,jk,n1:n2-1) = tsb(ji,jj,jk,n1:n2) - tmask(ji,jj,jk)*tabres(ji,jj,jk,n1:n2-1) 
    267267               enddo 
    268268            enddo 
     
    397397         END DO          
    398398#else 
    399          ubdiff(i1:i2,j1:j2,:) = (ub(i1:i2,j1:j2,:) - tabres(:,:,:))*umask(i1:i2,j1:j2,:) 
     399         ubdiff(i1:i2,j1:j2,:) = (ub(i1:i2,j1:j2,:) - tabres(:,:,:,1))*umask(i1:i2,j1:j2,:) 
    400400#endif 
    401401         ! 
     
    506506         END DO 
    507507#else 
    508          tabres = vn(i1:i2,j1:j2,:) 
     508         tabres(i1:i2,j1:j2,:,m1) = vn(i1:i2,j1:j2,:) 
    509509#endif 
    510510      ELSE 
Note: See TracChangeset for help on using the changeset viewer.