Changeset 10946 for NEMO/branches/2019/dev_r10721_KERNEL-02_Storkey_Coward_IMMERSE_first_steps/src/OCE/ZDF
- Timestamp:
- 2019-05-08T10:56:14+02:00 (5 years ago)
- 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 144 144 145 145 146 SUBROUTINE zdf_drg_exp( kt, pub, pvb, pua, pva )146 SUBROUTINE zdf_drg_exp( kt, Kmm, pub, pvb, pua, pva ) 147 147 !!---------------------------------------------------------------------- 148 148 !! *** ROUTINE zdf_drg_exp *** … … 157 157 !!--------------------------------------------------------------------- 158 158 INTEGER , INTENT(in ) :: kt ! ocean time-step index 159 INTEGER , INTENT(in ) :: Kmm ! time level indices 159 160 REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: pub, pvb ! the two components of the before velocity 160 161 REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: pua, pva ! the two components of the velocity tendency … … 209 210 ztrdu(:,:,:) = pua(:,:,:) - ztrdu(:,:,:) 210 211 ztrdv(:,:,:) = pva(:,:,:) - ztrdv(:,:,:) 211 CALL trd_dyn( ztrdu(:,:,:), ztrdv(:,:,:), jpdyn_bfr, kt )212 CALL trd_dyn( ztrdu(:,:,:), ztrdv(:,:,:), jpdyn_bfr, kt, Kmm ) 212 213 DEALLOCATE( ztrdu, ztrdv ) 213 214 ENDIF -
NEMO/branches/2019/dev_r10721_KERNEL-02_Storkey_Coward_IMMERSE_first_steps/src/OCE/ZDF/zdfevd.F90
r10068 r10946 38 38 CONTAINS 39 39 40 SUBROUTINE zdf_evd( kt, p_avm, p_avt )40 SUBROUTINE zdf_evd( kt, Kmm, Krhs, p_avm, p_avt ) 41 41 !!---------------------------------------------------------------------- 42 42 !! *** ROUTINE zdf_evd *** … … 56 56 !!---------------------------------------------------------------------- 57 57 INTEGER , INTENT(in ) :: kt ! ocean time-step indexocean time step 58 INTEGER , INTENT(in ) :: Kmm, Krhs ! time level indices 58 59 REAL(wp), DIMENSION(:,:,:) , INTENT(inout) :: p_avm, p_avt ! momentum and tracer Kz (w-points) 59 60 ! … … 117 118 zavt_evd(:,:,:) = p_avt(:,:,:) - zavt_evd(:,:,:) ! change in avt due to evd 118 119 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 ) 120 121 ! 121 122 END SUBROUTINE zdf_evd -
NEMO/branches/2019/dev_r10721_KERNEL-02_Storkey_Coward_IMMERSE_first_steps/src/OCE/ZDF/zdfosm.F90
r10883 r10946 122 122 123 123 124 SUBROUTINE zdf_osm( kt, Kbb, Kmm, p_avm, p_avt )124 SUBROUTINE zdf_osm( kt, Kbb, Kmm, Krhs, p_avm, p_avt ) 125 125 !!---------------------------------------------------------------------- 126 126 !! *** ROUTINE zdf_osm *** … … 158 158 !!---------------------------------------------------------------------- 159 159 INTEGER , INTENT(in ) :: kt ! ocean time step 160 INTEGER , INTENT(in ) :: Kbb, Kmm 160 INTEGER , INTENT(in ) :: Kbb, Kmm, Krhs ! ocean time level indices 161 161 REAL(wp), DIMENSION(:,:,:), INTENT(inout) :: p_avm, p_avt ! momentum and tracer Kz (w-points) 162 162 !! … … 1661 1661 ztrds(:,:,:) = pts(:,:,:,jp_sal,Krhs) - ztrds(:,:,:) 1662 1662 !!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 ) 1665 1665 DEALLOCATE( ztrdt ) ; DEALLOCATE( ztrds ) 1666 1666 ENDIF -
NEMO/branches/2019/dev_r10721_KERNEL-02_Storkey_Coward_IMMERSE_first_steps/src/OCE/ZDF/zdfphy.F90
r10883 r10946 220 220 221 221 222 SUBROUTINE zdf_phy( kt, Kbb, Kmm )222 SUBROUTINE zdf_phy( kt, Kbb, Kmm, Krhs ) 223 223 !!---------------------------------------------------------------------- 224 224 !! *** ROUTINE zdf_phy *** … … 233 233 !!---------------------------------------------------------------------- 234 234 INTEGER, INTENT(in) :: kt ! ocean time-step index 235 INTEGER, INTENT(in) :: Kbb, Kmm ! ocean time level indices235 INTEGER, INTENT(in) :: Kbb, Kmm, Krhs ! ocean time level indices 236 236 ! 237 237 INTEGER :: ji, jj, jk ! dummy loop indice … … 264 264 CASE( np_TKE ) ; CALL zdf_tke( kt, Kbb, Kmm, zsh2, avm_k, avt_k ) ! TKE closure scheme for Kz 265 265 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 266 CASE( np_OSM ) ; CALL zdf_osm( kt, Kbb, Kmm, Krhs, avm_k, avt_k ) ! OSMOSIS closure scheme for Kz 267 267 ! CASE( np_CST ) ! Constant Kz (reset avt, avm to the background value) 268 268 ! ! avt_k and avm_k set one for all at initialisation phase … … 283 283 ENDIF 284 284 ! 285 IF( ln_zdfevd ) CALL zdf_evd( kt, avm, avt ) !* convection: enhanced vertical eddy diffusivity285 IF( ln_zdfevd ) CALL zdf_evd( kt, Kmm, Krhs, avm, avt ) !* convection: enhanced vertical eddy diffusivity 286 286 ! 287 287 ! !* double diffusive mixing
Note: See TracChangeset
for help on using the changeset viewer.