Ignore:
Timestamp:
Nov 7, 2023, 8:27:07 AM (7 months ago)
Author:
evignon
Message:

nettoyage et corrections dans les routines atke pour utilisation en 3D (terre + mars)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/trunk/libf/phylmd/lmdz_atke_turbulence_ini.F90

    r4687 r4745  
    33implicit none
    44
     5! declaration of constants and parameters
    56save
    67
     
    1516  real :: rg, rd, rpi, rcpd, rv
    1617  !$OMP THREADPRIVATE(rg, rd, rpi, rcpd, rv)
    17 
    1818  real :: viscom, viscoh
    1919  !$OMP THREADPRIVATE(viscom,viscoh)
    20 
    2120  real :: lmin=0.01              ! minimum mixing length
    2221  !$OMP THREADPRIVATE(lmin)
    23 
    2422  logical :: atke_ok_vdiff, atke_ok_virtual
    2523  !$OMP THREADPRIVATE(atke_ok_vdiff,atke_ok_virtual)
     
    2725CONTAINS
    2826
    29 SUBROUTINE atke_ini(prt_level_in, lunout_in, rg_in, rd_in, rpi_in, rcpd_in, rv_in)
     27SUBROUTINE atke_ini(rg_in, rd_in, rpi_in, rcpd_in, rv_in, viscom_in, viscoh_in)
    3028
    3129   USE ioipsl_getin_p_mod, ONLY : getin_p
    3230
    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
    3532
    3633
    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)
    3940  rd=rd_in
    40   rg=rg_in
     41  ! Pi number
    4142  rpi=rpi_in
     43  ! cp per unit mass of the gas
    4244  rcpd=rcpd_in
     45  ! water vapor constant (for simulations in Earth's atmosphere)
    4346  rv=rv_in
     47  ! kinematic molecular viscosity for momentum
     48  viscom=viscom_in
     49  ! kinematic molecular viscosity for heat
     50  viscoh=viscoh_in
    4451
    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
    4760
    4861  ! flag that controls options in atke_compute_km_kh
     
    124137
    125138  ! 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 
    128140  smmin=0.17
    129141  CALL getin_p('atke_smmin',smmin)
Note: See TracChangeset for help on using the changeset viewer.