Changeset 4745 for LMDZ6/trunk/libf/phylmd/lmdz_atke_turbulence_ini.F90
- Timestamp:
- Nov 7, 2023, 8:27:07 AM (7 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/trunk/libf/phylmd/lmdz_atke_turbulence_ini.F90
r4687 r4745 3 3 implicit none 4 4 5 ! declaration of constants and parameters 5 6 save 6 7 … … 15 16 real :: rg, rd, rpi, rcpd, rv 16 17 !$OMP THREADPRIVATE(rg, rd, rpi, rcpd, rv) 17 18 18 real :: viscom, viscoh 19 19 !$OMP THREADPRIVATE(viscom,viscoh) 20 21 20 real :: lmin=0.01 ! minimum mixing length 22 21 !$OMP THREADPRIVATE(lmin) 23 24 22 logical :: atke_ok_vdiff, atke_ok_virtual 25 23 !$OMP THREADPRIVATE(atke_ok_vdiff,atke_ok_virtual) … … 27 25 CONTAINS 28 26 29 SUBROUTINE atke_ini( prt_level_in, lunout_in, rg_in, rd_in, rpi_in, rcpd_in, rv_in)27 SUBROUTINE atke_ini(rg_in, rd_in, rpi_in, rcpd_in, rv_in, viscom_in, viscoh_in) 30 28 31 29 USE ioipsl_getin_p_mod, ONLY : getin_p 32 30 33 integer, intent(in) :: lunout_in,prt_level_in 34 real, intent(in) :: rg_in, rd_in, rpi_in, rcpd_in, rv_in 31 real, intent(in) :: rg_in, rd_in, rpi_in, rcpd_in, rv_in, viscom_in, viscoh_in 35 32 36 33 37 lunout=lunout_in 38 prt_level=prt_level_in 34 ! input arguments (universal constants for planet) 35 !------------------------------------------------- 36 37 ! gravity acceleration 38 rg=rg_in 39 ! dry gas constant (R/M, R=perfect gas constant and M is the molar mass of the fluid) 39 40 rd=rd_in 40 rg=rg_in41 ! Pi number 41 42 rpi=rpi_in 43 ! cp per unit mass of the gas 42 44 rcpd=rcpd_in 45 ! water vapor constant (for simulations in Earth's atmosphere) 43 46 rv=rv_in 47 ! kinematic molecular viscosity for momentum 48 viscom=viscom_in 49 ! kinematic molecular viscosity for heat 50 viscoh=viscoh_in 44 51 45 viscom=1.46E-5 46 viscoh=2.06E-5 52 53 !viscom=1.46E-5 54 !viscoh=2.06E-5 55 56 57 ! Read flag values in .def files 58 !------------------------------- 59 47 60 48 61 ! flag that controls options in atke_compute_km_kh … … 124 137 125 138 ! minimum anisotropy coefficient (defined here as minsqrt(Ez/Ek)) at large Ri. 126 ! From Zilitinkevich et al. 2013, it equals sqrt(0.03)~0.17 127 139 ! From Zilitinkevich et al. 2013, it equals sqrt(0.03)~0.17 128 140 smmin=0.17 129 141 CALL getin_p('atke_smmin',smmin)
Note: See TracChangeset
for help on using the changeset viewer.