1
<?xml version='1.0' encoding='utf-8'?>
4
<string_value lines="1">mphase_dusty_gas_shock_tube</string_value>
7
<string_value lines="1">multiphase</string_value>
11
<integer_value rank="0">1</integer_value>
13
<mesh name="CoordinateMesh">
14
<from_file file_name="line">
15
<format name="triangle"/>
21
<mesh name="VelocityMesh">
23
<mesh name="CoordinateMesh"/>
26
<integer_value rank="0">1</integer_value>
34
<mesh name="PressureMesh">
36
<mesh name="CoordinateMesh"/>
39
<integer_value rank="0">1</integer_value>
47
<mesh name="DensityMesh">
49
<mesh name="CoordinateMesh"/>
52
<integer_value rank="0">1</integer_value>
62
<integer_value rank="0">5</integer_value>
68
<string_value>vtk</string_value>
72
<real_value rank="0">0.0</real_value>
75
<output_mesh name="VelocityMesh"/>
82
<real_value rank="0">0.0</real_value>
85
<real_value rank="0">0.000001</real_value>
88
<real_value rank="0">0.00037772998222</real_value>
89
<comment>This corresponds to a non-dimensional time of tau = 4. Multiplying this by the reference time of l/u_ref gives 0.00037772998222 seconds.
91
l = (4/3)*(rho_p/rho_g)*d
92
u_ref = sqrt(p/rho_g)</comment>
94
<nonlinear_iterations>
95
<integer_value rank="0">3</integer_value>
97
<real_value rank="0">1.0e-9</real_value>
100
</nonlinear_iterations>
102
<material_phase name="Air">
106
<ratio_specific_heats>
107
<real_value rank="0">1.4</real_value>
108
</ratio_specific_heats>
112
<scalar_field name="Pressure" rank="0">
114
<mesh name="PressureMesh"/>
115
<spatial_discretisation>
116
<continuous_galerkin>
117
<remove_stabilisation_term/>
118
</continuous_galerkin>
119
</spatial_discretisation>
121
<poisson_pressure_solution>
122
<string_value lines="1">never</string_value>
123
</poisson_pressure_solution>
124
<use_compressible_projection_method/>
127
<iterative_method name="preonly"/>
128
<preconditioner name="lu"/>
130
<real_value rank="0">1e-7</real_value>
133
<integer_value rank="0">10000</integer_value>
135
<never_ignore_solver_failures/>
143
<include_in_convergence/>
146
<exclude_from_detectors/>
149
<include_in_steady_state/>
154
<scalar_field name="Density" rank="0">
156
<mesh name="PressureMesh"/>
157
<spatial_discretisation>
158
<continuous_galerkin>
164
</continuous_galerkin>
165
<conservative_advection>
166
<real_value rank="0">0.0</real_value>
167
</conservative_advection>
168
</spatial_discretisation>
169
<temporal_discretisation>
171
<real_value rank="0">1.0</real_value>
173
</temporal_discretisation>
174
<initial_condition name="WholeMesh">
176
<string_value lines="20" type="code" language="python">def val(X,t):
180
return 1.23</string_value>
186
<include_in_convergence/>
189
<include_in_detectors/>
192
<include_in_steady_state/>
194
<consistent_interpolation/>
197
<vector_field name="Velocity" rank="1">
199
<mesh name="VelocityMesh"/>
200
<equation name="LinearMomentum"/>
201
<spatial_discretisation>
202
<continuous_galerkin>
206
<nu_scale name="0.5">
207
<real_value shape="1" rank="0">0.5</real_value>
218
</continuous_galerkin>
219
<conservative_advection>
220
<real_value rank="0">0.0</real_value>
221
</conservative_advection>
222
</spatial_discretisation>
223
<temporal_discretisation>
225
<real_value rank="0">1.0</real_value>
228
<real_value rank="0">0.5</real_value>
230
</temporal_discretisation>
232
<iterative_method name="preonly"/>
233
<preconditioner name="lu"/>
235
<real_value rank="0">1e-7</real_value>
238
<integer_value rank="0">10000</integer_value>
240
<never_ignore_solver_failures/>
245
<initial_condition name="WholeMesh">
247
<real_value shape="1" dim1="dim" rank="1">0.0</real_value>
250
<boundary_conditions name="Ends">
252
<integer_value shape="2" rank="1">1 2</integer_value>
254
<type name="dirichlet">
255
<align_bc_with_cartesian>
258
<real_value rank="0">0.0</real_value>
261
</align_bc_with_cartesian>
263
</boundary_conditions>
264
<tensor_field name="Viscosity" rank="2">
266
<value name="WholeMesh">
269
<real_value rank="0">1.83e-5</real_value>
281
</previous_time_step>
287
<include_in_convergence/>
290
<include_in_detectors/>
293
<include_in_steady_state/>
295
<consistent_interpolation/>
298
<scalar_field name="PhaseVolumeFraction" rank="0">
300
<mesh name="CoordinateMesh"/>
301
<algorithm name="Internal" material_phase_support="multiple"/>
305
<include_in_detectors/>
309
<scalar_field name="CompressibleContinuityResidual" rank="0">
311
<mesh name="PressureMesh"/>
312
<algorithm name="Internal" material_phase_support="multiple"/>
316
<include_in_detectors/>
319
<iterative_method name="gmres">
321
<integer_value rank="0">30</integer_value>
324
<preconditioner name="sor"/>
326
<real_value rank="0">1.0e-7</real_value>
329
<integer_value rank="0">10000</integer_value>
331
<never_ignore_solver_failures/>
338
<scalar_field name="InternalEnergy" rank="0">
340
<mesh name="PressureMesh"/>
341
<equation name="InternalEnergy">
342
<density name="Density"/>
344
<spatial_discretisation>
345
<continuous_galerkin>
349
<nu_scale name="0.5">
350
<real_value shape="1" rank="0">0.5</real_value>
356
</continuous_galerkin>
357
<conservative_advection>
358
<real_value rank="0">0.0</real_value>
359
</conservative_advection>
360
</spatial_discretisation>
361
<temporal_discretisation>
363
<real_value rank="0">1.0</real_value>
365
</temporal_discretisation>
367
<iterative_method name="preonly"/>
368
<preconditioner name="lu"/>
370
<real_value rank="0">1.0e-7</real_value>
373
<integer_value rank="0">10000</integer_value>
375
<never_ignore_solver_failures/>
380
<initial_condition name="WholeMesh">
382
<real_value rank="0">205894.308943</real_value>
383
<comment>InternalEnergy from the formula: (3/2)*R*Temperature = (3/2)*287.04*300 K = 203252
384
InternalEnergy needed for a Pressure of 1.013e5 = 205894.308943</comment>
390
<include_in_convergence/>
393
<include_in_detectors/>
396
<include_in_steady_state/>
398
<consistent_interpolation/>
401
<scalar_field name="CFLNumber" rank="0">
403
<algorithm name="Internal" material_phase_support="multiple"/>
404
<mesh name="VelocityMesh"/>
408
<include_in_convergence/>
411
<include_in_detectors/>
414
<include_in_steady_state/>
418
<multiphase_properties>
419
<effective_conductivity>
420
<real_value rank="0">0.026</real_value>
421
</effective_conductivity>
423
<real_value rank="0">758</real_value>
425
</multiphase_properties>
427
<material_phase name="Dust">
432
<real_value rank="0">2500</real_value>
437
<scalar_field name="Pressure" rank="0">
438
<aliased material_phase_name="Air" field_name="Pressure"/>
440
<scalar_field name="Density" rank="0">
442
<algorithm name="Internal" material_phase_support="multiple"/>
443
<mesh name="PressureMesh"/>
447
<include_in_convergence/>
450
<include_in_detectors/>
453
<include_in_steady_state/>
457
<vector_field name="Velocity" rank="1">
459
<mesh name="VelocityMesh"/>
460
<equation name="LinearMomentum"/>
461
<spatial_discretisation>
462
<continuous_galerkin>
473
</continuous_galerkin>
474
<conservative_advection>
475
<real_value rank="0">0.0</real_value>
476
</conservative_advection>
477
</spatial_discretisation>
478
<temporal_discretisation>
480
<real_value rank="0">1.0</real_value>
483
<real_value rank="0">0.5</real_value>
485
</temporal_discretisation>
487
<iterative_method name="preonly"/>
488
<preconditioner name="lu"/>
490
<real_value rank="0">1e-7</real_value>
493
<integer_value rank="0">10000</integer_value>
495
<never_ignore_solver_failures/>
500
<initial_condition name="WholeMesh">
502
<real_value shape="1" dim1="dim" rank="1">0.0</real_value>
505
<boundary_conditions name="Ends">
507
<integer_value shape="2" rank="1">1 2</integer_value>
509
<type name="dirichlet">
510
<align_bc_with_cartesian>
513
<real_value rank="0">0.0</real_value>
516
</align_bc_with_cartesian>
518
</boundary_conditions>
524
</previous_time_step>
530
<include_in_convergence/>
533
<include_in_detectors/>
536
<include_in_steady_state/>
538
<consistent_interpolation/>
541
<scalar_field name="PhaseVolumeFraction" rank="0">
543
<mesh name="CoordinateMesh"/>
544
<equation name="AdvectionDiffusion"/>
545
<spatial_discretisation>
547
<face_value name="FiniteElement">
549
<limiter name="Sweby"/>
552
<diffusion_scheme name="BassiRebay"/>
554
<conservative_advection>
555
<real_value rank="0">1.0</real_value>
556
</conservative_advection>
557
</spatial_discretisation>
558
<temporal_discretisation>
560
<real_value rank="0">1.0</real_value>
562
</temporal_discretisation>
564
<iterative_method name="preonly"/>
565
<preconditioner name="lu"/>
567
<real_value rank="0">1.0e-7</real_value>
570
<integer_value rank="0">10000</integer_value>
572
<never_ignore_solver_failures/>
577
<initial_condition name="WholeMesh">
579
<string_value lines="20" type="code" language="python">def val(X,t):
583
return 4.92e-4</string_value>
584
<comment>alpha_p = 0.000492 in dusty gas region.
586
We know that the ratio of gas density (rho_g) to particle mass concentration (sigma_p) is assumed to be 1.0, so rho_g = sigma_p = 1.23 kg/m^3.
587
The normalised mass concentration is 1.0 in the dusty gas region, so we divide 1.23 by the particle density (2500 kg/m^3) get obtain the particle phase volume fraction.</comment>
590
<boundary_conditions name="All">
592
<integer_value shape="2" rank="1">1 2</integer_value>
594
<type name="zero_flux"/>
595
</boundary_conditions>
599
<include_in_convergence/>
602
<include_in_detectors/>
605
<include_in_steady_state/>
607
<consistent_interpolation/>
610
<scalar_field name="ParticleReynoldsNumber" rank="0">
612
<algorithm name="particle_reynolds_number" material_phase_support="multiple">
614
<string_value lines="1">Dust::Velocity,Air::Velocity,Air::PhaseVolumeFraction,Air::Density</string_value>
617
<real_value rank="0">10e-6</real_value>
619
<continuous_phase_name>Air</continuous_phase_name>
621
<mesh name="VelocityMesh"/>
625
<include_in_convergence/>
628
<include_in_detectors/>
631
<include_in_steady_state/>
635
<scalar_field name="CFLNumber" rank="0">
637
<algorithm name="Internal" material_phase_support="multiple"/>
638
<mesh name="VelocityMesh"/>
642
<include_in_convergence/>
645
<include_in_detectors/>
648
<include_in_steady_state/>
652
<scalar_field name="InternalEnergy" rank="0">
654
<mesh name="PressureMesh"/>
655
<equation name="InternalEnergy">
656
<density name="Density"/>
658
<spatial_discretisation>
659
<continuous_galerkin>
663
<nu_scale name="0.5">
664
<real_value shape="1" rank="0">0.5</real_value>
670
</continuous_galerkin>
671
<conservative_advection>
672
<real_value rank="0">0.0</real_value>
673
</conservative_advection>
674
</spatial_discretisation>
675
<temporal_discretisation>
677
<real_value rank="0">1.0</real_value>
679
</temporal_discretisation>
681
<iterative_method name="preonly"/>
682
<preconditioner name="lu"/>
684
<real_value rank="0">1.0e-7</real_value>
687
<integer_value rank="0">10000</integer_value>
689
<never_ignore_solver_failures/>
694
<initial_condition name="WholeMesh">
696
<real_value rank="0">205894.308943</real_value>
697
<comment>InternalEnergy from the formula: (3/2)*R*Temperature = (3/2)*287.04*300 K = 203252
698
InternalEnergy needed for a Pressure of 1.013e5 = 205894.308943</comment>
704
<include_in_convergence/>
707
<include_in_detectors/>
710
<include_in_steady_state/>
712
<consistent_interpolation/>
715
<multiphase_properties>
717
<real_value rank="0">10e-6</real_value>
720
<real_value rank="0">758</real_value>
721
<comment>1406</comment>
723
</multiphase_properties>
725
<multiphase_interaction>
726
<fluid_particle_drag>
727
<drag_correlation name="wen_yu"/>
728
</fluid_particle_drag>
730
<heat_transfer_coefficient name="gunn"/>
732
</multiphase_interaction>