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

Ignore:
Timestamp:
2017-04-28T17:39:22+02:00 (7 years ago)
Author:
jchanut
Message:

Add AGRIF proper AGRIF bcs to GLS and TKE + vvl update

File:
1 edited

Legend:

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

    r7973 r7988  
    4242   PUBLIC   interpunb, interpvnb, interpub2b, interpvb2b 
    4343   PUBLIC   interpe3t, interpumsk, interpvmsk 
    44 # if defined key_zdftke 
    45    PUBLIC   Agrif_tke, interpavm 
     44# if defined key_zdftke || defined key_zdfgls 
     45   PUBLIC   Agrif_avm, interpavm 
    4646# endif 
    4747 
     
    415415 
    416416      ENDIF 
     417      ! 
     418      ua(:,:,:) = ua(:,:,:) * umask(:,:,:) 
     419      va(:,:,:) = va(:,:,:) * vmask(:,:,:) 
    417420      ! 
    418421      CALL wrk_dealloc( jpi, jpj, spgv1, spgu1 ) 
     
    576579      !!----------------------------------------------------------------------   
    577580 
     581      IF( Agrif_Root() )   RETURN 
     582 
    578583      IF((nbondi == -1).OR.(nbondi == 2)) THEN 
    579584         DO jj=1,jpj 
     
    602607   END SUBROUTINE Agrif_ssh_ts 
    603608 
    604 # if defined key_zdftke 
    605    SUBROUTINE Agrif_tke 
    606       !!---------------------------------------------------------------------- 
    607       !!                  ***  ROUTINE Agrif_tke  *** 
     609# if defined key_zdftke || defined key_zdfgls 
     610   SUBROUTINE Agrif_avm 
     611      !!---------------------------------------------------------------------- 
     612      !!                  ***  ROUTINE Agrif_avm  *** 
    608613      !!----------------------------------------------------------------------   
    609614      REAL(wp) ::   zalpha 
    610615      ! 
    611       zalpha = REAL( Agrif_NbStepint() + Agrif_IRhot() - 1, wp ) / REAL( Agrif_IRhot(), wp ) 
    612       IF( zalpha > 1. )   zalpha = 1. 
     616 
     617      IF( Agrif_Root() )   RETURN 
     618 
     619!      zalpha = REAL( Agrif_NbStepint() + Agrif_IRhot() - 1, wp ) / REAL( Agrif_IRhot(), wp ) 
     620!      IF( zalpha > 1. )   zalpha = 1. 
     621      zalpha = 1._wp ! JC: proper time interpolation impossible  
     622                     ! => use last available value from parent 
    613623       
    614624      Agrif_SpecialValue    = 0.e0 
     
    619629      Agrif_UseSpecialValue = .FALSE. 
    620630      ! 
    621    END SUBROUTINE Agrif_tke 
     631   END SUBROUTINE Agrif_avm 
    622632# endif 
    623633 
     
    762772         ENDIF 
    763773         ! 
     774         DO jn = 1, jpts 
     775            tsa(:,:,:,jn) = tsa(:,:,:,jn) * tmask(:,:,:) 
     776         ENDDO 
     777         ! 
    764778      ENDIF 
    765779      ! 
     
    13321346   END SUBROUTINE interpvmsk 
    13331347 
    1334 # if defined key_zdftke 
     1348# if defined key_zdftke || defined key_zdfgls 
    13351349 
    13361350   SUBROUTINE interpavm(ptab,i1,i2,j1,j2,k1,k2,before) 
     
    13461360         ptab (i1:i2,j1:j2,k1:k2) = avm_k(i1:i2,j1:j2,k1:k2) 
    13471361      ELSE 
    1348          avm_k(i1:i2,j1:j2,k1:k2) = ptab (i1:i2,j1:j2,k1:k2) 
     1362         avm(i1:i2,j1:j2,k1:k2) = ptab (i1:i2,j1:j2,k1:k2) 
    13491363      ENDIF 
    13501364      ! 
    13511365   END SUBROUTINE interpavm 
    13521366 
    1353 # endif /* key_zdftke */ 
     1367# endif /* key_zdftke key_zdfgls */ 
    13541368 
    13551369#else 
Note: See TracChangeset for help on using the changeset viewer.