SURFEX v8.1
General documentation of Surfex
Surfex_Git2
src
SURFEX
modd_surfexn.F90
Go to the documentation of this file.
1
!SFX_LIC Copyright 1994-2014 CNRS, Meteo-France and Universite Paul Sabatier
2
!SFX_LIC This is part of the SURFEX software governed by the CeCILL-C licence
3
!SFX_LIC version 1. See LICENSE, CeCILL-C_V1-en.txt and CeCILL-C_V1-fr.txt
4
!SFX_LIC for details. version 1.
5
MODULE
modd_surfex_n
6
!
7
USE
modd_agri_n
, ONLY
:
agri_np_t
8
USE
modd_bem_option_n
, ONLY
:
bem_options_t
9
USE
modd_bld_description_n
, ONLY
:
bld_desc_t
10
USE
modd_ch_emis_field_n
, ONLY
:
ch_emis_field_t
11
USE
modd_ch_flake_n
, ONLY
:
ch_flake_t
12
USE
modd_ch_isba_n
, ONLY
:
ch_isba_t
,
ch_isba_np_t
13
USE
modd_ch_seaflux_n
, ONLY
:
ch_seaflux_t
14
USE
modd_ch_snap_n
, ONLY
:
ch_emis_snap_t
15
USE
modd_ch_surf_n
, ONLY
:
ch_surf_t
16
USE
modd_ch_teb_n
, ONLY
:
ch_teb_t
17
USE
modd_ch_watflux_n
, ONLY
:
ch_watflux_t
18
USE
modd_data_bem_n
, ONLY
:
data_bem_t
19
USE
modd_data_cover_n
, ONLY
:
data_cover_t
20
USE
modd_data_isba_n
, ONLY
:
data_isba_t
21
USE
modd_data_seaflux_n
, ONLY
:
data_seaflux_t
22
USE
modd_data_teb_n
, ONLY
:
data_teb_t
23
USE
modd_data_tsz0_n
, ONLY
:
data_tsz0_t
24
USE
modd_diag_evap_isba_n
, ONLY
:
diag_evap_isba_t
,
diag_evap_isba_np_t
25
USE
modd_diag_n
, ONLY
:
diag_t
,
diag_np_t
,
diag_options_t
26
USE
modd_diag_misc_flake_n
, ONLY
:
diag_misc_flake_t
27
USE
modd_diag_misc_isba_n
, ONLY
:
diag_misc_isba_t
,
diag_misc_isba_np_t
28
USE
modd_diag_misc_teb_options_n
, ONLY
:
diag_misc_teb_options_t
29
USE
modd_diag_ocean_n
, ONLY
:
diag_ocean_t
30
USE
modd_diag_misc_seaice_n
, ONLY
:
diag_misc_seaice_t
31
USE
modd_diag_utci_teb_n
, ONLY
:
diag_utci_teb_t
32
USE
modd_dst_n
, ONLY
:
dst_np_t
33
USE
modd_dummy_surf_fields_n
, ONLY
:
dummy_surf_fields_t
34
USE
modd_emis_gr_field_n
, ONLY
:
emis_gr_field_t
35
USE
modd_sfx_grid_n
, ONLY
:
grid_t
,
grid_np_t
36
USE
modd_grid_conf_proj_n
, ONLY
:
grid_conf_proj_t
37
USE
modd_flake_n
, ONLY
:
flake_t
38
USE
modd_gr_biog_n
, ONLY
:
gr_biog_t
,
gr_biog_np_t
39
USE
modd_ideal_n
, ONLY
:
ideal_t
40
USE
modd_canopy_n
, ONLY
:
canopy_t
41
USE
modd_isba_options_n
, ONLY
:
isba_options_t
42
USE
modd_isba_n
, ONLY
:
isba_s_t
,
isba_k_t
,
isba_nk_t
,
isba_p_t
,
isba_np_t
, &
43
isba_pe_t
,
isba_npe_t
44
USE
modd_ocean_n
, ONLY
:
ocean_t
45
USE
modd_ocean_rel_n
, ONLY
:
ocean_rel_t
46
USE
modd_seaflux_n
, ONLY
:
seaflux_t
47
USE
modd_slt_n
, ONLY
:
slt_t
48
USE
modd_surf_atm_grid_n
, ONLY
:
surf_atm_grid_t
49
USE
modd_surf_atm_n
, ONLY
:
surf_atm_t
50
USE
modd_sso_n
, ONLY
:
sso_t
,
sso_np_t
51
USE
modd_sv_n
, ONLY
:
sv_t
52
USE
modd_teb_irrig_n
, ONLY
:
teb_irrig_t
53
USE
modd_teb_option_n
, ONLY
:
teb_options_t
54
USE
modd_teb_panel_n
, ONLY
:
teb_panel_t
55
USE
modd_watflux_n
, ONLY
:
watflux_t
56
!
57
USE
modd_bem_n
, ONLY
:
bem_np_t
58
USE
modd_diag_misc_teb_n
, ONLY
:
diag_misc_teb_np_t
59
USE
modd_teb_n
, ONLY
:
teb_np_t
60
!
61
!
62
!---------------------------------------------------------------------------
63
!
64
TYPE
flake_model_t
65
!
66
TYPE
(
diag_options_t
) :: dfo
67
TYPE
(
diag_t
) :: df
68
TYPE
(
diag_t
) :: dfc
69
TYPE
(
diag_misc_flake_t
) :: dmf
70
!
71
TYPE
(
grid_t
) :: g
72
TYPE
(
canopy_t
) :: sb
73
TYPE
(
ch_flake_t
) :: chf
74
TYPE
(
flake_t
) :: f
75
!
76
END TYPE
flake_model_t
77
!
78
!
79
TYPE
watflux_model_t
80
!
81
TYPE
(
diag_options_t
) :: dwo
82
TYPE
(
diag_t
) :: dw
83
TYPE
(
diag_t
) :: dwc
84
!
85
TYPE
(
grid_t
) :: g
86
TYPE
(
canopy_t
) :: sb
87
TYPE
(
ch_watflux_t
) :: chw
88
TYPE
(
watflux_t
) :: w
89
!
90
END TYPE
watflux_model_t
91
!
92
!------------------------------------------------------
93
!
94
TYPE
seaflux_diag_t
95
!
96
TYPE
(
diag_options_t
) :: o
97
TYPE
(
diag_t
) :: d
98
TYPE
(
diag_t
) :: dc
99
TYPE
(
diag_t
) :: di
100
TYPE
(
diag_t
) :: dic
101
TYPE
(
diag_ocean_t
) :: go
102
TYPE
(
diag_misc_seaice_t
) :: dmi
103
!
104
END TYPE
seaflux_diag_t
105
!
106
!
107
TYPE
seaflux_model_t
108
!
109
TYPE
(
seaflux_diag_t
) :: sd
110
!
111
TYPE
(
data_seaflux_t
) :: dts
112
TYPE
(
grid_t
) :: g
113
TYPE
(
canopy_t
) :: sb
114
TYPE
(
ch_seaflux_t
) :: chs
115
TYPE
(
seaflux_t
) :: s
116
!
117
TYPE
(
ocean_t
) :: o
118
TYPE
(
ocean_rel_t
) :: or
119
!
120
END TYPE
seaflux_model_t
121
!
122
!--------------------------------------------------
123
!
124
TYPE IS
ba_diag_t
125
!
126
TYPE
(
diag_options_t
) :: o
127
TYPE
(
diag_t
) :: d
128
TYPE
(
diag_t
) :: dc
129
TYPE
(
diag_np_t
) :: nd
130
TYPE
(
diag_np_t
) :: ndc
131
TYPE
(
diag_evap_isba_t
) :: de
132
TYPE
(
diag_evap_isba_t
) :: dec
133
TYPE
(
diag_evap_isba_np_t
) :: nde
134
TYPE
(
diag_evap_isba_np_t
) :: ndec
135
TYPE
(
diag_misc_isba_t
) :: dm
136
TYPE
(
diag_misc_isba_np_t
) :: ndm
137
!
138
END TYPE
isba_diag_t
139
!
140
TYPE IS
ba_model_t
141
!
142
TYPE
(
isba_diag_t
) :: id
143
TYPE
(data_isba_t) :: dtv
144
TYPE
(canopy_t) :: sb
145
TYPE
(isba_options_t) :: o
146
TYPE
(isba_s_t) :: s
147
TYPE
(ch_isba_t) :: chi
148
TYPE
(ch_isba_np_t) :: nchi
149
TYPE
(gr_biog_t) :: gb
150
TYPE
(gr_biog_np_t) :: ngb
151
TYPE
(sso_t) :: iss
152
TYPE
(sso_np_t) :: niss
153
TYPE
(grid_t) :: g
154
TYPE
(grid_np_t) :: ng
155
TYPE
(isba_k_t) :: k
156
TYPE
(isba_nk_t) :: nk
157
TYPE
(isba_np_t) :: np
158
TYPE
(isba_npe_t) :: npe
159
TYPE
(agri_np_t) :: nag
160
!
161
END TYPE
isba_model_t
162
!
163
!---------------------------------------
164
!
165
TYPE
teb_veg_diag_t
166
!
167
TYPE
(diag_np_t) :: nd
168
TYPE
(diag_evap_isba_np_t) :: nde
169
TYPE
(diag_evap_isba_np_t) :: ndec
170
TYPE
(diag_misc_isba_np_t) :: ndm
171
!
172
END TYPE
teb_veg_diag_t
173
!
174
TYPE
teb_garden_model_t
175
!
176
TYPE
(
teb_veg_diag_t
) :: vd
177
TYPE
(data_isba_t) :: dtv
178
TYPE
(isba_options_t) :: o
179
TYPE
(isba_s_t) :: s
180
TYPE
(gr_biog_t) :: gb
181
TYPE
(isba_k_t) :: k
182
TYPE
(isba_p_t) :: p
183
TYPE
(isba_npe_t) :: npe
184
!
185
END TYPE
teb_garden_model_t
186
!
187
TYPE
teb_greenroof_model_t
188
!
189
TYPE
(
teb_veg_diag_t
) :: vd
190
TYPE
(data_isba_t) :: dtv
191
TYPE
(isba_options_t) :: o
192
TYPE
(isba_s_t) :: s
193
TYPE
(gr_biog_t) :: gb
194
TYPE
(isba_k_t) :: k
195
TYPE
(isba_p_t) :: p
196
TYPE
(isba_npe_t) :: npe
197
!
198
END TYPE
teb_greenroof_model_t
199
!
200
TYPE
teb_diag_t
201
!
202
TYPE
(diag_options_t) :: o
203
TYPE
(diag_t) :: d
204
TYPE
(diag_misc_teb_options_t) :: mto
205
TYPE
(diag_misc_teb_np_t) :: ndmt
206
TYPE
(diag_misc_teb_np_t) :: ndmtc
207
TYPE
(diag_utci_teb_t) :: dut
208
!
209
END TYPE
teb_diag_t
210
!
211
TYPE
teb_model_t
212
!
213
TYPE
(data_teb_t) :: dtt
214
TYPE
(teb_options_t) :: top
215
TYPE
(canopy_t) :: sb
216
TYPE
(grid_t) :: g
217
TYPE
(ch_teb_t) :: cht
218
TYPE
(teb_panel_t) :: tpn
219
TYPE
(teb_irrig_t) :: tir
220
TYPE
(teb_np_t) :: nt
221
!
222
TYPE
(
teb_diag_t
) ::
td
223
!
224
TYPE
(data_bem_t) :: dtb
225
TYPE
(bem_options_t) :: bop
226
TYPE
(bld_desc_t) :: bdd
227
TYPE
(bem_np_t) :: nb
228
!
229
END TYPE
teb_model_t
230
!
231
!----------------------------------------------------------
232
!
233
TYPE
surfex_t
234
!
235
TYPE
(data_cover_t) :: dtco
236
TYPE
(data_tsz0_t) :: dtz
237
TYPE
(dummy_surf_fields_t) :: duu
238
!
239
TYPE
(grid_conf_proj_t) :: gcp
240
TYPE
(surf_atm_grid_t) :: ug
241
TYPE
(surf_atm_t) :: u
242
TYPE
(diag_options_t) :: duo
243
TYPE
(diag_t) :: du
244
TYPE
(diag_t) :: duc
245
TYPE
(diag_np_t) :: dup
246
TYPE
(diag_np_t) :: dupc
247
TYPE
(sso_t) :: uss
248
TYPE
(canopy_t) :: sb
249
!
250
TYPE
(diag_options_t) :: dlo
251
TYPE
(diag_t) :: dl
252
TYPE
(diag_t) :: dlc
253
TYPE
(ideal_t) :: l
254
!
255
TYPE
(sv_t) :: sv
256
TYPE
(ch_surf_t) :: chu
257
TYPE
(ch_emis_field_t) :: che
258
TYPE
(ch_emis_snap_t) :: chn
259
TYPE
(emis_gr_field_t) :: egf
260
TYPE
(dst_np_t) :: ndst
261
TYPE
(slt_t) :: slt
262
!
263
TYPE
(
flake_model_t
) :: fm
264
TYPE
(
watflux_model_t
) :: wm
265
TYPE
(
seaflux_model_t
) :: sm
266
TYPE
(
isba_model_t
) :: im
267
TYPE
(
teb_model_t
) :: tm
268
TYPE
(
teb_garden_model_t
) :: gdm
269
TYPE
(
teb_greenroof_model_t
) :: grm
270
!
271
END TYPE
surfex_t
272
!
273
END MODULE
modd_surfex_n
modd_bem_option_n
Definition:
modd_bem_optionn.F90:6
modd_surfex_n
Definition:
modd_surfexn.F90:5
modd_ocean_n::ocean_t
Definition:
modd_oceann.F90:42
modd_ch_watflux_n::ch_watflux_t
Definition:
modd_ch_watfluxn.F90:40
modd_diag_misc_flake_n::diag_misc_flake_t
Definition:
modd_diag_misc_flaken.F90:41
modd_slt_n::slt_t
Definition:
modd_sltn.F90:18
modd_surfex_n::seaflux_diag_t
Definition:
modd_surfexn.F90:94
modd_gr_biog_n::gr_biog_np_t
Definition:
modd_gr_biogn.F90:56
modd_diag_misc_teb_n
Definition:
modd_diag_misc_tebn.F90:6
modd_surf_atm_n::surf_atm_t
Definition:
modd_surf_atmn.F90:42
modd_diag_misc_teb_options_n
Definition:
modd_diag_misc_teb_optionsn.F90:6
modd_grid_conf_proj_n
Definition:
modd_grid_conf_projn.F90:6
modd_surfex_n::isba_model_t
Definition:
modd_surfexn.F90:140
modd_data_bem_n::data_bem_t
Definition:
modd_data_bemn.F90:39
modd_isba_n
Definition:
modd_isban.F90:6
modd_isba_n::isba_k_t
Definition:
modd_isban.F90:139
modd_teb_irrig_n
Definition:
modd_teb_irrign.F90:6
modd_sso_n
Definition:
modd_sson.F90:6
modd_teb_panel_n::teb_panel_t
Definition:
modd_teb_paneln.F90:40
modd_diag_ocean_n
Definition:
modd_diag_oceann.F90:6
modd_ch_flake_n::ch_flake_t
Definition:
modd_ch_flaken.F90:41
modd_surfex_n::teb_diag_t
Definition:
modd_surfexn.F90:200
modd_ideal_n
Definition:
modd_idealn.F90:6
modd_watflux_n::watflux_t
Definition:
modd_watfluxn.F90:42
modd_ch_isba_n::ch_isba_np_t
Definition:
modd_ch_isban.F90:62
modd_emis_gr_field_n
Definition:
modd_emis_gr_fieldn.F90:6
modd_flake_n::flake_t
Definition:
modd_flaken.F90:42
modd_ch_isba_n::ch_isba_t
Definition:
modd_ch_isban.F90:40
modd_ocean_n
Definition:
modd_oceann.F90:6
modd_diag_utci_teb_n::diag_utci_teb_t
Definition:
modd_diag_utci_tebn.F90:41
modd_ch_seaflux_n::ch_seaflux_t
Definition:
modd_ch_seafluxn.F90:40
modd_sv_n
Definition:
modd_svn.F90:6
modd_surfex_n::surfex_t
Definition:
modd_surfexn.F90:233
modd_emis_gr_field_n::emis_gr_field_t
Definition:
modd_emis_gr_fieldn.F90:47
modd_canopy_n::canopy_t
Definition:
modd_canopyn.F90:40
modd_diag_misc_seaice_n::diag_misc_seaice_t
Definition:
modd_diag_misc_seaicen.F90:40
modd_data_tsz0_n
Definition:
modd_data_tsz0n.F90:6
modd_diag_evap_isba_n::diag_evap_isba_np_t
Definition:
modd_diag_evap_isban.F90:164
modd_surfex_n::watflux_model_t
Definition:
modd_surfexn.F90:79
modd_isba_n::isba_s_t
Definition:
modd_isban.F90:53
modd_surf_atm_grid_n::surf_atm_grid_t
Definition:
modd_surf_atm_gridn.F90:40
modd_diag_evap_isba_n
Definition:
modd_diag_evap_isban.F90:6
modd_surfex_n::flake_model_t
Definition:
modd_surfexn.F90:64
modd_bem_n::bem_np_t
Definition:
modd_bemn.F90:137
modd_agri_n::agri_np_t
Definition:
modd_agrin.F90:57
modd_surfex_n::isba_diag_t
Definition:
modd_surfexn.F90:124
modd_sfx_grid_n::grid_np_t
Definition:
modd_sfx_gridn.F90:65
modd_flake_n
Definition:
modd_flaken.F90:6
modd_ch_snap_n
Definition:
modd_ch_snapn.F90:6
modd_ch_isba_n
Definition:
modd_ch_isban.F90:6
modd_diag_misc_isba_n
Definition:
modd_diag_misc_isban.F90:6
modd_ch_emis_field_n
Definition:
modd_ch_emis_fieldn.F90:6
modd_ch_surf_n
Definition:
modd_ch_surfn.F90:6
modd_agri_n
Definition:
modd_agrin.F90:6
modd_surfex_n::teb_garden_model_t
Definition:
modd_surfexn.F90:174
modd_seaflux_n
Definition:
modd_seafluxn.F90:6
modd_bem_option_n::bem_options_t
Definition:
modd_bem_optionn.F90:46
modd_ocean_rel_n::ocean_rel_t
Definition:
modd_ocean_reln.F90:19
modd_sv_n::sv_t
Definition:
modd_svn.F90:35
modd_gr_biog_n::gr_biog_t
Definition:
modd_gr_biogn.F90:36
modd_sfx_grid_n::grid_t
Definition:
modd_sfx_gridn.F90:39
modd_dst_n::dst_np_t
Definition:
modd_dstn.F90:34
modd_ch_seaflux_n
Definition:
modd_ch_seafluxn.F90:6
modd_seaflux_n::seaflux_t
Definition:
modd_seafluxn.F90:47
modd_canopy_n
Definition:
modd_canopyn.F90:6
modd_surfex_n::teb_greenroof_model_t
Definition:
modd_surfexn.F90:187
modd_teb_option_n
Definition:
modd_teb_optionn.F90:6
modd_isba_options_n::isba_options_t
Definition:
modd_isba_optionsn.F90:49
modd_dst_n
Definition:
modd_dstn.F90:5
modd_grid_conf_proj_n::grid_conf_proj_t
Definition:
modd_grid_conf_projn.F90:46
modd_data_isba_n::data_isba_t
Definition:
modd_data_isban.F90:42
modd_data_cover_n
Definition:
modd_data_covern.F90:6
modd_surf_atm_n
Definition:
modd_surf_atmn.F90:6
modd_slt_n
Definition:
modd_sltn.F90:5
modd_ch_teb_n::ch_teb_t
Definition:
modd_ch_tebn.F90:40
modd_dummy_surf_fields_n
Definition:
modd_dummy_surf_fieldsn.F90:6
modd_watflux_n
Definition:
modd_watfluxn.F90:6
modd_isba_options_n
Definition:
modd_isba_optionsn.F90:6
modd_teb_n
Definition:
modd_tebn.F90:6
modd_diag_misc_isba_n::diag_misc_isba_np_t
Definition:
modd_diag_misc_isban.F90:155
modd_diag_n::diag_t
Definition:
modd_diagn.F90:81
modd_surf_atm_grid_n
Definition:
modd_surf_atm_gridn.F90:6
modd_surfex_n::seaflux_model_t
Definition:
modd_surfexn.F90:107
modd_ch_flake_n
Definition:
modd_ch_flaken.F90:6
modd_surfex_n::teb_veg_diag_t
Definition:
modd_surfexn.F90:165
modd_teb_panel_n
Definition:
modd_teb_paneln.F90:6
modd_ch_teb_n
Definition:
modd_ch_tebn.F90:6
modd_diag_misc_seaice_n
Definition:
modd_diag_misc_seaicen.F90:6
modd_isba_n::isba_npe_t
Definition:
modd_isban.F90:485
modd_diag_evap_isba_n::diag_evap_isba_t
Definition:
modd_diag_evap_isban.F90:40
modd_sfx_grid_n
Definition:
modd_sfx_gridn.F90:6
modd_ideal_n::ideal_t
Definition:
modd_idealn.F90:42
modd_diag_misc_isba_n::diag_misc_isba_t
Definition:
modd_diag_misc_isban.F90:53
modd_teb_option_n::teb_options_t
Definition:
modd_teb_optionn.F90:45
modd_bem_n
Definition:
modd_bemn.F90:6
modd_data_isba_n
Definition:
modd_data_isban.F90:6
modd_sso_n::sso_t
Definition:
modd_sson.F90:41
modd_diag_n::diag_options_t
Definition:
modd_diagn.F90:46
modd_ch_surf_n::ch_surf_t
Definition:
modd_ch_surfn.F90:40
modd_sso_n::sso_np_t
Definition:
modd_sson.F90:94
modd_data_bem_n
Definition:
modd_data_bemn.F90:6
modd_gr_biog_n
Definition:
modd_gr_biogn.F90:6
modd_diag_n::diag_np_t
Definition:
modd_diagn.F90:167
modd_teb_irrig_n::teb_irrig_t
Definition:
modd_teb_irrign.F90:40
modd_isba_n::isba_pe_t
Definition:
modd_isban.F90:341
modd_data_tsz0_n::data_tsz0_t
Definition:
modd_data_tsz0n.F90:40
modd_data_cover_n::data_cover_t
Definition:
modd_data_covern.F90:43
modd_diag_ocean_n::diag_ocean_t
Definition:
modd_diag_oceann.F90:40
modd_ocean_rel_n
Definition:
modd_ocean_reln.F90:6
modd_diag_utci_teb_n
Definition:
modd_diag_utci_tebn.F90:6
modd_data_teb_n
Definition:
modd_data_tebn.F90:6
modd_data_teb_n::data_teb_t
Definition:
modd_data_tebn.F90:41
modd_bld_description_n
Definition:
modd_bld_descriptionn.F90:6
modd_surfex_n::teb_model_t
Definition:
modd_surfexn.F90:211
modd_dummy_surf_fields_n::dummy_surf_fields_t
Definition:
modd_dummy_surf_fieldsn.F90:35
modd_ch_snap_n::ch_emis_snap_t
Definition:
modd_ch_snapn.F90:46
modd_ch_watflux_n
Definition:
modd_ch_watfluxn.F90:6
modd_teb_n::teb_np_t
Definition:
modd_tebn.F90:172
modd_isba_n::isba_np_t
Definition:
modd_isban.F90:479
modd_diag_misc_teb_options_n::diag_misc_teb_options_t
Definition:
modd_diag_misc_teb_optionsn.F90:43
modd_isba_n::isba_nk_t
Definition:
modd_isban.F90:473
modd_diag_misc_flake_n
Definition:
modd_diag_misc_flaken.F90:6
modd_data_seaflux_n::data_seaflux_t
Definition:
modd_data_seafluxn.F90:41
modd_diag_misc_teb_n::diag_misc_teb_np_t
Definition:
modd_diag_misc_tebn.F90:159
modd_diag_n
Definition:
modd_diagn.F90:6
td
struct thread_data td
Definition:
opfla_perfmon.c:40
modd_ch_emis_field_n::ch_emis_field_t
Definition:
modd_ch_emis_fieldn.F90:46
modd_isba_n::isba_p_t
Definition:
modd_isban.F90:219
modd_bld_description_n::bld_desc_t
Definition:
modd_bld_descriptionn.F90:43
modd_data_seaflux_n
Definition:
modd_data_seafluxn.F90:6
Generated on Tue Jan 16 2018 16:23:29 for SURFEX v8.1 by
1.8.13