[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 | |
---|