1
<?xml version='1.0' encoding='utf-8'?>
4
<string_value lines="1">Sediment_Reentrainment</string_value>
7
<string_value lines="1">fluids</string_value>
11
<integer_value rank="0">2</integer_value>
13
<mesh name="CoordinateMesh">
14
<from_file file_name="channel">
21
<mesh name="VelocityMesh">
23
<mesh name="PeriodicMesh"/>
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="x">
46
<physical_boundary_ids>
47
<integer_value shape="1" rank="1">6</integer_value>
48
</physical_boundary_ids>
49
<aliased_boundary_ids>
50
<integer_value shape="1" rank="1">7</integer_value>
51
</aliased_boundary_ids>
53
<string_value lines="20" type="code" language="python">def val(X,t):
54
return(X[0]+200, X[1])</string_value>
56
</periodic_boundary_conditions>
64
<integer_value rank="0">4</integer_value>
70
<string_value>vtk</string_value>
74
<real_value rank="0">10</real_value>
77
<output_mesh name="CoordinateMesh"/>
82
<real_value rank="0">0</real_value>
85
<real_value rank="0">1</real_value>
88
<real_value rank="0">400</real_value>
92
<real_value rank="0">1e-10</real_value>
100
<real_value rank="0">9.81</real_value>
102
<vector_field name="GravityDirection" rank="1">
104
<mesh name="CoordinateMesh"/>
105
<value name="WholeMesh">
107
<real_value shape="2" dim1="dim" rank="1">0 -1</real_value>
115
<exclude_from_detectors/>
123
<real_value rank="0">1</real_value>
127
</physical_parameters>
128
<material_phase name="Fluid">
133
<real_value rank="0">1</real_value>
135
<subtract_out_hydrostatic_level/>
139
<scalar_field name="Pressure" rank="0">
141
<mesh name="PressureMesh"/>
142
<spatial_discretisation>
143
<continuous_galerkin>
144
<remove_stabilisation_term/>
145
<integrate_continuity_by_parts/>
146
</continuous_galerkin>
147
</spatial_discretisation>
149
<integer_value rank="0">1</integer_value>
152
<poisson_pressure_solution>
153
<string_value lines="1">never</string_value>
154
</poisson_pressure_solution>
155
<use_projection_method/>
158
<iterative_method name="cg"/>
159
<preconditioner name="sor"/>
161
<real_value rank="0">1e-10</real_value>
164
<integer_value rank="0">1000</integer_value>
166
<never_ignore_solver_failures/>
172
<include_previous_time_step/>
176
<include_in_convergence/>
179
<exclude_from_detectors/>
182
<include_in_steady_state/>
184
<consistent_interpolation/>
187
<scalar_field name="Density" rank="0">
189
<algorithm name="Internal" material_phase_support="multiple"/>
190
<mesh name="VelocityMesh"/>
194
<include_in_convergence/>
197
<include_in_detectors/>
200
<include_in_steady_state/>
204
<vector_field name="Velocity" rank="1">
206
<mesh name="VelocityMesh"/>
207
<value name="WholeMesh">
209
<string_value lines="20" type="code" language="python">def val(X,t):
213
return [X[1]/50,0]</string_value>
221
<exclude_from_detectors/>
225
<vector_field name="BedShearStress" rank="1">
227
<algorithm name="Internal" material_phase_support="multiple"/>
228
<mesh name="VelocityMesh"/>
230
<real_value rank="0">1000</real_value>
233
<real_value rank="0">0.001</real_value>
240
<include_in_detectors/>
245
<scalar_field name="SedimentTemplate" rank="0">
247
<mesh name="VelocityMesh"/>
248
<equation name="AdvectionDiffusion"/>
249
<spatial_discretisation>
250
<continuous_galerkin>
254
<nu_scale name="0.5">
255
<real_value shape="1" rank="0">0.5</real_value>
261
</continuous_galerkin>
262
<conservative_advection>
263
<real_value rank="0">1</real_value>
264
</conservative_advection>
265
</spatial_discretisation>
266
<temporal_discretisation>
268
<real_value rank="0">1</real_value>
270
</temporal_discretisation>
272
<iterative_method name="gmres">
274
<integer_value rank="0">30</integer_value>
277
<preconditioner name="sor"/>
279
<real_value rank="0">1e-7</real_value>
282
<integer_value rank="0">3000</integer_value>
284
<never_ignore_solver_failures/>
289
<initial_condition name="WholeMesh">
291
<real_value rank="0">0.1</real_value>
294
<boundary_conditions name="SolidLid">
296
<integer_value shape="1" rank="1">11</integer_value>
298
<type name="dirichlet">
300
<real_value rank="0">0</real_value>
303
</boundary_conditions>
304
<boundary_conditions name="Reentrainment">
306
<integer_value shape="1" rank="1">8</integer_value>
308
<type name="sediment_reentrainment"/>
309
</boundary_conditions>
310
<tensor_field name="Diffusivity" rank="2">
312
<value name="WholeMesh">
315
<real_value rank="0">0.01</real_value>
322
<scalar_field name="SinkingVelocity" rank="0">
324
<value name="WholeMesh">
326
<string_value lines="20" type="code" language="python">def val(X,t):
330
return 0</string_value>
336
<exclude_from_detectors/>
343
<include_in_convergence/>
346
<include_in_detectors/>
349
<include_in_steady_state/>
351
<consistent_interpolation/>
354
<real_value rank="0">2000</real_value>
357
<real_value rank="0">0.5</real_value>
360
<real_value rank="0">0.5</real_value>
363
<scalar_field name="SedimentFluxTemplate" rank="0">
366
<integer_value shape="1" rank="1">8</integer_value>
368
<mesh name="VelocityMesh"/>
372
<include_in_convergence/>
375
<include_in_detectors/>
378
<include_in_steady_state/>
382
<sediment_class name="Single">
384
<real_value rank="0">2000</real_value>
387
<real_value rank="0">0.5</real_value>
390
<real_value rank="0">0.00518674459</real_value>
391
<comment>Fixed to give a flux of 0.01 with a bed shear stress of 1Nm-2</comment>