source: branches/ORCHIDEE_2_2/ORCHIDEE/src_xml/context_routing_native_orchidee.xml @ 8566

Last change on this file since 8566 was 8394, checked in by yann.meurdesoif, 5 months ago

Some update for routing native :

  • stations can be now also selected using the basin area information
  • Add diagnostics on orchidee grid, in the standard sechiba_history file :
    • hydrograph
    • streamr
    • fastr
    • slowr
    • irrigation
File size: 18.2 KB
Line 
1<!-- =========================================================================================================== -->
2<!-- ORCHIDEE context                                                                                            -->
3<!-- context_routing_orchidee.xml : Configuration file for ORCHIDEE when activating option routing simple        -->
4<!-- This file must be included in iodef.xml to be read by XIOS                                                  -->
5<!--                                                                                                             -->
6<!-- $HeadURL: svn://forge.ipsl.jussieu.fr/orchidee/branches/ORCHIDEE_Quest/ORCHIDEE/src_xml/context_routing_orchidee.xml $        -->
7<!-- $Date: 2019-07-05 15:36:20 +0200 (Fri, 05 Jul 2019) $                                                       -->
8<!-- $Revision: 6103 $                                                                                           -->
9<!-- =========================================================================================================== -->
10<context id="orchidee">
11
12  <!-- =========================================================================================================== -->
13  <!-- ******************************************** Routing ****************************************************** -->
14  <!-- =========================================================================================================== -->
15
16
17  <file_definition>
18
19    <file name="routing_simple" type="one_file" mode="read" enabled=".TRUE." output_freq="1y">
20       <field  id="trip_r"  name="trip" domain_ref="routing_domain"  default_value="1e20" detect_missing_value="true" operation="instant" freq_offset="1ts" />
21       <field  id="trip_extended_r"  name="trip_extended" domain_ref="routing_domain"  default_value="1e20" detect_missing_value="true" operation="instant" freq_offset="1ts" />
22       <field  id="topoind_r"  name="topoind" domain_ref="routing_domain"  default_value="1e20" detect_missing_value="true" operation="instant" freq_offset="1ts"/>
23       <field  id="basins_extended_r"  name="basins_extended" domain_ref="routing_domain"  default_value="1e20" detect_missing_value="true" operation="instant" freq_offset="1ts"/>
24    </file> 
25
26
27   <file name="debug_routing" type="one_file" output_freq="1d" sync_freq="1d" enabled="true" >
28
29     <field_group default_value="9.96921e+36" prec="8">
30       <field id="is_coastline"   domain_ref="domain_landpoints" operation="once"/>
31       <field field_ref="frac_coastline_r" operation="once"/>
32 
33       <field field_ref="routing_contfrac"  operation="once" />
34       <field field_ref="routing_contfrac_r"  operation="once" />
35       
36      <field field_ref="routing_coastalflow_to_coast_r"  operation="instant" />
37      <field field_ref="routing_coastalflow_to_coast"    operation="instant" />
38
39      <field field_ref="routing_coastalflow_to_lake_r" operation="instant" />
40      <field field_ref="routing_coastalflow_to_lake"   operation="instant" />
41
42      <field field_ref="routing_riverflow_to_coast_r" operation="instant" />
43      <field field_ref="routing_riverflow_to_coast"   operation="instant" />
44
45      <field field_ref="routing_riverflow_to_lake_r" operation="instant" />
46      <field field_ref="routing_riverflow_to_lake" operation="instant" />
47
48      <field field_ref="routing_lakeinflow_to_coast_r" operation="instant" />
49      <field field_ref="routing_lakeinflow_to_coast"   operation="instant" />
50
51      <field field_ref="routing_lakeinflow_to_lake_r" operation="instant" />
52      <field field_ref="routing_lakeinflow_to_lake"   operation="instant" />
53
54      <field field_ref="routing_mask_r" operation="once" />
55      <field field_ref="frac_routing" operation="once" />
56     </field_group>
57       
58   </file>
59
60   <file name="diag_routing" type="one_file" output_freq="1d" append="false" sync_freq="1d" enabled="true" >
61     <field_group default_value="9.96921e+36" prec="8">
62       <field field_ref="routing_runoff" />
63       <field field_ref="routing_drainage" />
64       <field field_ref="routing_coastalflow" />
65       <field field_ref="routing_riverflow" />
66       <field field_ref="routing_lakeinflow" />
67       <field field_ref="routing_fast_reservoir" />
68       <field field_ref="routing_slow_reservoir" />
69       <field field_ref="routing_stream_reservoir" />
70       <field field_ref="routing_irrigation" />
71       <field field_ref="routing_basins_area" operation="once"/>
72       <field field_ref="routing_stream_diag" operation="average" />
73
74
75     </field_group>
76
77   </file>
78
79   <file name="diag_routing_r" type="one_file" output_freq="1d" append="false" sync_freq="1d" enabled="true" >
80     <field_group default_value="9.96921e+36" prec="8">
81       <field field_ref="flow_r" />
82       <field field_ref="routing_runoff_r" />
83       <field field_ref="routing_lakeinflow_r" />
84       <field field_ref="routing_coastalflow_r" />
85       <field field_ref="routing_riverflow_r" />
86       <field field_ref="routing_drainage_r" />
87       <field field_ref="routing_fast_reservoir_r" />
88       <field field_ref="routing_slow_reservoir_r" />
89       <field field_ref="routing_stream_reservoir_r" />
90       <field field_ref="routing_hydrographs_r" />
91       <field field_ref="irrig_netereq_r" operation="instant"/>
92       <field field_ref="routing_irrigation_r" />
93       <field id="basins_riverflow" axis_ref="basins"  operation="instant"/>
94       <field field_ref="routing_basins_area" operation="once"/>
95       <field field_ref="routing_stream_diag_r" operation="average" />
96    </field_group>
97
98   </file>
99
100
101   <file id="routing_start" type="one_file" type="one_file" mode="read" enabled="false" output_freq="1y">
102     <field_group operation="instant" domain_ref="routing_domain" default_value="9.96921e+36" freq_offset="1ts">
103       <field id="fast_reservoir_start" name="fast_reservoir" />
104       <field id="slow_reservoir_start" name="slow_reservoir" />
105       <field id="stream_reservoir_start" name="stream_reservoir" />
106     </field_group>
107   </file> 
108
109
110   <file id="routing_restart" type="one_file" output_freq="1ts" sync_freq="1ts" enabled=".TRUE." >
111     <field_group operation="once" domain_ref="routing_domain" default_value="9.96921e+36">
112       <field id="fast_reservoir_restart" name="fast_reservoir" />
113       <field id="slow_reservoir_restart" name="slow_reservoir" />
114       <field id="stream_reservoir_restart" name="stream_reservoir" />
115     </field_group>
116   </file> 
117
118  </file_definition>
119 
120
121  <field_definition>
122   
123    <!-- for routing_para -->
124
125      <field id="my_rank" domain_ref="routing_domain" />
126      <field id="global_ranks" field_ref="my_rank" domain_ref="routing_domain_expand" read_access="true" />
127
128      <field id="my_index" domain_ref="routing_domain" />
129      <field id="global_index" field_ref="my_index" domain_ref="routing_domain_expand" read_access="true" />
130     
131
132      <!-- for routing_flow_correct_riverflow -->
133   
134      <field id="routing_contfrac" domain_ref="domain_landpoints" />
135      <field id="routing_contfrac_r" field_ref="routing_contfrac" domain_ref="routing_domain_flux" read_access="true" />
136
137      <field id="trip_ext_r"    domain_ref="routing_domain" />
138      <field id="trip_ext_rp1"  field_ref="trip_ext_r" domain_ref="routing_domain_expand" read_access="true"/>
139
140      <field id="mask_coastline" domain_ref="domain_landpoints" />
141      <field id="frac_coastline_r" field_ref="mask_coastline" domain_ref="routing_domain_flux" read_access="true"/>
142     
143      <!-----------------------------------------> 
144     
145      <!-- for LAM coastline -->
146     
147      <field id="one" domain_ref="domain_landpoints" />
148      <field id="tmp1_coastline" field_ref="one" domain_ref="routing_domain_flux" read_access="true"/>
149      <field id="tmp2_coastline" domain_ref="routing_domain" />
150      <field id="lam_coastline" field_ref="tmp2_coastline" domain_ref="domain_landpoints_routing_flux" read_access="true"/>
151     
152      <!-- for routing_flow_init_local -->
153           
154      <field id="trip_update_r" domain_ref="routing_domain" operation="instant"/>
155      <field id="trip_rp1" field_ref="trip_update_r" domain_ref="routing_domain_expand" read_access="true"/>
156
157      <field id="mask_coastal"                            domain_ref="domain_landpoints" />
158      <field id="frac_coastal_r" field_ref="mask_coastal" domain_ref="routing_domain_flux" read_access="true"/>
159 
160      <field id="mask_lake"                           domain_ref="domain_landpoints" />
161      <field id="frac_lake_r" field_ref="mask_lake"   domain_ref="routing_domain_flux" read_access="true"/>
162
163      <field id="routing_mask_r"     domain_ref="routing_domain" operation="once" />
164      <field id="frac_routing"     field_ref="routing_mask_r"   domain_ref="domain_landpoints_routing_flux" read_access="true"/>
165
166      <field id="routing_coastalflow_to_coast_r" domain_ref="routing_domain" operation="instant" />
167      <field id="routing_coastalflow_to_coast"   field_ref="routing_coastalflow_to_coast_r" domain_ref="domain_landpoints_routing" operation="instant" read_access="true"/>
168
169      <field id="routing_coastalflow_to_lake_r" domain_ref="routing_domain" operation="instant" />
170      <field id="routing_coastalflow_to_lake"   field_ref="routing_coastalflow_to_lake_r" domain_ref="domain_landpoints_routing" operation="instant" read_access="true"/>
171
172      <field id="routing_riverflow_to_coast_r" domain_ref="routing_domain" operation="instant" />
173      <field id="routing_riverflow_to_coast"   field_ref="routing_riverflow_to_coast_r" domain_ref="domain_landpoints_routing" operation="instant" read_access="true"/>
174
175      <field id="routing_riverflow_to_lake_r" domain_ref="routing_domain" operation="instant" />
176      <field id="routing_riverflow_to_lake"   field_ref="routing_riverflow_to_lake_r" domain_ref="domain_landpoints_routing" operation="instant" read_access="true"/>
177
178      <field id="routing_lakeinflow_to_coast_r" domain_ref="routing_domain" operation="instant" />
179      <field id="routing_lakeinflow_to_coast"   field_ref="routing_lakeinflow_to_coast_r" domain_ref="domain_landpoints_routing" operation="instant" read_access="true"/>
180
181      <field id="routing_lakeinflow_to_lake_r" domain_ref="routing_domain" operation="instant" />
182      <field id="routing_lakeinflow_to_lake"   field_ref="routing_lakeinflow_to_lake_r" domain_ref="domain_landpoints_routing" operation="instant" read_access="true"/>
183
184      <!-- for compute_basins_area -->
185     
186      <field id="routing_basins_area" domain_ref="routing_domain" operation="instant" /> 
187
188      <!-----------------------------------------> 
189
190      <!-- for routing_flow_main -->
191
192      <field id="flow_r" operation="instant"  domain_ref="routing_domain" />
193      <field id="flow_rp1" field_ref="flow_r" operation="instant"  domain_ref="routing_domain_expand" read_access="true"/>
194   
195
196      <field id="routing_runoff" domain_ref="domain_landpoints" operation="instant" />
197      <field id="routing_runoff_r" default_value="0" detect_missing_value="true" field_ref="routing_runoff" domain_ref="routing_domain_quant" operation="instant" read_access="true"/>
198
199      <field id="routing_drainage" domain_ref="domain_landpoints" operation="instant" />
200      <field id="routing_drainage_r" default_value="0" detect_missing_value="true" field_ref="routing_drainage" domain_ref="routing_domain_quant" operation="instant" read_access="true"/>
201
202      <field id="routing_coastalflow_to_coast_r" domain_ref="routing_domain" operation="instant" />
203      <field id="routing_coastalflow_to_coast"   field_ref="routing_coastalflow_to_coast_r" domain_ref="domain_landpoints_routing" operation="instant" read_access="true"/>
204
205      <field id="routing_coastalflow_to_lake_r" domain_ref="routing_domain" operation="instant" />
206      <field id="routing_coastalflow_to_lake"   field_ref="routing_coastalflow_to_lake_r" domain_ref="domain_landpoints_routing" operation="instant" read_access="true"/>
207
208      <field id="routing_riverflow_to_coast_r" domain_ref="routing_domain" operation="instant" />
209      <field id="routing_riverflow_to_coast"   field_ref="routing_riverflow_to_coast_r" domain_ref="domain_landpoints_routing" operation="instant" read_access="true"/>
210
211      <field id="routing_riverflow_to_lake_r" domain_ref="routing_domain" operation="instant" />
212      <field id="routing_riverflow_to_lake"   field_ref="routing_riverflow_to_lake_r" domain_ref="domain_landpoints_routing" operation="instant" read_access="true"/>
213
214      <field id="routing_lakeinflow_to_coast_r" domain_ref="routing_domain" operation="instant" />
215      <field id="routing_lakeinflow_to_coast"   field_ref="routing_lakeinflow_to_coast_r" domain_ref="domain_landpoints_routing" operation="instant" read_access="true"/>
216
217      <field id="routing_lakeinflow_to_lake_r" domain_ref="routing_domain" operation="instant" />
218      <field id="routing_lakeinflow_to_lake"   field_ref="routing_lakeinflow_to_lake_r" domain_ref="domain_landpoints_routing" operation="instant" read_access="true"/>
219
220
221     <!-- diag routing_flow_main -->
222     
223      <field id="out_flow" domain_ref="domain_landpoints" operation="instant" read_access="true"/>
224
225      <field id="routing_fast_reservoir_r"   domain_ref="routing_domain" operation="instant" />
226      <field id="routing_slow_reservoir_r"   domain_ref="routing_domain" operation="instant" />
227      <field id="routing_stream_reservoir_r" domain_ref="routing_domain" operation="instant" />
228
229      <field id="routing_fast_reservoir"     field_ref="routing_fast_reservoir_r"   domain_ref="domain_landpoints_routing"  operation="instant" read_access="true" />
230      <field id="routing_slow_reservoir"     field_ref="routing_slow_reservoir_r"   domain_ref="domain_landpoints_routing" operation="instant" read_access="true"/>
231      <field id="routing_stream_reservoir"   field_ref="routing_stream_reservoir_r" domain_ref="domain_landpoints_routing" operation="instant" read_access="true"/>
232      <field id="routing_hydrographs_r"      domain_ref="routing_domain" operation="instant" />
233
234      <field id="routing_lakeinflow_r" domain_ref="routing_domain" operation="instant" />
235      <field id="routing_lakeinflow"   domain_ref="domain_landpoints" operation="instant" read_access="true"/>
236
237      <field id="routing_coastalflow_r" domain_ref="routing_domain" operation="instant" />
238      <field id="routing_coastalflow"   domain_ref="domain_landpoints" operation="instant" read_access="true"/>
239
240      <field id="routing_riverflow_r" domain_ref="routing_domain" operation="instant" />
241      <field id="routing_riverflow"   domain_ref="domain_landpoints" operation="instant" read_access="true"/>   
242     
243     <!-- orchidee diag -->
244     <field id="routing_fast_diag0_r"   domain_ref="routing_domain" operation="instant" />
245     <field id="routing_fast_diag0"     field_ref="routing_fast_diag0_r"   domain_ref="domain_landpoints_routing" operation="instant" read_access="true"/>
246     
247     <field id="routing_slow_diag0_r"   domain_ref="routing_domain" operation="instant" />
248     <field id="routing_slow_diag0"     field_ref="routing_slow_diag0_r"   domain_ref="domain_landpoints_routing" operation="instant" read_access="true"/>
249     
250     <field id="routing_stream_diag0_r"   domain_ref="routing_domain" operation="instant" />
251     <field id="routing_stream_diag0"     field_ref="routing_stream_diag0_r"   domain_ref="domain_landpoints_routing" operation="instant" read_access="true"/>
252
253
254     <field id="routing_fast_diag_r"   domain_ref="routing_domain" operation="instant" />
255     <field id="routing_fast_diag"     field_ref="routing_fast_diag_r"   domain_ref="domain_landpoints_routing" operation="instant" read_access="true"/>
256     
257     <field id="routing_slow_diag_r"   domain_ref="routing_domain" operation="instant" />
258     <field id="routing_slow_diag"     field_ref="routing_slow_diag_r"   domain_ref="domain_landpoints_routing" operation="instant" read_access="true"/>
259     
260     <field id="routing_stream_diag_r"   domain_ref="routing_domain" operation="instant" />
261     <field id="routing_stream_diag"     field_ref="routing_stream_diag_r" domain_ref="domain_landpoints_routing" operation="instant" read_access="true"/>
262   
263     <field id="routing_hydrographs_diag_r"   domain_ref="routing_domain" operation="instant" />
264     <field id="routing_hydrographs_diag"     field_ref="routing_hydrographs_diag_r" domain_ref="domain_landpoints_routing" operation="instant" read_access="true"/>
265
266
267  </field_definition>
268 
269  <domain_definition>
270 
271    <domain id="domain_landpoints_routing" domain_ref="domain_landpoints">
272      <interpolate_domain renormalize="false" order="1" quantity="true"/>
273    </domain>
274
275    <domain id="domain_landpoints_routing_flux" domain_ref="domain_landpoints">
276      <interpolate_domain renormalize="false" order="1" quantity="false"/>
277    </domain>
278   
279    <domain id="routing_domain" type="rectilinear" data_dim="2">
280       <generate_rectilinear_domain bounds_lat_start="90" bounds_lat_end="-90" bounds_lon_start="-180" bounds_lon_end="180"/>
281    </domain>
282
283    <domain id="routing_domain_quant" domain_ref="routing_domain" >
284       <interpolate_domain renormalize="false" order="1" quantity="true" />
285    </domain>
286
287    <domain id="routing_domain_flux" domain_ref="routing_domain">
288       <interpolate_domain renormalize="false" order="1" />
289    </domain>
290 
291    <domain id="routing_domain_expand" domain_ref="routing_domain" >
292       <expand_domain type="edge" i_periodic="true" j_periodic="true" />
293    </domain>
294   
295    <domain id="routing_from_domain_expand_r" domain_ref="routing_domain_flux" >
296        <expand_domain type="edge" i_periodic="true" j_periodic="true" />
297    </domain>
298
299  </domain_definition>
300
301  <axis_definition>
302    <axis id="basins" n_glo="200"/>
303  </axis>
304 
305  <scalar_definition>
306
307  </scalar_definition>
308
309
310  <!-- Definition for irrigation --->
311 
312  <field_definition>
313
314    <field id="irrig_netereq" domain_ref="domain_landpoints"  operation="instant"/>
315    <field id="irrig_netereq_r" field_ref="irrig_netereq" domain_ref="routing_domain_quant" read_access="true" default_value="0." operation="instant"/>
316
317    <field id="fraction_aeirrig_sw" domain_ref="domain_landpoints"  operation="instant"/>
318    <field id="fraction_aeirrig_sw_r" field_ref="fraction_aeirrig_sw" domain_ref="routing_domain_flux" read_access="true" default_value="0." operation="instant"/>
319
320    <field id="routing_irrigation_r" domain_ref="routing_domain"  operation="instant"/>
321    <field id="routing_irrigation" field_ref="routing_irrigation_r" domain_ref="domain_landpoints_routing" read_access="true" operation="instant"/>
322
323  </field_definition>
324
325 
326</context>
Note: See TracBrowser for help on using the repository browser.