| 1 | !WRF:MODEL_LAYER:CONSTANTS | 
|---|
| 2 | ! | 
|---|
| 3 | !PLANET MARS | 
|---|
| 4 |  | 
|---|
| 5 |  MODULE module_model_constants | 
|---|
| 6 |  | 
|---|
| 7 |    !  2. Following are constants for use in defining real number bounds. | 
|---|
| 8 |  | 
|---|
| 9 |    !  A really small number. | 
|---|
| 10 |  | 
|---|
| 11 |    REAL    , PARAMETER :: epsilon         = 1.E-15 | 
|---|
| 12 |  | 
|---|
| 13 |    !  4. Following is information related to the physical constants. | 
|---|
| 14 |  | 
|---|
| 15 |    !  These are the physical constants used within the model. | 
|---|
| 16 |  | 
|---|
| 17 | ! JM NOTE -- can we name this grav instead? | 
|---|
| 18 |    REAL    , PARAMETER :: g = 3.72  ! acceleration due to gravity (m {s}^-2) | 
|---|
| 19 |  | 
|---|
| 20 | #if ( NMM_CORE == 1 ) | 
|---|
| 21 |    REAL    , PARAMETER :: r_d          = 192.  ! gas constant m2 s-2 K-1 | 
|---|
| 22 |    REAL    , PARAMETER :: cp           = 844.6   ! r= 8.314511E+0 *1000.E+0/mugaz | 
|---|
| 23 | #else | 
|---|
| 24 |    REAL    , PARAMETER :: r_d          = 192. | 
|---|
| 25 |    REAL    , PARAMETER :: cp           = 844.6 | 
|---|
| 26 | #endif | 
|---|
| 27 |  | 
|---|
| 28 |    REAL    , PARAMETER :: r_v          = 461.6  ! gas constant for water vapor | 
|---|
| 29 |    REAL    , PARAMETER :: cv           = cp-r_d | 
|---|
| 30 |    REAL    , PARAMETER :: cpv          = 4.4*r_v  ! cp / R = 4.4 ?? ! rcp = r/cp  ~0.256793 | 
|---|
| 31 |    REAL    , PARAMETER :: cvv          = cpv-r_v | 
|---|
| 32 |    REAL    , PARAMETER :: cvpm         = -cv/cp | 
|---|
| 33 |    REAL    , PARAMETER :: cliq         = 4190. | 
|---|
| 34 |    REAL    , PARAMETER :: cice         = 2106. | 
|---|
| 35 |    REAL    , PARAMETER :: psat         = 610.78 | 
|---|
| 36 |    REAL    , PARAMETER :: rcv          = r_d/cv | 
|---|
| 37 |    REAL    , PARAMETER :: rcp          = r_d/cp | 
|---|
| 38 |    REAL    , PARAMETER :: rovg         = r_d/g | 
|---|
| 39 |    REAL    , PARAMETER :: c2           = cp * rcv | 
|---|
| 40 |  | 
|---|
| 41 |    REAL    , PARAMETER :: p1000mb      = 610. | 
|---|
| 42 |    REAL    , PARAMETER :: t0           = 220. ! earth : 300 ... à remplacer par 220 ? | 
|---|
| 43 |    REAL    , PARAMETER :: p0           = 610. | 
|---|
| 44 |    REAL    , PARAMETER :: cpovcv       = cp/(cp-r_d) | 
|---|
| 45 |    REAL    , PARAMETER :: cvovcp       = 1./cpovcv | 
|---|
| 46 |    REAL    , PARAMETER :: rvovrd       = r_v/r_d | 
|---|
| 47 |  | 
|---|
| 48 |    REAL    , PARAMETER :: reradius     = 1./3397200.    ! Rayon de mars (m)  ~3397200 m | 
|---|
| 49 |  | 
|---|
| 50 | !------------------------------- | 
|---|
| 51 | !****MARS | 
|---|
| 52 | ! here some LMD stuff | 
|---|
| 53 | ! >> TODO: possible modification with startfi.nc values ? | 
|---|
| 54 |    REAL    , PARAMETER :: wdaysec       = 88800.     ! duree du sol (s)  ~88775 s | 
|---|
| 55 |    REAL    , PARAMETER :: wmugaz        = 43.49      ! Masse molaire de l'atm (g.mol-1) ~43.49 | 
|---|
| 56 |    REAL    , PARAMETER :: womeg         = 7.0721E-5  ! omega (rad.s-1) | 
|---|
| 57 |    REAL    , PARAMETER :: wyear_day     = 669        ! Duree de l'annee (sols) ~668.6 | 
|---|
| 58 |    REAL    , PARAMETER :: wperiheli     = 206.66     ! Dist.min. soleil-mars (Mkm) ~206.66       | 
|---|
| 59 |    REAL    , PARAMETER :: waphelie      = 249.22     ! Dist.max. soleil-mars (Mkm) ~249.22 | 
|---|
| 60 |    REAL    , PARAMETER :: wperi_day     = 485.       ! Date du perihelie (sols depuis printemps) | 
|---|
| 61 |    REAL    , PARAMETER :: wobliquit     = 25.2       ! Obliquite de la planete (deg) ~25.2 | 
|---|
| 62 |    REAL    , PARAMETER :: wz0           = 1.e-2      ! surface roughness (m) ~0.01 | 
|---|
| 63 |    REAL    , PARAMETER :: wlmixmin      = 30         ! longueur de melange ~100 | 
|---|
| 64 |    REAL    , PARAMETER :: wemin_turb    = 1.e-6      ! energie minimale ~1.e-8  | 
|---|
| 65 |    REAL    , PARAMETER :: wemissiv      = 0.95       ! Emissivite du sol martien ~.95 | 
|---|
| 66 |    REAL    , PARAMETER :: wemissiceN    = 0.95       ! Emissivite calotte nord | 
|---|
| 67 |    REAL    , PARAMETER :: wemissiceS    = 0.95       ! Emissivite calotte sud | 
|---|
| 68 |    REAL    , PARAMETER :: walbediceN    = 0.65        ! Albedo calotte nord !0.5 | 
|---|
| 69 |    REAL    , PARAMETER :: walbediceS    = 0.65        ! Albedo calotte sud  !0.5 | 
|---|
| 70 |    REAL    , PARAMETER :: wiceradiusN   = 100.e-6    ! mean scat radius of CO2 snow (north) | 
|---|
| 71 |    REAL    , PARAMETER :: wiceradiusS   = 100.e-6    ! mean scat radius of CO2 snow (south) | 
|---|
| 72 |    REAL    , PARAMETER :: wdtemisiceN   = 0.4  ! time scale for snow metamorphism (north) !2   | 
|---|
| 73 |    REAL    , PARAMETER :: wdtemisiceS   = 0.4  ! time scale for snow metamorphism (south) !2  | 
|---|
| 74 | #ifdef NEWPHYS | 
|---|
| 75 |    REAL    , PARAMETER :: wvolcapa      = 1.e6       ! volumetric capacity of soil (new soil model) | 
|---|
| 76 | #endif | 
|---|
| 77 | ! | 
|---|
| 78 | !------------------------------- | 
|---|
| 79 |  | 
|---|
| 80 | !   REAL    , PARAMETER :: asselin      = .025 | 
|---|
| 81 |    REAL    , PARAMETER :: asselin      = .0 | 
|---|
| 82 |    REAL    , PARAMETER :: cb           = 25. | 
|---|
| 83 |  | 
|---|
| 84 |    REAL    , PARAMETER :: XLV0         = 3.15E6 | 
|---|
| 85 |    REAL    , PARAMETER :: XLV1         = 2370. | 
|---|
| 86 |    REAL    , PARAMETER :: XLS0         = 2.905E6 | 
|---|
| 87 |    REAL    , PARAMETER :: XLS1         = 259.532 | 
|---|
| 88 |  | 
|---|
| 89 |    REAL    , PARAMETER :: XLS          = 2.85E6 | 
|---|
| 90 |    REAL    , PARAMETER :: XLV          = 2.5E6 | 
|---|
| 91 |    REAL    , PARAMETER :: XLF          = 3.50E5 | 
|---|
| 92 |  | 
|---|
| 93 |    REAL    , PARAMETER :: rhowater     = 1000. | 
|---|
| 94 |    REAL    , PARAMETER :: rhosnow      = 100. | 
|---|
| 95 |    REAL    , PARAMETER :: rhoair0      = 0.02   !Earth Surface density: 1.217 kg/m3 | 
|---|
| 96 |                                                 !Mars Surface density: 0.020 kg/m3 | 
|---|
| 97 |    REAL    , PARAMETER :: DEGRAD       = 3.1415926/180. | 
|---|
| 98 |    REAL    , PARAMETER :: DPD          = 360./669. ! longitude solaire d'un jour? | 
|---|
| 99 |  | 
|---|
| 100 |    REAL    , PARAMETER ::  SVP1=0.6112 | 
|---|
| 101 |    REAL    , PARAMETER ::  SVP2=17.67 | 
|---|
| 102 |    REAL    , PARAMETER ::  SVP3=29.65 | 
|---|
| 103 |    REAL    , PARAMETER ::  SVPT0=273.15 | 
|---|
| 104 |    REAL    , PARAMETER ::  EP_1=R_v/R_d-1. | 
|---|
| 105 |    REAL    , PARAMETER ::  EP_2=R_d/R_v | 
|---|
| 106 |    REAL    , PARAMETER ::  KARMAN=0.4  ! von karman constant  | 
|---|
| 107 |    REAL    , PARAMETER ::  EOMEG=7.0721E-5 ! angular rotation rate (rad.s-1) | 
|---|
| 108 |    REAL    , PARAMETER ::  STBOLT=5.67051E-8 ! stefan-boltzmann constant | 
|---|
| 109 |  | 
|---|
| 110 |                                       ! proportionality constants for eddy viscosity coefficient calc | 
|---|
| 111 |    REAL    , PARAMETER ::  c_s = .25  ! turbulence parameterization constant, for smagorinsky | 
|---|
| 112 | !   REAL    , PARAMETER ::  c_s = .1  ! turbulence parameterization constant, for smagorinsky | 
|---|
| 113 |    REAL    , PARAMETER ::  c_k = .15  ! turbulence parameterization constant, for TKE | 
|---|
| 114 |    REAL    , PARAMETER ::  prandtl = 1./3.0 | 
|---|
| 115 |                                          ! constants for w-damping option | 
|---|
| 116 | !   REAL    , PARAMETER ::  w_alpha = 0.3 ! strength m/s/s | 
|---|
| 117 |    REAL    , PARAMETER ::  w_alpha = 2.0 ! strength m/s/s | 
|---|
| 118 | !   REAL    , PARAMETER ::  w_beta  = 1.0 ! activation cfl number | 
|---|
| 119 |    REAL    , PARAMETER ::  w_beta  = 0.8 ! activation cfl number | 
|---|
| 120 |  | 
|---|
| 121 |        REAL , PARAMETER ::  pq0=379.90516 | 
|---|
| 122 |        REAL , PARAMETER ::  epsq2=0.2 | 
|---|
| 123 | !try both ? | 
|---|
| 124 | !       REAL , PARAMETER ::  epsq2=0.02 | 
|---|
| 125 |        REAL , PARAMETER ::  a2=17.2693882 | 
|---|
| 126 |        REAL , PARAMETER ::  a3=273.16 | 
|---|
| 127 |        REAL , PARAMETER ::  a4=35.86 | 
|---|
| 128 |        REAL , PARAMETER ::  epsq=1.e-12 | 
|---|
| 129 |        REAL , PARAMETER ::  p608=rvovrd-1. | 
|---|
| 130 | !#if ( NMM_CORE == 1 ) | 
|---|
| 131 |        REAL , PARAMETER ::  climit=1.e-20 | 
|---|
| 132 |        REAL , PARAMETER ::  cm1=2937.4 | 
|---|
| 133 |        REAL , PARAMETER ::  cm2=4.9283 | 
|---|
| 134 |        REAL , PARAMETER ::  cm3=23.5518 | 
|---|
| 135 | !       REAL , PARAMETER ::  defc=8.0 | 
|---|
| 136 | !       REAL , PARAMETER ::  defm=32.0 | 
|---|
| 137 |        REAL , PARAMETER ::  defc=0.0 | 
|---|
| 138 |        REAL , PARAMETER ::  defm=99999.0 | 
|---|
| 139 |        REAL , PARAMETER ::  epsfc=1./1.05 | 
|---|
| 140 |        REAL , PARAMETER ::  epswet=0.0 | 
|---|
| 141 |        REAL , PARAMETER ::  fcdif=1./3. | 
|---|
| 142 | !       REAL , PARAMETER ::  fcm=0.003 | 
|---|
| 143 |        REAL , PARAMETER ::  fcm=0.00003 | 
|---|
| 144 | !       REAL , PARAMETER ::  fcm=0.0 | 
|---|
| 145 |        REAL , PARAMETER ::  gma=-r_d*(1.-rcp)*0.5 | 
|---|
| 146 |        REAL , PARAMETER ::  p400=40000.0 | 
|---|
| 147 |        REAL , PARAMETER ::  phitp=15000.0 | 
|---|
| 148 |        REAL , PARAMETER ::  pi2=2.*3.1415926 | 
|---|
| 149 |        REAL , PARAMETER ::  plbtm=105000.0 | 
|---|
| 150 |        REAL , PARAMETER ::  plomd=64200.0 | 
|---|
| 151 |        REAL , PARAMETER ::  pmdhi=35000.0 | 
|---|
| 152 |        REAL , PARAMETER ::  q2ini=0.50 | 
|---|
| 153 |        REAL , PARAMETER ::  rfcp=0.25/cp | 
|---|
| 154 |        REAL , PARAMETER ::  rhcrit_land=0.75 | 
|---|
| 155 |        REAL , PARAMETER ::  rhcrit_sea=0.80 | 
|---|
| 156 |        REAL , PARAMETER ::  rlag=14.8125 | 
|---|
| 157 |        REAL , PARAMETER ::  rlx=0.90 | 
|---|
| 158 |        REAL , PARAMETER ::  scq2=50.0 | 
|---|
| 159 |        REAL , PARAMETER ::  slopht=0.001 | 
|---|
| 160 |        REAL , PARAMETER ::  tlc=2.*0.703972477 | 
|---|
| 161 |        REAL , PARAMETER ::  wa=0.15 | 
|---|
| 162 |        REAL , PARAMETER ::  wght=0.35 | 
|---|
| 163 |        REAL , PARAMETER ::  wpc=0.075 | 
|---|
| 164 |        REAL , PARAMETER ::  z0land=0.10 | 
|---|
| 165 | !       REAL , PARAMETER ::  z0max=0.01 | 
|---|
| 166 |        REAL , PARAMETER ::  z0max=0.008 | 
|---|
| 167 |        REAL , PARAMETER ::  z0sea=0.001 | 
|---|
| 168 | !#endif | 
|---|
| 169 |  | 
|---|
| 170 |  | 
|---|
| 171 |  CONTAINS | 
|---|
| 172 |    SUBROUTINE init_module_model_constants | 
|---|
| 173 |    END SUBROUTINE init_module_model_constants | 
|---|
| 174 |  END MODULE module_model_constants | 
|---|