| [1033] | 1 | ! ***************************************************** |
|---|
| 2 | ! control parameters of the Martian thermal plume model |
|---|
| 3 | ! ***************************************************** |
|---|
| 4 | ! Reference paper: |
|---|
| 5 | ! A. Colaïtis, A. Spiga, F. Hourdin, C. Rio, F. Forget, and E. Millour. |
|---|
| 6 | ! A thermal plume model for the Martian convective boundary layer. |
|---|
| 7 | ! Journal of Geophysical Research (Planets), 118:1468-1487, July 2013. |
|---|
| 8 | ! http://dx.doi.org/10.1002/jgre.20104 |
|---|
| 9 | ! http://arxiv.org/abs/1306.6215 |
|---|
| 10 | ! ----------------------------------------------------------------------- |
|---|
| 11 | ! Author : A. Colaitis 2011-01-05 (with updates 2011-2013) |
|---|
| 12 | ! Institution : Laboratoire de Meteorologie Dynamique (LMD) Paris, France |
|---|
| 13 | ! ----------------------------------------------------------------------- |
|---|
| 14 | ! Corresponding author : A. Spiga aymeric.spiga_AT_upmc.fr |
|---|
| 15 | ! ----------------------------------------------------------------------- |
|---|
| 16 | |
|---|
| [1032] | 17 | module comtherm_h |
|---|
| 18 | implicit none |
|---|
| 19 | |
|---|
| 20 | !------------------------------------------------------------ |
|---|
| 21 | !------------------------------------------------------------ |
|---|
| 22 | ! nsplit_thermals ! Sub-timestep for the thermal plume model. |
|---|
| 23 | ! Dependent on the timestep chosen for radiative transfer. |
|---|
| 24 | ! It is recommended to run with 96 timestep per day and |
|---|
| 25 | ! call radiative transfer at each timestep, |
|---|
| 26 | ! configuration in which thermals can run |
|---|
| 27 | ! very well with a sub-timestep of 10. |
|---|
| 28 | #ifdef MESOSCALE |
|---|
| 29 | ! ---- MESOSCALE (timesteps < 200s) |
|---|
| 30 | ! -- only a few subtimestep are needed because physical timestep is low |
|---|
| 31 | INTEGER,PARAMETER :: nsplit_thermals = 4 |
|---|
| 32 | #else |
|---|
| 33 | ! ---- GCM |
|---|
| 34 | ! -- we recommend here a value for 96 physical timesteps per day in the GCM |
|---|
| 35 | ! (a larger value will not change results... |
|---|
| 36 | ! but would cost more for negligible benefit in stability and accuracy) |
|---|
| 37 | INTEGER,PARAMETER :: nsplit_thermals = 10 |
|---|
| 38 | ! -- if there is less than 96 physical timesteps per day we recommend |
|---|
| 39 | !INTEGER,PARAMETER :: nsplit_thermals=35 |
|---|
| 40 | #endif |
|---|
| 41 | |
|---|
| [1033] | 42 | !------------------------------------------------------------ |
|---|
| 43 | !------------------------------------------------------------ |
|---|
| 44 | ! r_aspect_thermals ! Mainly control the shape of the temperature profile |
|---|
| 45 | ! at the bottom of the mixed layer. Decreasing it goes toward |
|---|
| 46 | ! a convective-adjustment like profile. |
|---|
| 47 | ! (see paragraph 45 of paper and appendix S4) |
|---|
| 48 | REAL,PARAMETER :: r_aspect_thermals = 1. |
|---|
| 49 | |
|---|
| 50 | !------------------------------------------------------------ |
|---|
| 51 | !------------------------------------------------------------ |
|---|
| 52 | ! qtransport_thermals ! logical to activate tracer transport in thermals |
|---|
| 53 | ! |
|---|
| 54 | LOGICAL,PARAMETER :: qtransport_thermals = .true. |
|---|
| 55 | |
|---|
| 56 | !------------------------------------------------------------ |
|---|
| 57 | !------------------------------------------------------------ |
|---|
| 58 | ! dtke_thermals ! logical to activate TKE transport in thermals |
|---|
| 59 | ! -- still experimental, for testing purposes only. |
|---|
| 60 | ! -- not used in current thermal plume models both on Earth and Mars. |
|---|
| 61 | LOGICAL,PARAMETER :: dtke_thermals = .false. |
|---|
| 62 | |
|---|
| 63 | !------------------------------------------------------------ |
|---|
| 64 | !------------------------------------------------------------ |
|---|
| 65 | ! thermverbose ! make thermal plume model more verbose |
|---|
| 66 | LOGICAL,PARAMETER :: thermverbose = .false. |
|---|
| 67 | |
|---|
| 68 | |
|---|
| 69 | ! ------------------------------------------------------------------------------------ |
|---|
| 70 | ! -------------- TUNING PARAMETERS FOR MARTIAN THERMALS MODEL ------------------------ |
|---|
| 71 | ! ------------------------------------------------------------------------------------ |
|---|
| 72 | ! Detrainment |
|---|
| 73 | REAL,PARAMETER :: ad = 0.0004 ! D_2 in paper, see paragraph 44 |
|---|
| 74 | REAL,PARAMETER :: bd = -0.6697 ! D_1 in paper, see paragraph 44 |
|---|
| 75 | ! Entrainment |
|---|
| 76 | REAL,PARAMETER :: ae = 0.03683 ! E_1 in paper, see paragraph 43 |
|---|
| 77 | REAL,PARAMETER :: be = 0.631631 ! E_2 in paper, see paragraph 43 |
|---|
| 78 | ! Downdraft |
|---|
| 79 | REAL,PARAMETER :: fdfu=-0.8 ! downdraft to updraft mass flux ratio |
|---|
| 80 | ! see paper paragraph 48 |
|---|
| 81 | REAL,PARAMETER :: omega=-0.03 ! omega. see paper paragraph 48 |
|---|
| 82 | ! Vertical velocity equation |
|---|
| 83 | REAL,PARAMETER :: a1=1. ! a in paper, see paragraph 41 |
|---|
| 84 | REAL,PARAMETER :: b1=0.0001 ! b in paper, see paragraph 41 |
|---|
| [1034] | 85 | ! Inversion layer (same as a1 b1 actually) |
|---|
| 86 | REAL :: a1inv=1. ! a1 coeff in inversion layer |
|---|
| 87 | REAL :: b1inv=0.0001 ! b1 coeff in inversion layer |
|---|
| [1033] | 88 | ! ------------------------------------------------------------------------------------ |
|---|
| 89 | ! ------------------------------------------------------------------------------------ |
|---|
| 90 | ! ------------------------------------------------------------------------------------ |
|---|
| 91 | |
|---|
| [1032] | 92 | end module comtherm_h |
|---|
| 93 | |
|---|