source: CONFIG/UNIFORM/v7/IPSLCM7/GENERAL/PARAM/nudging_dynamico.xml @ 6529

Last change on this file since 6529 was 6529, checked in by acosce, 12 months ago

update nudging_dynamico to remove comments on nudging_forcing.nc file for u and v to allow to operating modes (one file with all variables, or one file by variable)

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            <field id="ulon_nudged_read"   name="u"      domain_ref="domain_nudged" axis_ref="axis_nudged" />
80            <field id="ulat_nudged_read"   name="v"      domain_ref="domain_nudged" axis_ref="axis_nudged" />
81            <field id="temp_nudged_read"   name="t"      domain_ref="domain_nudged" axis_ref="axis_nudged" />
82            <field id="H2O-g_nudged_read"   name="q"     domain_ref="domain_nudged" axis_ref="axis_nudged" />
83            <field id="H2O-l_nudged_read"   name="clwc"  domain_ref="domain_nudged" axis_ref="axis_nudged" />
84            <field id="H2O-s_nudged_read"   name="ciwc"  domain_ref="domain_nudged" axis_ref="axis_nudged" />
85            <field id="q_nudged_read"      name="q"    grid_ref="grid_q_nudged" enabled="false"/>
86         </field_group>
87       </file>
88
89       <file id="nudging_in0" name="nudging_forcing" enabled="false" output_freq="1000y" mode="read" record_offset="0" time_counter_name="time">
90         <field_group   operation="once" freq_offset="1ts" >
91            <field id="ps_nudged_read0"     name="sp"      domain_ref="domain_nudged" />
92            <field id="p_nudged_read0"       name="pressure"     domain_ref="domain_nudged" axis_ref="axis_nudged" enabled="false"/>
93            <field id="ulon_nudged_read0"   name="u"       domain_ref="domain_nudged" axis_ref="axis_nudged" />
94            <field id="ulat_nudged_read0"   name="v"       domain_ref="domain_nudged" axis_ref="axis_nudged" />
95            <field id="temp_nudged_read0"   name="t"       domain_ref="domain_nudged" axis_ref="axis_nudged" />
96            <field id="H2O-g_nudged_read0"   name="q"      domain_ref="domain_nudged" axis_ref="axis_nudged" />
97            <field id="H2O-l_nudged_read0"   name="clwc"   domain_ref="domain_nudged" axis_ref="axis_nudged" />
98            <field id="H2O-s_nudged_read0"   name="ciwc"   domain_ref="domain_nudged" axis_ref="axis_nudged" />
99            <field id="q_nudged_read0"      name="q"    grid_ref="grid_q_nudged" enabled="false"/>
100         </field_group>
101      </file>
102
103
104     <file id="nudgingU_in" name="u" enabled="true" output_freq="6h" cyclic="true" time_counter_name="time" mode="read" record_offset="1">
105       <field_group   operation="instant" freq_offset="1ts" >
106          <field id="ulon_nudged_read"   name="u" domain_ref="domain_nudged" axis_ref="axis_nudged" />
107       </field_group>
108     </file>
109
110     <file id="nudgingV_in" name="v" enabled="true" output_freq="6h" mode="read" cyclic="true" time_counter_name="time" record_offset="1">
111       <field_group   operation="instant" freq_offset="1ts" >
112          <field id="ulat_nudged_read"   name="v" domain_ref="domain_nudged" axis_ref="axis_nudged" />
113       </field_group>
114     </file>
115
116
117     <file id="nudgingU_in0" name="u" enabled="true" output_freq="1000y" mode="read" time_counter_name="time" record_offset="0">
118       <field_group   operation="once" freq_offset="1ts" >
119          <field id="ulon_nudged_read0"   name="u" domain_ref="domain_nudged" axis_ref="axis_nudged" />
120       </field_group>
121     </file>
122
123
124     <file id="nudgingV_in0" name="v" enabled="true" output_freq="1000y" mode="read" time_counter_name="time" record_offset="0">
125       <field_group   operation="once" freq_offset="1ts" >
126          <field id="ulat_nudged_read0"   name="v" domain_ref="domain_nudged" axis_ref="axis_nudged" />
127       </field_group>
128     </file>
129
130   
131     </file_group>
132   
133   </file_definition>
134
135
136
137   <field_definition>
138
139      <field id="temp_nudged_horiz_interp" field_ref="temp_nudged_read"  domain_ref="from_nudged" axis_ref="axis_nudged"/>
140      <field id="ulon_nudged_horiz_interp" field_ref="ulon_nudged_read"  domain_ref="from_nudged" axis_ref="axis_nudged"/>
141      <field id="ulat_nudged_horiz_interp" field_ref="ulat_nudged_read"  domain_ref="from_nudged" axis_ref="axis_nudged"/>
142      <field id="q_nudged_horiz_interp"    field_ref="q_nudged_read"     grid_ref="grid_q_from_nudged_horiz_interp"/>
143      <field id="H2O-g_nudged_horiz_interp"    field_ref="H2O-g_nudged_read"     domain_ref="from_nudged" axis_ref="axis_nudged"/>
144      <field id="H2O-l_nudged_horiz_interp"    field_ref="H2O-l_nudged_read"     domain_ref="from_nudged" axis_ref="axis_nudged"/>
145      <field id="H2O-s_nudged_horiz_interp"    field_ref="H2O-s_nudged_read"     domain_ref="from_nudged" axis_ref="axis_nudged"/>
146
147      <field_group id="nudging_fields" read_access="false"> <!-- read_access will be set from model  -->
148         <field id="ps_nudged"    field_ref="ps_nudged_read" domain_ref="from_nudged"/>
149
150         <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  -->
151
152         <field id="temp_nudged"  field_ref="temp_nudged_horiz_interp"  domain_ref="from_nudged" axis_ref="from_nudged"/>
153         <field id="ulon_nudged"  field_ref="ulon_nudged_horiz_interp"  domain_ref="from_nudged" axis_ref="from_nudged"/>
154         <field id="ulat_nudged"  field_ref="ulat_nudged_horiz_interp"  domain_ref="from_nudged" axis_ref="from_nudged"/>
155         <field id="ulat_nudged"  field_ref="ulat_nudged_horiz_interp"  domain_ref="from_nudged" axis_ref="from_nudged"/>
156         <field id="H2O-g_nudged" field_ref="H2O-g_nudged_horiz_interp" domain_ref="from_nudged" axis_ref="from_nudged"/>
157         <field id="H2O-l_nudged" field_ref="H2O-l_nudged_horiz_interp" domain_ref="from_nudged" axis_ref="from_nudged"/>
158         <field id="H2O-s_nudged" field_ref="H2O-s_nudged_horiz_interp" domain_ref="from_nudged" axis_ref="from_nudged"/>
159         <field id="q_nudged"    field_ref="q_nudged_horiz_interp"     grid_ref="grid_q_from_nudged"/>
160      </field_group>
161
162      <field id="p_nudged"  domain_ref="i" axis_ref="lev" /> <!--sent from model-->   
163 
164 
165      <field id="temp_nudged_horiz_interp0" field_ref="temp_nudged_read0"  domain_ref="from_nudged" axis_ref="axis_nudged"/>
166      <field id="ulon_nudged_horiz_interp0" field_ref="ulon_nudged_read0"  domain_ref="from_nudged" axis_ref="axis_nudged"/>
167      <field id="ulat_nudged_horiz_interp0" field_ref="ulat_nudged_read0"  domain_ref="from_nudged" axis_ref="axis_nudged"/>
168      <field id="q_nudged_horiz_interp0"    field_ref="q_nudged_read0"     grid_ref="grid_q_from_nudged_horiz_interp"/>
169      <field id="H2O-g_nudged_horiz_interp0"    field_ref="H2O-g_nudged_read0"     domain_ref="from_nudged" axis_ref="axis_nudged"/>
170      <field id="H2O-l_nudged_horiz_interp0"    field_ref="H2O-l_nudged_read0"     domain_ref="from_nudged" axis_ref="axis_nudged"/>
171      <field id="H2O-s_nudged_horiz_interp0"    field_ref="H2O-s_nudged_read0"     domain_ref="from_nudged" axis_ref="axis_nudged"/>
172
173      <field_group id="nudging_fields0" read_access="false"> <!-- read_access will be set from model  -->
174         <field id="ps_nudged0"    field_ref="ps_nudged_read0" domain_ref="from_nudged"/>
175
176         <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  -->
177       
178         <field id="temp_nudged0" field_ref="temp_nudged_horiz_interp0"  domain_ref="from_nudged" axis_ref="from_nudged0"/>
179         <field id="ulon_nudged0" field_ref="ulon_nudged_horiz_interp0"  domain_ref="from_nudged" axis_ref="from_nudged0"/>
180         <field id="ulat_nudged0" field_ref="ulat_nudged_horiz_interp0"  domain_ref="from_nudged" axis_ref="from_nudged0"/>
181         <field id="q_nudged0"    field_ref="q_nudged_horiz_interp0"     grid_ref="grid_q_from_nudged0"/>
182         <field id="H2O-g_nudged0" field_ref="H2O-g_nudged_horiz_interp0" domain_ref="from_nudged" axis_ref="from_nudged0"/>
183         <field id="H2O-l_nudged0" field_ref="H2O-l_nudged_horiz_interp0" domain_ref="from_nudged" axis_ref="from_nudged0"/>
184         <field id="H2O-s_nudged0" field_ref="H2O-s_nudged_horiz_interp0" domain_ref="from_nudged" axis_ref="from_nudged0"/>
185      </field_group>
186
187      <field id="p_nudged0"  domain_ref="i" axis_ref="lev" /> <!--sent from model-->   
188 
189 
190  </field_definition> 
191
192
193
194   
195   <domain_definition>
196     <domain id="domain_nudged" type="rectilinear">
197       <generate_rectilinear_domain/>
198     </domain>
199     
200    <domain id="from_nudged" domain_ref="i">
201       <interpolate_domain order="1" />
202    </domain>
203
204   </domain_definition>
205   
206   <axis_definition>
207     <axis id="axis_nudged" name="level" axis_type="Z" convert_from_factor="100" /> <!-- ERA5 files are in milibar => pascal --> 
208
209     <axis id="nudged_vert_interp_src_dest"  axis_ref="lev">
210       <interpolate_axis order="1" coordinate_src="p_nudged_horiz_interp" coordinate_dst="p_nudged" />
211     </axis>   
212
213     <axis id="nudged_vert_interp_src_dest0"  axis_ref="lev">
214       <interpolate_axis order="1" coordinate_src="p_nudged_horiz_interp0" coordinate_dst="p_nudged0" />
215     </axis>   
216
217     <axis id="nudged_vert_interp_dest"  axis_ref="lev">
218       <interpolate_axis order="1" coordinate_dst="p_nudged" />
219     </axis> 
220
221
222     <axis id="from_nudged"  axis_ref="axis_nudged" /> <!-- axis_ref will be set from model -->
223
224     <axis id="from_nudged0" axis_ref="axis_nudged" /> <!-- axis_ref will be set from model -->   
225     
226   </axis_definition>
227
228   
229   <grid_definition>
230   
231     <grid id="grid_q_nudged">
232       <domain domain_ref="domain_nudged" />
233       <axis axis_ref="axis_nudged" />
234       <axis axis_ref="nq" />
235     </grid>
236
237    <grid id="grid_q_from_nudged_horiz_interp">
238       <domain domain_ref="from_nudged" />
239       <axis axis_ref="axis_nudged" />
240       <axis axis_ref="nq" />
241     </grid>
242 
243     <grid id="grid_q_from_nudged">
244       <domain domain_ref="from_nudged" />
245       <axis axis_ref="from_nudged" />
246       <axis axis_ref="nq" />
247     </grid>
248
249     <grid id="grid_q_from_nudged0">
250       <domain domain_ref="from_nudged" />
251       <axis axis_ref="from_nudged0" />
252       <axis axis_ref="nq" />
253     </grid>
254   
255   </grid_definition>
256   
257</context>
Note: See TracBrowser for help on using the repository browser.