1
<?xml version='1.0' encoding='utf-8'?>
2
<shallow_water_options>
4
<string_value lines="1">sw_advection1</string_value>
8
<integer_value rank="0">3</integer_value>
10
<mesh name="CoordinateMesh">
11
<from_file file_name="channel">
12
<format name="triangle"/>
14
<integer_value rank="0">2</integer_value>
21
<mesh name="VelocityMesh">
23
<mesh name="PeriodicMesh"/>
26
<integer_value rank="0">2</integer_value>
30
<string_value>discontinuous</string_value>
33
<string_value>BDFM</string_value>
35
<iterative_method name="preonly"/>
36
<preconditioner name="lu"/>
38
<real_value rank="0">1.0e-50</real_value>
41
<integer_value rank="0">1000</integer_value>
43
<never_ignore_solver_failures/>
54
<mesh name="PressureMesh">
56
<mesh name="PeriodicMesh"/>
59
<integer_value rank="0">1</integer_value>
63
<string_value>discontinuous</string_value>
70
<mesh name="VorticityMesh">
72
<mesh name="PeriodicMesh"/>
75
<integer_value rank="0">2</integer_value>
78
<string_value>bubble</string_value>
82
<string_value>continuous</string_value>
89
<mesh name="PeriodicMesh">
91
<mesh name="CoordinateMesh"/>
92
<periodic_boundary_conditions name="EndsMeet">
93
<physical_boundary_ids>
94
<integer_value shape="1" rank="1">1</integer_value>
95
</physical_boundary_ids>
96
<aliased_boundary_ids>
97
<integer_value shape="1" rank="1">2</integer_value>
98
</aliased_boundary_ids>
100
<string_value lines="20" type="code" language="python">def val(X,t):
102
result[0]=result[0]-1.0
103
return result</string_value>
105
</periodic_boundary_conditions>
106
<periodic_boundary_conditions name="TopAndBottomMeet">
107
<physical_boundary_ids>
108
<integer_value shape="1" rank="1">3</integer_value>
109
</physical_boundary_ids>
110
<aliased_boundary_ids>
111
<integer_value shape="1" rank="1">4</integer_value>
112
</aliased_boundary_ids>
114
<string_value lines="20" type="code" language="python">def val(X,t):
116
result[1]=result[1]-1.0
117
return result</string_value>
119
</periodic_boundary_conditions>
127
<integer_value rank="0">6</integer_value>
133
<string_value>vtk</string_value>
135
<dump_period_in_timesteps>
137
<integer_value rank="0">1</integer_value>
139
</dump_period_in_timesteps>
140
<output_mesh name="VelocityMesh"/>
144
<real_value rank="0">0.0</real_value>
147
<real_value rank="0">0.01</real_value>
150
<real_value rank="0">0.5</real_value>
152
<nonlinear_iterations>
153
<integer_value rank="0">1</integer_value>
154
</nonlinear_iterations>
156
<real_value rank="0">0.05</real_value>
157
<comment>24*60*60*10=846000</comment>
160
<physical_parameters>
163
<real_value rank="0">9.80616</real_value>
165
<vector_field name="GravityDirection" rank="1">
167
<mesh name="CoordinateMesh"/>
168
<value name="WholeMesh">
170
<real_value shape="3" dim1="dim" rank="1">0. 0. -1.</real_value>
178
<exclude_from_detectors/>
187
<string_value lines="20" type="code" language="python">def val(X,t):
188
return 1.4574e-4</string_value>
189
<comment>Was 1.4584e-4 for f-sphere.</comment>
191
</physical_parameters>
192
<material_phase name="Fluid">
193
<vector_field name="Velocity" rank="1">
195
<mesh name="VelocityMesh"/>
196
<equation name="ShallowWater"/>
198
<just_wave_equation_step/>
200
<spatial_discretisation>
201
<discontinuous_galerkin/>
202
</spatial_discretisation>
203
<temporal_discretisation>
205
<real_value rank="0">0.5</real_value>
207
<discontinuous_galerkin>
208
<maximum_courant_number_per_subcycle>
209
<real_value rank="0">0.1</real_value>
210
</maximum_courant_number_per_subcycle>
211
</discontinuous_galerkin>
212
</temporal_discretisation>
214
<iterative_method name="preonly"/>
215
<preconditioner name="lu"/>
217
<real_value rank="0">1.0e-7</real_value>
220
<integer_value rank="0">1000</integer_value>
222
<never_ignore_solver_failures/>
227
<initial_condition name="WholeMesh">
230
<iterative_method name="cg"/>
231
<preconditioner name="sor"/>
233
<real_value rank="0">1.0e-8</real_value>
236
<integer_value rank="0">1000</integer_value>
238
<never_ignore_solver_failures/>
247
<include_in_convergence/>
250
<include_in_detectors/>
253
<include_in_steady_state/>
255
<consistent_interpolation/>
258
<scalar_field name="LayerThickness" rank="0">
260
<mesh name="PressureMesh"/>
261
<spatial_discretisation>
262
<discontinuous_galerkin>
265
<exclude_advection_terms/>
267
<slope_limiter name="Vertex_Based"/>
268
</discontinuous_galerkin>
269
<conservative_advection>
270
<real_value rank="0">0.</real_value>
271
</conservative_advection>
273
</spatial_discretisation>
274
<temporal_discretisation>
275
<discontinuous_galerkin>
276
<maximum_courant_number_per_subcycle>
277
<real_value rank="0">0.1</real_value>
278
</maximum_courant_number_per_subcycle>
279
</discontinuous_galerkin>
280
</temporal_discretisation>
282
<iterative_method name="preonly"/>
283
<preconditioner name="lu"/>
285
<real_value rank="0">1.0e-7</real_value>
288
<integer_value rank="0">2000</integer_value>
290
<never_ignore_solver_failures/>
295
<initial_condition name="WholeMesh">
297
<string_value lines="20" type="code" language="python">def val(X,t):
298
from math import sin, pi, cos
303
return 1.0+sin(pi*x)*sin(pi*y)</string_value>
306
<mean_layer_thickness>
307
<real_value rank="0">2998.1154702758267</real_value>
308
<comment>gh0 = 2.94 x 10^4, g = 9.80616</comment>
309
</mean_layer_thickness>
312
<consistent_interpolation/>
315
<scalar_field name="PotentialVorticity" rank="0">
317
<mesh name="VorticityMesh"/>
318
<spatial_discretisation>
319
<continuous_galerkin/>
320
</spatial_discretisation>
322
<iterative_method name="gmres">
324
<integer_value rank="0">40</integer_value>
327
<preconditioner name="sor"/>
329
<real_value rank="0">1.0e-8</real_value>
332
<integer_value rank="0">1000</integer_value>
334
<never_ignore_solver_failures/>
344
<scalar_field name="Streamfunction" rank="0">
348
<string_value lines="20" type="code" language="python">def val(X,t):
349
from math import sin, pi, cos
354
return 1.0+sin(pi*x)*sin(pi*y)</string_value>
357
<mesh name="VorticityMesh"/>
361
<scalar_field name="DG_CourantNumber" rank="0">
363
<algorithm name="Internal" material_phase_support="multiple"/>
364
<mesh name="PressureMesh"/>
368
<include_in_convergence/>
371
<include_in_detectors/>
374
<include_in_steady_state/>
383
<check_inverse_coriolis_matrix/>
387
</shallow_water_options>