source: trunk/LMDZ.MARS/libf/phymars/comtherm_h.F90 @ 1944

Last change on this file since 1944 was 1034, checked in by aslmd, 11 years ago

LMDZ.MARS. sorry obvious bug in the previous commit.

File size: 5.0 KB
Line 
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
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
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
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
88       ! ------------------------------------------------------------------------------------
89       ! ------------------------------------------------------------------------------------
90       ! ------------------------------------------------------------------------------------
91
92       end module comtherm_h
93
Note: See TracBrowser for help on using the repository browser.