Changeset 10883 for NEMO/branches/2019/dev_r10721_KERNEL-02_Storkey_Coward_IMMERSE_first_steps/src/OCE/ZDF/zdfphy.F90
- Timestamp:
- 2019-04-18T14:29:58+02:00 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2019/dev_r10721_KERNEL-02_Storkey_Coward_IMMERSE_first_steps/src/OCE/ZDF/zdfphy.F90
r10874 r10883 61 61 CONTAINS 62 62 63 SUBROUTINE zdf_phy_init 63 SUBROUTINE zdf_phy_init( Kmm ) 64 64 !!---------------------------------------------------------------------- 65 65 !! *** ROUTINE zdf_phy_init *** … … 70 70 !! set horizontal shape and vertical profile of background mixing coef. 71 71 !!---------------------------------------------------------------------- 72 INTEGER, INTENT(in) :: Kmm ! time level index (middle) 73 ! 72 74 INTEGER :: jk ! dummy loop indices 73 75 INTEGER :: ioptio, ios ! local integers … … 193 195 IF( ln_zdftke ) THEN ; ioptio = ioptio + 1 ; nzdf_phy = np_TKE ; CALL zdf_tke_init ; ENDIF 194 196 IF( ln_zdfgls ) THEN ; ioptio = ioptio + 1 ; nzdf_phy = np_GLS ; CALL zdf_gls_init ; ENDIF 195 IF( ln_zdfosm ) THEN ; ioptio = ioptio + 1 ; nzdf_phy = np_OSM ; CALL zdf_osm_init ; ENDIF197 IF( ln_zdfosm ) THEN ; ioptio = ioptio + 1 ; nzdf_phy = np_OSM ; CALL zdf_osm_init( Kmm ) ; ENDIF 196 198 ! 197 199 IF( ioptio /= 1 ) CALL ctl_stop( 'zdf_phy_init: one and only one vertical diffusion option has to be defined ' ) … … 218 220 219 221 220 SUBROUTINE zdf_phy( kt )222 SUBROUTINE zdf_phy( kt, Kbb, Kmm ) 221 223 !!---------------------------------------------------------------------- 222 224 !! *** ROUTINE zdf_phy *** … … 230 232 !! bottom stress..... <<<<====verifier ! 231 233 !!---------------------------------------------------------------------- 232 INTEGER, INTENT(in) :: kt ! ocean time-step index 234 INTEGER, INTENT(in) :: kt ! ocean time-step index 235 INTEGER, INTENT(in) :: Kbb, Kmm ! ocean time level indices 233 236 ! 234 237 INTEGER :: ji, jj, jk ! dummy loop indice … … 254 257 ! 255 258 IF( l_zdfsh2 ) & !* shear production at w-points (energy conserving form) 256 CALL zdf_sh2( ub, vb, un, vn, avm_k, & ! <<== in257 & 259 CALL zdf_sh2( Kbb, Kmm, avm_k, & ! <<== in 260 & zsh2 ) ! ==>> out : shear production 258 261 ! 259 262 SELECT CASE ( nzdf_phy ) !* Vertical eddy viscosity and diffusivity coefficients at w-points 260 CASE( np_RIC ) ; CALL zdf_ric( kt, gdept_n, zsh2, avm_k, avt_k ) ! Richardson number dependent Kz261 CASE( np_TKE ) ; CALL zdf_tke( kt 262 CASE( np_GLS ) ; CALL zdf_gls( kt 263 CASE( np_OSM ) ; CALL zdf_osm( kt 263 CASE( np_RIC ) ; CALL zdf_ric( kt, Kmm, zsh2, avm_k, avt_k ) ! Richardson number dependent Kz 264 CASE( np_TKE ) ; CALL zdf_tke( kt, Kbb, Kmm, zsh2, avm_k, avt_k ) ! TKE closure scheme for Kz 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 , avm_k, avt_k ) ! OSMOSIS closure scheme for Kz 264 267 ! CASE( np_CST ) ! Constant Kz (reset avt, avm to the background value) 265 268 ! ! avt_k and avm_k set one for all at initialisation phase … … 318 321 IF( ln_zdfgls ) CALL gls_rst( kt, 'WRITE' ) 319 322 IF( ln_zdfric ) CALL ric_rst( kt, 'WRITE' ) 320 ! NB. OSMOSIS restart (osm_rst) will be called in step.F90 after w nhas been updated323 ! NB. OSMOSIS restart (osm_rst) will be called in step.F90 after ww has been updated 321 324 ENDIF 322 325 !
Note: See TracChangeset
for help on using the changeset viewer.