source: CONFIG/UNIFORM/v7/ICOLMDZORINCA_v7/GENERAL/PARAM/nudging_dynamico.xml @ 6209

Last change on this file since 6209 was 6209, checked in by acosce, 2 years ago

update config icolmdzorinca_v7 to run with last versions of dynamico, icosa_lmdz, inca and lmdz
modify compilation script to fit with new rad compilation option of lmdz

File size: 13.3 KB
Line 
1<!-- =========================================================================================================== -->
2<!-- nudging_dynamico.xml                                                                                           -->
3<!-- Definition of nudging input/output                                          -->
4<!-- =========================================================================================================== -->
5<context id="icosagcm" >
6
7
8  <!-- output forcing field for nudging  -->
9
10  <file_definition>
11
12      <file id="nudging_forcing" enabled="false" output_freq="3h" >
13         <field_group operation="instant" domain_ref="domain_forcing" freq_offset="0ts">
14            <field field_ref="ulon_forcing" name="u"/>
15            <field field_ref="ulat_forcing" name="v"/>
16            <field field_ref="temp_forcing" name="t"/>
17            <field field_ref="ps_forcing" name="sp" />
18            <field field_ref="p_forcing" name="pressure"/>
19            <field field_ref="H2O-g_forcing"  name="q"/>
20            <field field_ref="H2O-l_forcing"  name="clwc"/>
21            <field field_ref="H2O-s_forcing"  name="ciwc"/>
22         </field_group>
23      </file > 
24
25   </file_definition>
26   
27   <field_definition>
28 
29      <field_group domain_ref="i">
30        <field id="ulon_forcing"  axis_ref="lev"/>
31        <field id="ulat_forcing"  axis_ref="lev"/>
32        <field id="temp_forcing"  axis_ref="lev"/>
33        <field id="ps_forcing" />
34        <field id="p_forcing" axis_ref="lev"/>
35        <field id="H2O-g_forcing"   axis_ref="lev"/>
36        <field id="H2O-l_forcing"   axis_ref="lev"/>
37        <field id="H2O-s_forcing"   axis_ref="lev"/>
38      </field_group>   
39   
40   </field_definition>
41
42   <domain_definition>
43     <domain id="domain_forcing" type="rectilinear" >
44       <generate_rectilinear_domain id="nudging_zone"  />
45       <interpolate_domain order="2"/>
46     </domain>
47   </domain_definition>
48
49
50
51
52<!-- =========================================================================================================== -->
53<!-- nudging configuration -->
54
55  <file_definition>
56     
57    <file_group id="nudging_files" enabled="false">  <!-- enabled will be set from model in nudging case --> 
58   
59       <file id="nudging_out" enabled="false" output_freq="1h" sync_freq="1ts" output_level="10" > 
60          <field_group freq_offset="0ts" scale_factor="_reset_" add_offset="_reset_">
61            <field field_ref="ulon_nudged" scale_factor="_reset_" add_offset="_reset_"/>
62            <field field_ref="ulat_nudged" scale_factor="_reset_" add_offset="_reset_"/>
63            <field field_ref="temp_nudged"  scale_factor="_reset_" add_offset="_reset_"/>
64            <field field_ref="ps_nudged" scale_factor="_reset_" add_offset="_reset_"/>
65          </field_group>
66        </file>
67
68       <file id="nudging_test" enabled="false" output_freq="1ts" sync_freq="1ts" output_level="10" > 
69          <field id="coeff_i" domain_ref="i" operation="instant" enabled="true" prec="8"/>
70          <field id="ps_nudged_out" domain_ref="i" operation="instant" enabled="true" prec="8"/>
71          <field id="temp_nudged_out" domain_ref="i" axis_ref="lev" operation="instant" enabled="true" prec="8" />
72       </file>
73
74
75       <file id="nudging_in" name="nudging_forcing" enabled="false" output_freq="1h" mode="read" record_offset="1" time_counter_name="time" cyclic="true">
76         <field_group   operation="instant" freq_offset="1ts" >
77            <field id="ps_nudged_read"     name="sp"     domain_ref="domain_nudged" />
78            <field id="p_nudged_read"       name="pressure"     domain_ref="domain_nudged" axis_ref="axis_nudged" enabled="false" />
79<!--
80            <field id="ulon_nudged_read"   name="u"      domain_ref="domain_nudged" axis_ref="axis_nudged" />
81            <field id="ulat_nudged_read"   name="v"      domain_ref="domain_nudged" axis_ref="axis_nudged" />
82-->
83            <field id="temp_nudged_read"   name="t"      domain_ref="domain_nudged" axis_ref="axis_nudged" />
84            <field id="H2O-g_nudged_read"   name="q"     domain_ref="domain_nudged" axis_ref="axis_nudged" />
85            <field id="H2O-l_nudged_read"   name="clwc"  domain_ref="domain_nudged" axis_ref="axis_nudged" />
86            <field id="H2O-s_nudged_read"   name="ciwc"  domain_ref="domain_nudged" axis_ref="axis_nudged" />
87            <field id="q_nudged_read"      name="q"    grid_ref="grid_q_nudged" enabled="false"/>
88         </field_group>
89       </file>
90
91       <file id="nudging_in0" name="nudging_forcing" enabled="false" output_freq="1000y" mode="read" record_offset="0" time_counter_name="time">
92         <field_group   operation="once" freq_offset="1ts" >
93            <field id="ps_nudged_read0"     name="sp"      domain_ref="domain_nudged" />
94            <field id="p_nudged_read0"       name="pressure"     domain_ref="domain_nudged" axis_ref="axis_nudged" enabled="false"/>
95<!--
96            <field id="ulon_nudged_read0"   name="u"       domain_ref="domain_nudged" axis_ref="axis_nudged" />
97            <field id="ulat_nudged_read0"   name="v"       domain_ref="domain_nudged" axis_ref="axis_nudged" />
98-->
99            <field id="temp_nudged_read0"   name="t"       domain_ref="domain_nudged" axis_ref="axis_nudged" />
100            <field id="H2O-g_nudged_read0"   name="q"      domain_ref="domain_nudged" axis_ref="axis_nudged" />
101            <field id="H2O-l_nudged_read0"   name="clwc"   domain_ref="domain_nudged" axis_ref="axis_nudged" />
102            <field id="H2O-s_nudged_read0"   name="ciwc"   domain_ref="domain_nudged" axis_ref="axis_nudged" />
103            <field id="q_nudged_read0"      name="q"    grid_ref="grid_q_nudged" enabled="false"/>
104         </field_group>
105      </file>
106
107
108     <file id="nudgingU_in" name="u" enabled="true" output_freq="6h" cyclic="true" time_counter_name="time" mode="read" record_offset="1">
109       <field_group   operation="instant" freq_offset="1ts" >
110          <field id="ulon_nudged_read"   name="u" domain_ref="domain_nudged" axis_ref="axis_nudged" />
111       </field_group>
112     </file>
113
114     <file id="nudgingV_in" name="v" enabled="true" output_freq="6h" mode="read" cyclic="true" time_counter_name="time" record_offset="1">
115       <field_group   operation="instant" freq_offset="1ts" >
116          <field id="ulat_nudged_read"   name="v" domain_ref="domain_nudged" axis_ref="axis_nudged" />
117       </field_group>
118     </file>
119
120
121     <file id="nudgingU_in0" name="u" enabled="true" output_freq="1000y" mode="read" time_counter_name="time" record_offset="0">
122       <field_group   operation="once" freq_offset="1ts" >
123          <field id="ulon_nudged_read0"   name="u" domain_ref="domain_nudged" axis_ref="axis_nudged" />
124       </field_group>
125     </file>
126
127
128     <file id="nudgingV_in0" name="v" enabled="true" output_freq="1000y" mode="read" time_counter_name="time" record_offset="0">
129       <field_group   operation="once" freq_offset="1ts" >
130          <field id="ulat_nudged_read0"   name="v" domain_ref="domain_nudged" axis_ref="axis_nudged" />
131       </field_group>
132     </file>
133
134   
135     </file_group>
136   
137   </file_definition>
138
139
140
141   <field_definition>
142
143      <field id="temp_nudged_horiz_interp" field_ref="temp_nudged_read"  domain_ref="from_nudged" axis_ref="axis_nudged"/>
144      <field id="ulon_nudged_horiz_interp" field_ref="ulon_nudged_read"  domain_ref="from_nudged" axis_ref="axis_nudged"/>
145      <field id="ulat_nudged_horiz_interp" field_ref="ulat_nudged_read"  domain_ref="from_nudged" axis_ref="axis_nudged"/>
146      <field id="q_nudged_horiz_interp"    field_ref="q_nudged_read"     grid_ref="grid_q_from_nudged_horiz_interp"/>
147      <field id="H2O-g_nudged_horiz_interp"    field_ref="H2O-g_nudged_read"     domain_ref="from_nudged" axis_ref="axis_nudged"/>
148      <field id="H2O-l_nudged_horiz_interp"    field_ref="H2O-l_nudged_read"     domain_ref="from_nudged" axis_ref="axis_nudged"/>
149      <field id="H2O-s_nudged_horiz_interp"    field_ref="H2O-s_nudged_read"     domain_ref="from_nudged" axis_ref="axis_nudged"/>
150
151      <field_group id="nudging_fields" read_access="false"> <!-- read_access will be set from model  -->
152         <field id="ps_nudged"    field_ref="ps_nudged_read" domain_ref="from_nudged"/>
153
154         <field id="p_nudged_horiz_interp" field_ref="p_nudged_read" domain_ref="from_nudged" axis_ref="axis_nudged" read_access="false" /> <!-- read_access will be set from model  -->
155
156         <field id="temp_nudged"  field_ref="temp_nudged_horiz_interp"  domain_ref="from_nudged" axis_ref="from_nudged"/>
157         <field id="ulon_nudged"  field_ref="ulon_nudged_horiz_interp"  domain_ref="from_nudged" axis_ref="from_nudged"/>
158         <field id="ulat_nudged"  field_ref="ulat_nudged_horiz_interp"  domain_ref="from_nudged" axis_ref="from_nudged"/>
159         <field id="ulat_nudged"  field_ref="ulat_nudged_horiz_interp"  domain_ref="from_nudged" axis_ref="from_nudged"/>
160         <field id="H2O-g_nudged" field_ref="H2O-g_nudged_horiz_interp" domain_ref="from_nudged" axis_ref="from_nudged"/>
161         <field id="H2O-l_nudged" field_ref="H2O-l_nudged_horiz_interp" domain_ref="from_nudged" axis_ref="from_nudged"/>
162         <field id="H2O-s_nudged" field_ref="H2O-s_nudged_horiz_interp" domain_ref="from_nudged" axis_ref="from_nudged"/>
163         <field id="q_nudged"    field_ref="q_nudged_horiz_interp"     grid_ref="grid_q_from_nudged"/>
164      </field_group>
165
166      <field id="p_nudged"  domain_ref="i" axis_ref="lev" /> <!--sent from model-->   
167 
168 
169      <field id="temp_nudged_horiz_interp0" field_ref="temp_nudged_read0"  domain_ref="from_nudged" axis_ref="axis_nudged"/>
170      <field id="ulon_nudged_horiz_interp0" field_ref="ulon_nudged_read0"  domain_ref="from_nudged" axis_ref="axis_nudged"/>
171      <field id="ulat_nudged_horiz_interp0" field_ref="ulat_nudged_read0"  domain_ref="from_nudged" axis_ref="axis_nudged"/>
172      <field id="q_nudged_horiz_interp0"    field_ref="q_nudged_read0"     grid_ref="grid_q_from_nudged_horiz_interp"/>
173      <field id="H2O-g_nudged_horiz_interp0"    field_ref="H2O-g_nudged_read0"     domain_ref="from_nudged" axis_ref="axis_nudged"/>
174      <field id="H2O-l_nudged_horiz_interp0"    field_ref="H2O-l_nudged_read0"     domain_ref="from_nudged" axis_ref="axis_nudged"/>
175      <field id="H2O-s_nudged_horiz_interp0"    field_ref="H2O-s_nudged_read0"     domain_ref="from_nudged" axis_ref="axis_nudged"/>
176
177      <field_group id="nudging_fields0" read_access="false"> <!-- read_access will be set from model  -->
178         <field id="ps_nudged0"    field_ref="ps_nudged_read0" domain_ref="from_nudged"/>
179
180         <field id="p_nudged_horiz_interp0" field_ref="p_nudged_read0" domain_ref="from_nudged" axis_ref="axis_nudged" read_access="false"/> <!-- read_access will be set from model  -->
181       
182         <field id="temp_nudged0" field_ref="temp_nudged_horiz_interp0"  domain_ref="from_nudged" axis_ref="from_nudged0"/>
183         <field id="ulon_nudged0" field_ref="ulon_nudged_horiz_interp0"  domain_ref="from_nudged" axis_ref="from_nudged0"/>
184         <field id="ulat_nudged0" field_ref="ulat_nudged_horiz_interp0"  domain_ref="from_nudged" axis_ref="from_nudged0"/>
185         <field id="q_nudged0"    field_ref="q_nudged_horiz_interp0"     grid_ref="grid_q_from_nudged0"/>
186         <field id="H2O-g_nudged0" field_ref="H2O-g_nudged_horiz_interp0" domain_ref="from_nudged" axis_ref="from_nudged0"/>
187         <field id="H2O-l_nudged0" field_ref="H2O-l_nudged_horiz_interp0" domain_ref="from_nudged" axis_ref="from_nudged0"/>
188         <field id="H2O-s_nudged0" field_ref="H2O-s_nudged_horiz_interp0" domain_ref="from_nudged" axis_ref="from_nudged0"/>
189      </field_group>
190
191      <field id="p_nudged0"  domain_ref="i" axis_ref="lev" /> <!--sent from model-->   
192 
193 
194  </field_definition> 
195
196
197
198   
199   <domain_definition>
200     <domain id="domain_nudged" type="rectilinear">
201       <generate_rectilinear_domain/>
202     </domain>
203     
204    <domain id="from_nudged" domain_ref="i">
205       <interpolate_domain order="1" />
206    </domain>
207
208   </domain_definition>
209   
210   <axis_definition>
211     <axis id="axis_nudged" name="level" axis_type="Z" convert_from_factor="100" /> <!-- ERA5 files are in milibar => pascal --> 
212
213     <axis id="nudged_vert_interp_src_dest"  axis_ref="lev">
214       <interpolate_axis order="1" coordinate_src="p_nudged_horiz_interp" coordinate_dst="p_nudged" />
215     </axis>   
216
217     <axis id="nudged_vert_interp_src_dest0"  axis_ref="lev">
218       <interpolate_axis order="1" coordinate_src="p_nudged_horiz_interp0" coordinate_dst="p_nudged0" />
219     </axis>   
220
221     <axis id="nudged_vert_interp_dest"  axis_ref="lev">
222       <interpolate_axis order="1" coordinate_dst="p_nudged" />
223     </axis> 
224
225
226     <axis id="from_nudged"  axis_ref="axis_nudged" /> <!-- axis_ref will be set from model -->
227
228     <axis id="from_nudged0" axis_ref="axis_nudged" /> <!-- axis_ref will be set from model -->   
229     
230   </axis_definition>
231
232   
233   <grid_definition>
234   
235     <grid id="grid_q_nudged">
236       <domain domain_ref="domain_nudged" />
237       <axis axis_ref="axis_nudged" />
238       <axis axis_ref="nq" />
239     </grid>
240
241    <grid id="grid_q_from_nudged_horiz_interp">
242       <domain domain_ref="from_nudged" />
243       <axis axis_ref="axis_nudged" />
244       <axis axis_ref="nq" />
245     </grid>
246 
247     <grid id="grid_q_from_nudged">
248       <domain domain_ref="from_nudged" />
249       <axis axis_ref="from_nudged" />
250       <axis axis_ref="nq" />
251     </grid>
252
253     <grid id="grid_q_from_nudged0">
254       <domain domain_ref="from_nudged" />
255       <axis axis_ref="from_nudged0" />
256       <axis axis_ref="nq" />
257     </grid>
258   
259   </grid_definition>
260   
261</context>
Note: See TracBrowser for help on using the repository browser.