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

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

Add possibility to nudge winds in dynamico

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