1
<?xml version='1.0' encoding='utf-8'?>
2
<shallow_water_options>
4
<string_value lines="1">wave</string_value>
8
<integer_value rank="0">1</integer_value>
10
<mesh name="CoordinateMesh">
11
<from_file file_name="src/mesh">
12
<format name="triangle"/>
18
<mesh name="VelocityMesh">
20
<mesh name="PeriodicMesh"/>
22
<string_value>discontinuous</string_value>
29
<mesh name="PressureMesh">
31
<mesh name="PeriodicMesh"/>
34
<integer_value rank="0">2</integer_value>
42
<mesh name="PeriodicMesh">
44
<mesh name="CoordinateMesh"/>
45
<periodic_boundary_conditions name="periodicity">
46
<physical_boundary_ids>
47
<integer_value shape="1" rank="1">1</integer_value>
48
</physical_boundary_ids>
49
<aliased_boundary_ids>
50
<integer_value shape="1" rank="1">2</integer_value>
51
</aliased_boundary_ids>
53
<string_value type="python" lines="20">def val(X,t):
55
result[0]=result[0]-1.0
59
</periodic_boundary_conditions>
67
<integer_value rank="0">4</integer_value>
73
<string_value>vtk</string_value>
77
<real_value rank="0">1.0</real_value>
80
<output_mesh name="CoordinateMesh"/>
84
<real_value rank="0">0</real_value>
87
<real_value rank="0">0.01</real_value>
89
<nonlinear_iterations>
90
<integer_value rank="0">1</integer_value>
91
</nonlinear_iterations>
93
<real_value rank="0">5</real_value>
99
<real_value rank="0">1.0</real_value>
102
</physical_parameters>
103
<material_phase name="Fluid">
104
<vector_field name="Velocity" rank="1">
106
<mesh name="VelocityMesh"/>
107
<equation name="ShallowWater"/>
108
<spatial_discretisation>
109
<discontinuous_galerkin>
113
</discontinuous_galerkin>
114
<conservative_advection>
115
<real_value rank="0">0</real_value>
116
</conservative_advection>
117
</spatial_discretisation>
119
<iterative_method name="preonly"/>
120
<preconditioner name="lu"/>
122
<real_value rank="0">1.0e-7</real_value>
125
<integer_value rank="0">500</integer_value>
127
<never_ignore_solver_failures/>
132
<initial_condition name="WholeMesh">
134
<string_value lines="20" type="python">def val(X, t):
135
from math import cos,pi, sin
138
return [coef*sin(k_x*(X[0]+t))]</string_value>
146
</previous_time_step>
152
<include_in_convergence/>
155
<include_in_detectors/>
158
<include_in_steady_state/>
160
<consistent_interpolation/>
163
<scalar_field name="LayerThickness" rank="0">
165
<mesh name="PressureMesh"/>
166
<spatial_discretisation>
167
<continuous_galerkin>
169
<exclude_advection_terms/>
171
</continuous_galerkin>
172
<conservative_advection>
173
<real_value rank="0">0</real_value>
174
</conservative_advection>
175
</spatial_discretisation>
176
<temporal_discretisation>
178
<real_value rank="0">0.5</real_value>
181
<real_value rank="0">1</real_value>
183
</temporal_discretisation>
185
<iterative_method name="preonly"/>
186
<preconditioner name="lu"/>
188
<real_value rank="0">1.0e-7</real_value>
191
<integer_value rank="0">500</integer_value>
193
<never_ignore_solver_failures/>
198
<initial_condition name="WholeMesh">
200
<string_value lines="20" type="python">def val(X, t):
201
from math import cos,pi, sin
204
return -1.0*coef*sin(k_x*(X[0]+t))</string_value>
207
<mean_layer_thickness>
208
<real_value rank="0">1</real_value>
209
</mean_layer_thickness>
212
<consistent_interpolation/>
215
<scalar_field name="AnalyticalSolutionLayerThickness" rank="0">
217
<mesh name="PressureMesh"/>
218
<value name="WholeMesh">
220
<string_value lines="20" type="python">def val(X, t):
221
from math import cos,pi, sin
224
return -1.0*coef*sin(k_x*(X[0]+t))</string_value>
230
<exclude_from_detectors/>
237
<scalar_field name="AbsErrorLayerThickness" rank="0">
239
<algorithm source_field_2_type="scalar" name="scalar_difference" source_field_1_name="LayerThickness" source_field_2_name="AnalyticalSolutionLayerThickness" material_phase_support="single" source_field_1_type="scalar">
240
<absolute_difference/>
242
<mesh name="VelocityMesh"/>
246
<include_in_convergence/>
249
<include_in_detectors/>
252
<include_in_steady_state/>
259
<vector_field name="AnalyticalVelocity" rank="1">
261
<mesh name="VelocityMesh"/>
262
<value name="WholeMesh">
264
<string_value lines="20" type="python">def val(X, t):
265
from math import cos,pi, sin
268
return [coef*sin(k_x*(X[0]+t))]</string_value>
276
<exclude_from_detectors/>
283
<vector_field name="AbsErrorVelocity" rank="1">
285
<algorithm source_field_2_type="vector" name="vector_difference" source_field_1_name="AnalyticalVelocity" source_field_2_name="Velocity" material_phase_support="single" source_field_1_type="vector">
286
<absolute_difference/>
288
<mesh name="VelocityMesh"/>
294
<include_in_convergence/>
297
<include_in_detectors/>
300
<include_in_steady_state/>
308
</shallow_water_options>