SURFEX v8.1
General documentation of 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.
6 !
7 USE modd_agri_n, ONLY : agri_np_t
11 USE modd_ch_flake_n, ONLY : ch_flake_t
15 USE modd_ch_surf_n, ONLY : ch_surf_t
16 USE modd_ch_teb_n, ONLY : ch_teb_t
18 USE modd_data_bem_n, ONLY : data_bem_t
20 USE modd_data_isba_n, ONLY : data_isba_t
22 USE modd_data_teb_n, ONLY : data_teb_t
23 USE modd_data_tsz0_n, ONLY : data_tsz0_t
32 USE modd_dst_n, ONLY : dst_np_t
35 USE modd_sfx_grid_n, ONLY : grid_t, grid_np_t
37 USE modd_flake_n, ONLY : flake_t
39 USE modd_ideal_n, ONLY : ideal_t
40 USE modd_canopy_n, ONLY : canopy_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
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
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
59 USE modd_teb_n, ONLY : teb_np_t
60 !
61 !
62 !---------------------------------------------------------------------------
63 !
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 !
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 !
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 !
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 ISba_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
134 TYPE(diag_evap_isba_np_t) :: ndec
135 TYPE(diag_misc_isba_t) :: dm
137 !
138 END TYPE isba_diag_t
139 !
140 TYPE ISba_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 !
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 !
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 !
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 !
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 !
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
270 !
271 END TYPE surfex_t
272 !
273 END MODULE modd_surfex_n
struct thread_data td
Definition: opfla_perfmon.c:40