- Timestamp:
- 2010-10-28T12:21:58+02:00 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/nemo_v3_3_beta/NEMOGCM/NEMO/OPA_SRC/ZDF/zdfgls.F90
r2299 r2329 5 5 !! turbulent closure parameterization 6 6 !!====================================================================== 7 !! History : 3.0 ! 2009-09 (G. Reffray) : Original code 7 !! History : 3.0 ! 2009-09 (G. Reffray) Original code 8 !! 3.3 ! 2010-10 (C. Bricaud) add in the reference 8 9 !!---------------------------------------------------------------------- 9 10 #if defined key_zdfgls || defined key_esopa 10 11 !!---------------------------------------------------------------------- 11 12 !! 'key_zdfgls' Generic Length Scale vertical physics 12 !!----------------------------------------------------------------------13 13 !!---------------------------------------------------------------------- 14 14 !! zdf_gls : update momentum and tracer Kz from a gls scheme … … 33 33 PRIVATE 34 34 35 PUBLIC zdf_gls ! routine called in step module 36 PUBLIC gls_rst ! routine called in step module 35 PUBLIC zdf_gls ! routine called in step module 36 PUBLIC zdf_gls_init ! routine called in step module 37 PUBLIC gls_rst ! routine called in step module 37 38 38 39 LOGICAL , PUBLIC, PARAMETER :: lk_zdfgls = .TRUE. !: TKE vertical mixing flag 39 40 REAL(wp), PUBLIC, DIMENSION(jpi,jpj,jpk) :: en !: now turbulent kinetic energy 40 41 REAL(wp), PUBLIC, DIMENSION(jpi,jpj,jpk) :: mxln !: now mixing length 41 REAL(wp), PUBLIC, DIMENSION(jpi,jpj,jpk) :: zwall !: wall function42 REAL(wp), PUBLIC, DIMENSION(jpi,jpj) :: ustars2 !: Squared surface velocity scale at T-points43 REAL(wp), PUBLIC, DIMENSION(jpi,jpj) :: ustarb2 !: Squared bottom velocity scale at T-points42 REAL(wp), PUBLIC, DIMENSION(jpi,jpj,jpk) :: zwall !: wall function 43 REAL(wp), PUBLIC, DIMENSION(jpi,jpj) :: ustars2 !: Squared surface velocity scale at T-points 44 REAL(wp), PUBLIC, DIMENSION(jpi,jpj) :: ustarb2 !: Squared bottom velocity scale at T-points 44 45 45 46 ! !!! ** Namelist namzdf_gls ** 46 47 LOGICAL :: ln_crban = .FALSE. ! =T use Craig and Banner scheme 47 LOGICAL :: ln_length_lim = .FALSE. ! use limit on the dissipation rate under stable stratification(Galperin et al., 1988)48 LOGICAL :: ln_length_lim = .FALSE. ! use limit on the dissipation rate under stable stratif. (Galperin et al., 1988) 48 49 LOGICAL :: ln_sigpsi = .FALSE. ! Activate Burchard (2003) modification for k-eps closure AND wave breaking mixing 49 50 REAL(wp) :: rn_epsmin = 1.e-12_wp ! minimum value of dissipation (m2/s3) … … 113 114 !!---------------------------------------------------------------------- 114 115 !! NEMO/OPA 3.3 , NEMO Consortium (2010) 115 !! $Id $116 !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt)116 !! $Id $ 117 !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) 117 118 !!---------------------------------------------------------------------- 118 119 119 CONTAINS 120 120 … … 150 150 !!-------------------------------------------------------------------- 151 151 152 IF( kt == nit000 ) CALL zdf_gls_init ! Initialization (first time-step only)153 154 !!--------------------------------------------------------------------155 152 ! Preliminary computing 156 153 … … 905 902 END SUBROUTINE zdf_gls 906 903 904 907 905 SUBROUTINE zdf_gls_init 908 906 !!---------------------------------------------------------------------- … … 920 918 !! 921 919 !!---------------------------------------------------------------------- 922 USE dynzdf_exp 923 USE trazdf_exp 924 ! 925 # if defined key_vectopt_memory 926 INTEGER :: ji, jj, jk ! dummy loop indices 927 # else 928 INTEGER :: jk ! dummy loop indices 929 # endif 930 REAL(wp):: zcr 920 INTEGER :: jk ! dummy loop indices 921 REAL(wp):: zcr ! local scalar 931 922 !! 932 923 NAMELIST/namzdf_gls/rn_emin, rn_epsmin, ln_length_lim, & … … 1232 1223 END SUBROUTINE zdf_gls_init 1233 1224 1225 1234 1226 SUBROUTINE gls_rst( kt, cdrw ) 1235 1227 !!--------------------------------------------------------------------- … … 1244 1236 INTEGER , INTENT(in) :: kt ! ocean time-step 1245 1237 CHARACTER(len=*), INTENT(in) :: cdrw ! "READ"/"WRITE" flag 1246 ! 1238 !! 1247 1239 INTEGER :: jit, jk ! dummy loop indices 1248 1240 INTEGER :: id1, id2, id3, id4, id5, id6, id7, id8
Note: See TracChangeset
for help on using the changeset viewer.