-
Notifications
You must be signed in to change notification settings - Fork 0
/
atmos_microphysics_precipitation.py
74 lines (65 loc) · 2.72 KB
/
atmos_microphysics_precipitation.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
"""
A realm process specialization.
For further information goto http://wordpress.es-doc.org/cmip6-model-specializations.
"""
# --------------------------------------------------------------------
# INTERNAL (do not change)
# --------------------------------------------------------------------
from collections import OrderedDict
DETAILS = OrderedDict()
ENUMERATIONS = OrderedDict()
# --------------------------------------------------------------------
# DESCRIPTION: Short description of the specialization.
# --------------------------------------------------------------------
DESCRIPTION = 'Large Scale Cloud Microphysics and Precipitation'
# --------------------------------------------------------------------
# SUB-PROCESS: large_scale_precipitation
# --------------------------------------------------------------------
DETAILS['large_scale_precipitation'] = {
'description': 'Properties of the large scale precipitation scheme',
'properties': [
('scheme_name', 'str', '0.1',
'Commonly used name of the large scale precipitation parameterisation scheme'),
('hydrometeors', 'ENUM:hydrometeor_types', '1.N',
'Precipitating hydrometeors taken into account in the large scale precipitation scheme'),
]
}
# --------------------------------------------------------------------
# SUB-PROCESS: large_scale_cloud_microphysics
# --------------------------------------------------------------------
DETAILS['large_scale_cloud_microphysics'] = {
'description': 'Properties of the large scale cloud microphysics scheme',
'properties': [
('scheme_name', 'str', '0.1',
'Commonly used name of the microphysics parameterisation scheme used for large scale clouds.'),
('processes', 'ENUM:processes_attributes', '1.N',
'Large scale cloud microphysics processes'),
]
}
# --------------------------------------------------------------------
# PROCESS: ENUMERATIONS
# --------------------------------------------------------------------
ENUMERATIONS['hydrometeor_types'] = {
'description': 'Precipitating hydrometeors taken into account in the large scale precipitation scheme',
'is_open': True,
'members': [
('liquid rain', None),
('snow', None),
('hail', None),
('graupel', None),
]
}
ENUMERATIONS['processes_attributes'] = {
'description': 'Cloud microphysics processes',
'is_open': True,
'members': [
('mixed phase', None),
('cloud droplets', None),
('cloud ice', None),
('ice nucleation', None),
('water vapour deposition', None),
('effect of raindrops', None),
('effect of snow', None),
('effect of graupel', None),
]
}