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 10946 for NEMO/branches/2019/dev_r10721_KERNEL-02_Storkey_Coward_IMMERSE_first_steps/src/OCE/ZDF – NEMO

Ignore:
Timestamp:
2019-05-08T10:56:14+02:00 (5 years ago)
Author:
acc
Message:

2019/dev_r10721_KERNEL-02_Storkey_Coward_IMMERSE_first_steps : Convert STO, TRD and USR modules and all knock on effects of these conversions. Note change to USR module may have implications for the TEST CASES (not tested yet). Standard SETTE tested only

Location:
NEMO/branches/2019/dev_r10721_KERNEL-02_Storkey_Coward_IMMERSE_first_steps/src/OCE/ZDF
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • NEMO/branches/2019/dev_r10721_KERNEL-02_Storkey_Coward_IMMERSE_first_steps/src/OCE/ZDF/zdfdrg.F90

    r10069 r10946  
    144144 
    145145 
    146    SUBROUTINE zdf_drg_exp( kt, pub, pvb, pua, pva ) 
     146   SUBROUTINE zdf_drg_exp( kt, Kmm, pub, pvb, pua, pva ) 
    147147      !!---------------------------------------------------------------------- 
    148148      !!                  ***  ROUTINE zdf_drg_exp  *** 
     
    157157      !!--------------------------------------------------------------------- 
    158158      INTEGER                         , INTENT(in   ) ::   kt         ! ocean time-step index 
     159      INTEGER                         , INTENT(in   ) ::   Kmm        ! time level indices 
    159160      REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(inout) ::   pub, pvb   ! the two components of the before velocity 
    160161      REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(inout) ::   pua, pva   ! the two components of the velocity tendency 
     
    209210         ztrdu(:,:,:) = pua(:,:,:) - ztrdu(:,:,:) 
    210211         ztrdv(:,:,:) = pva(:,:,:) - ztrdv(:,:,:) 
    211          CALL trd_dyn( ztrdu(:,:,:), ztrdv(:,:,:), jpdyn_bfr, kt ) 
     212         CALL trd_dyn( ztrdu(:,:,:), ztrdv(:,:,:), jpdyn_bfr, kt, Kmm ) 
    212213         DEALLOCATE( ztrdu, ztrdv ) 
    213214      ENDIF 
  • NEMO/branches/2019/dev_r10721_KERNEL-02_Storkey_Coward_IMMERSE_first_steps/src/OCE/ZDF/zdfevd.F90

    r10068 r10946  
    3838CONTAINS 
    3939 
    40    SUBROUTINE zdf_evd( kt, p_avm, p_avt ) 
     40   SUBROUTINE zdf_evd( kt, Kmm, Krhs, p_avm, p_avt ) 
    4141      !!---------------------------------------------------------------------- 
    4242      !!                  ***  ROUTINE zdf_evd  *** 
     
    5656      !!---------------------------------------------------------------------- 
    5757      INTEGER                    , INTENT(in   ) ::   kt             ! ocean time-step indexocean time step 
     58      INTEGER                    , INTENT(in   ) ::   Kmm, Krhs      ! time level indices 
    5859      REAL(wp), DIMENSION(:,:,:) , INTENT(inout) ::   p_avm, p_avt   !  momentum and tracer Kz (w-points) 
    5960      ! 
     
    117118      zavt_evd(:,:,:) = p_avt(:,:,:) - zavt_evd(:,:,:)   ! change in avt due to evd 
    118119      CALL iom_put( "avt_evd", zavt_evd )              ! output this change 
    119       IF( l_trdtra ) CALL trd_tra( kt, 'TRA', jp_tem, jptra_evd, zavt_evd ) 
     120      IF( l_trdtra ) CALL trd_tra( kt, Kmm, Krhs, 'TRA', jp_tem, jptra_evd, zavt_evd ) 
    120121      ! 
    121122   END SUBROUTINE zdf_evd 
  • NEMO/branches/2019/dev_r10721_KERNEL-02_Storkey_Coward_IMMERSE_first_steps/src/OCE/ZDF/zdfosm.F90

    r10883 r10946  
    122122 
    123123 
    124    SUBROUTINE zdf_osm( kt, Kbb, Kmm, p_avm, p_avt ) 
     124   SUBROUTINE zdf_osm( kt, Kbb, Kmm, Krhs, p_avm, p_avt ) 
    125125      !!---------------------------------------------------------------------- 
    126126      !!                   ***  ROUTINE zdf_osm  *** 
     
    158158      !!---------------------------------------------------------------------- 
    159159      INTEGER                   , INTENT(in   ) ::  kt             ! ocean time step 
    160       INTEGER                   , INTENT(in   ) ::  Kbb, Kmm      ! ocean time level indices 
     160      INTEGER                   , INTENT(in   ) ::  Kbb, Kmm, Krhs ! ocean time level indices 
    161161      REAL(wp), DIMENSION(:,:,:), INTENT(inout) ::  p_avm, p_avt   ! momentum and tracer Kz (w-points) 
    162162      !! 
     
    16611661         ztrds(:,:,:) = pts(:,:,:,jp_sal,Krhs) - ztrds(:,:,:) 
    16621662!!bug gm jpttdzdf ==> jpttosm 
    1663          CALL trd_tra( kt, 'TRA', jp_tem, jptra_zdf, ztrdt ) 
    1664          CALL trd_tra( kt, 'TRA', jp_sal, jptra_zdf, ztrds ) 
     1663         CALL trd_tra( kt, Kmm, Krhs, 'TRA', jp_tem, jptra_zdf, ztrdt ) 
     1664         CALL trd_tra( kt, Kmm, Krhs, 'TRA', jp_sal, jptra_zdf, ztrds ) 
    16651665         DEALLOCATE( ztrdt )      ;     DEALLOCATE( ztrds ) 
    16661666      ENDIF 
  • NEMO/branches/2019/dev_r10721_KERNEL-02_Storkey_Coward_IMMERSE_first_steps/src/OCE/ZDF/zdfphy.F90

    r10883 r10946  
    220220 
    221221 
    222    SUBROUTINE zdf_phy( kt, Kbb, Kmm ) 
     222   SUBROUTINE zdf_phy( kt, Kbb, Kmm, Krhs ) 
    223223      !!---------------------------------------------------------------------- 
    224224      !!                     ***  ROUTINE zdf_phy  *** 
     
    233233      !!---------------------------------------------------------------------- 
    234234      INTEGER, INTENT(in) ::   kt         ! ocean time-step index 
    235       INTEGER, INTENT(in) ::   Kbb, Kmm   ! ocean time level indices 
     235      INTEGER, INTENT(in) ::   Kbb, Kmm, Krhs   ! ocean time level indices 
    236236      ! 
    237237      INTEGER ::   ji, jj, jk   ! dummy loop indice 
     
    264264      CASE( np_TKE )   ;   CALL zdf_tke( kt, Kbb, Kmm, zsh2, avm_k, avt_k )    ! TKE closure scheme for Kz 
    265265      CASE( np_GLS )   ;   CALL zdf_gls( kt, Kbb, Kmm, zsh2, avm_k, avt_k )    ! GLS closure scheme for Kz 
    266       CASE( np_OSM )   ;   CALL zdf_osm( kt, Kbb, Kmm      , avm_k, avt_k )    ! OSMOSIS closure scheme for Kz 
     266      CASE( np_OSM )   ;   CALL zdf_osm( kt, Kbb, Kmm, Krhs, avm_k, avt_k )    ! OSMOSIS closure scheme for Kz 
    267267!     CASE( np_CST )                                  ! Constant Kz (reset avt, avm to the background value) 
    268268!         ! avt_k and avm_k set one for all at initialisation phase 
     
    283283      ENDIF 
    284284      ! 
    285       IF( ln_zdfevd )   CALL zdf_evd( kt, avm, avt )  !* convection: enhanced vertical eddy diffusivity 
     285      IF( ln_zdfevd )   CALL zdf_evd( kt, Kmm, Krhs, avm, avt )  !* convection: enhanced vertical eddy diffusivity 
    286286      ! 
    287287      !                                         !* double diffusive mixing 
Note: See TracChangeset for help on using the changeset viewer.