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 8663 for branches/2017/dev_r7963_nemo_v3_6_AGRIF-3_AGRIFVVL/NEMOGCM/NEMO/NST_SRC/agrif_opa_update.F90 – NEMO

Ignore:
Timestamp:
2017-10-27T12:51:56+02:00 (6 years ago)
Author:
jchanut
Message:

Revert fmask to free slip case at outermost child grid points + slight change in tracer update near bathymetry

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2017/dev_r7963_nemo_v3_6_AGRIF-3_AGRIFVVL/NEMOGCM/NEMO/NST_SRC/agrif_opa_update.F90

    r8010 r8663  
    177177      IF (lwp.AND.lk_agrif_debug) Write(*,*) 'Update e3 from grid Number',Agrif_Fixed(), 'Step', Agrif_Nb_Step() 
    178178      ! 
    179       Agrif_UseSpecialValueInUpdate = .FALSE. 
     179      ! JC 
     180!      Agrif_UseSpecialValueInUpdate = .FALSE. 
     181      Agrif_UseSpecialValueInUpdate = .TRUE. 
    180182      Agrif_SpecialValueFineGrid = 0. 
    181183      !  
     
    293295!> jc tmp 
    294296         DO jn = n1,n2 
    295             tabres(i1:i2,j1:j2,k1:k2,jn) =  tabres(i1:i2,j1:j2,k1:k2,jn) * e3t_0(i1:i2,j1:j2,k1:k2) 
     297            tabres(i1:i2,j1:j2,k1:k2,jn) =  tabres(i1:i2,j1:j2,k1:k2,jn) * e3t_0(i1:i2,j1:j2,k1:k2) & 
     298                                         & * tmask(i1:i2,j1:j2,k1:k2) 
    296299         ENDDO 
    297300!< jc tmp 
     
    883886!> jc tmp: 
    884887!         ptab(i1:i2,j1:j2,k1:k2) = fse3t_n(i1:i2,j1:j2,k1:k2) 
    885          ptab(i1:i2,j1:j2,k1:k2) = fse3t_n(i1:i2,j1:j2,k1:k2) / e3t_0(i1:i2,j1:j2,k1:k2) 
     888         ptab(i1:i2,j1:j2,k1:k2) = fse3t_n(i1:i2,j1:j2,k1:k2) / e3t_0(i1:i2,j1:j2,k1:k2) * tmask(i1:i2,j1:j2,k1:k2) 
    886889!< jc tmp: 
    887890      ELSE 
     
    891894         ! 
    892895!> jc tmp: 
    893          ptab(i1:i2,j1:j2,k1:k2) = ptab(i1:i2,j1:j2,k1:k2) * e3t_0(i1:i2,j1:j2,k1:k2) 
     896         DO jk = 1, jpkm1 
     897            DO jj=j1,j2 
     898               DO ji=i1,i2 
     899                  IF (tmask(ji,jj,jk)==1) THEN 
     900                     ptab(ji,jj,jk) = ptab(ji,jj,jk) * e3t_0(ji,jj,jk) 
     901                  ELSE 
     902                     ptab(ji,jj,jk) = e3t_0(ji,jj,jk) 
     903                  ENDIF 
     904               END DO 
     905            END DO 
     906         END DO 
     907!!         ptab(i1:i2,j1:j2,k1:k2) = ptab(i1:i2,j1:j2,k1:k2) * e3t_0(i1:i2,j1:j2,k1:k2) 
    894908!< jc tmp: 
    895909 
Note: See TracChangeset for help on using the changeset viewer.