MODULE ldftra_oce !!===================================================================== !! *** MODULE ldftra_oce *** !! Ocean physics : lateral tracer mixing coefficient defined in memory !!===================================================================== !! History : 9.0 ! 02-11 (G. Madec) Original code !!---------------------------------------------------------------------- USE par_oce ! ocean parameters IMPLICIT NONE PRIVATE !!---------------------------------------------------------------------- !! Lateral eddy diffusivity coefficients (tracers) !!---------------------------------------------------------------------- ! !!* Namelist namtra_ldf : lateral mixing * LOGICAL , PUBLIC :: ln_traldf_lap = .TRUE. !: laplacian operator LOGICAL , PUBLIC :: ln_traldf_bilap = .FALSE. !: bilaplacian operator LOGICAL , PUBLIC :: ln_traldf_level = .FALSE. !: iso-level direction LOGICAL , PUBLIC :: ln_traldf_hor = .FALSE. !: horizontal (geopotential) direction LOGICAL , PUBLIC :: ln_traldf_iso = .TRUE. !: iso-neutral direction LOGICAL , PUBLIC :: ln_traldf_grif = .FALSE. !: griffies skew flux LOGICAL , PUBLIC :: ln_traldf_gdia = .FALSE. !: griffies skew flux streamfunction diagnostics REAL(wp), PUBLIC :: rn_aht_0 = 2000._wp !: lateral eddy diffusivity (m2/s) REAL(wp), PUBLIC :: rn_ahtb_0 = 0._wp !: lateral background eddy diffusivity (m2/s) REAL(wp), PUBLIC :: rn_aeiv_0 = 2000._wp !: eddy induced velocity coefficient (m2/s) REAL(wp), PUBLIC :: rn_slpmax = 0.01_wp !: slope limit REAL(wp), PUBLIC :: aht0, ahtb0, aeiv0 !!: OLD namelist names LOGICAL , PUBLIC :: l_triad_iso = .FALSE. !: calculate triads twice LOGICAL , PUBLIC :: l_no_smooth = .FALSE. !: no Shapiro smoothing #if defined key_traldf_c3d REAL(wp), PUBLIC, DIMENSION(jpi,jpj,jpk) :: ahtt, ahtu, ahtv, ahtw !: ** 3D coefficients ** at T-, U-, V-, W-points #elif defined key_traldf_c2d REAL(wp), PUBLIC, DIMENSION(jpi,jpj) :: ahtt, ahtu, ahtv, ahtw !: ** 2D coefficients ** at T-, U-, V-, W-points #elif defined key_traldf_c1d REAL(wp), PUBLIC, DIMENSION(jpk) :: ahtt, ahtu, ahtv, ahtw !: ** 1D coefficients ** at T-, U-, V-, W-points #else REAL(wp), PUBLIC :: ahtt, ahtu, ahtv, ahtw !: ** 0D coefficients ** at T-, U-, V-, W-points #endif #if defined key_traldf_eiv !!---------------------------------------------------------------------- !! 'key_traldf_eiv' eddy induced velocity !!---------------------------------------------------------------------- LOGICAL, PUBLIC, PARAMETER :: lk_traldf_eiv = .TRUE. !: eddy induced velocity flag # if defined key_traldf_c3d REAL(wp), PUBLIC, DIMENSION(jpi,jpj,jpk) :: aeiu, aeiv, aeiw !: ** 3D coefficients ** at U-, V-, W-points [m2/s] # elif defined key_traldf_c2d REAL(wp), PUBLIC, DIMENSION(jpi,jpj) :: aeiu, aeiv, aeiw !: ** 2D coefficients ** at U-, V-, W-points [m2/s] # elif defined key_traldf_c1d REAL(wp), PUBLIC, DIMENSION(jpk) :: aeiu, aeiv, aeiw !: ** 1D coefficients ** at U-, V-, W-points [m2/s] # else REAL(wp), PUBLIC :: aeiu, aeiv, aeiw !: ** 0D coefficients ** at U-, V-, W-points [m2/s] # endif # if defined key_diaeiv REAL(wp), PUBLIC, DIMENSION(jpi,jpj,jpk) :: u_eiv, v_eiv, w_eiv !: eddy induced velocity [m/s] # endif #else !!---------------------------------------------------------------------- !! Default option : NO eddy induced velocity !!---------------------------------------------------------------------- LOGICAL , PUBLIC, PARAMETER :: lk_traldf_eiv = .FALSE. !: eddy induced velocity flag REAL(wp), PUBLIC :: aeiu, aeiv, aeiw !: eddy induced coef. (not used) #endif !!---------------------------------------------------------------------- !! NEMO/OPA 3.3 , NEMO Consortium (2010) !! $Id$ !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) !!===================================================================== END MODULE ldftra_oce