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 4613 for trunk – NEMO

Changeset 4613 for trunk


Ignore:
Timestamp:
2014-04-02T14:17:58+02:00 (10 years ago)
Author:
cbricaud
Message:

fixe bug in diadct, ticket 1292

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMOGCM/NEMO/OPA_SRC/DIA/diadct.F90

    r4153 r4613  
    723723              END SELECT  
    724724  
    725               zfsdep= gdept(k%I,k%J,jk)  
     725              zfsdep= fsdept(k%I,k%J,jk)  
    726726   
    727727              !compute velocity with the correct direction  
     
    903903              END SELECT  
    904904  
    905               zfsdep= gdept(k%I,k%J,jk)  
     905              zfsdep= fsdept(k%I,k%J,jk)  
    906906   
    907907              !-------------------------------  
     
    12171217  REAL(wp):: zet1, zet2                                        ! weight for interpolation  
    12181218  REAL(wp):: zdep1,zdep2                                       ! differences of depth 
     1219  REAL(wp):: zmsk                                              ! mask value 
    12191220  !!---------------------------------------------------------------------- 
    12201221 
     
    12251226     zet1=e1t(ii1,ij1) 
    12261227     zet2=e1t(ii2,ij2) 
     1228     zmsk=umask(ii1,ij1,kk) 
     1229   
    12271230 
    12281231  ELSE ! cd_point=='V'  
     
    12321235     zet1=e2t(ii1,ij1) 
    12331236     zet2=e2t(ii2,ij2) 
     1237     zmsk=vmask(ii1,ij1,kk) 
    12341238 
    12351239  ENDIF 
     
    12461250   
    12471251     ! result 
    1248      interp = umask(ii1,ij1,kk) * ( zwgt2 *  ptab(ii1,ij1,kk) + zwgt1 *  ptab(ii1,ij1,kk) ) / ( zwgt2 + zwgt1 )    
     1252     interp = zmsk * ( zwgt2 *  ptab(ii1,ij1,kk) + zwgt1 *  ptab(ii1,ij1,kk) ) / ( zwgt2 + zwgt1 )    
    12491253 
    12501254 
     
    12711275           zbis = ptab(ii2,ij2,kk) + zwgt1 * ( ptab(ii2,ij2,kk-1) - ptab(ii2,ij2,kk) )  
    12721276           ! result 
    1273             interp = umask(ii1,ij1,kk) * ( zet2 * ptab(ii1,ij1,kk) + zet1 * zbis )/( zet1 + zet2 ) 
     1277            interp = zmsk * ( zet2 * ptab(ii1,ij1,kk) + zet1 * zbis )/( zet1 + zet2 ) 
    12741278        ELSE 
    12751279           ! zbis 
    12761280           zbis = ptab(ii1,ij1,kk) + zwgt2 * ( ptab(ii1,ij1,kk-1) - ptab(ii1,ij2,kk) ) 
    12771281           ! result 
    1278            interp = umask(ii1,ij1,kk) * ( zet2 * zbis + zet1 * ptab(ii2,ij2,kk) )/( zet1 + zet2 ) 
     1282           interp = zmsk * ( zet2 * zbis + zet1 * ptab(ii2,ij2,kk) )/( zet1 + zet2 ) 
    12791283        ENDIF     
    12801284 
    12811285     ELSE 
    1282         interp = umask(ii1,ij1,kk) * (  zet2 * ptab(ii1,ij1,kk) + zet1 * ptab(ii2,ij2,kk) )/( zet1 + zet2 ) 
     1286        interp = zmsk * (  zet2 * ptab(ii1,ij1,kk) + zet1 * ptab(ii2,ij2,kk) )/( zet1 + zet2 ) 
    12831287     ENDIF 
    12841288 
Note: See TracChangeset for help on using the changeset viewer.