1
<?xml version='1.0' encoding='utf-8'?>
4
<string_value lines="1">mphase_inlet_velocity_bc_compressible</string_value>
7
<string_value lines="1">fluids</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">0</integer_value>
30
<string_value>discontinuous</string_value>
37
<mesh name="PressureMesh">
39
<mesh name="CoordinateMesh"/>
42
<integer_value rank="0">1</integer_value>
50
<mesh name="DensityMesh">
52
<mesh name="CoordinateMesh"/>
55
<integer_value rank="0">1</integer_value>
65
<integer_value rank="0">3</integer_value>
71
<string_value>vtk</string_value>
75
<real_value rank="0">0</real_value>
78
<output_mesh name="PressureMesh"/>
85
<real_value rank="0">0</real_value>
88
<real_value rank="0">1.0</real_value>
91
<real_value rank="0">100.0</real_value>
93
<nonlinear_iterations>
94
<integer_value rank="0">50</integer_value>
96
<real_value rank="0">1.0e-4</real_value>
99
</nonlinear_iterations>
101
<physical_parameters>
104
<real_value rank="0">9.8</real_value>
106
<vector_field name="GravityDirection" rank="1">
108
<mesh name="CoordinateMesh"/>
109
<value name="WholeMesh">
111
<real_value shape="1" dim1="dim" rank="1">-1.0</real_value>
119
<exclude_from_detectors/>
124
</physical_parameters>
125
<material_phase name="Gas">
129
<ratio_specific_heats>
130
<real_value rank="0">1.33</real_value>
131
</ratio_specific_heats>
133
<subtract_out_reference_profile/>
136
<scalar_field name="Pressure" rank="0">
138
<mesh name="PressureMesh"/>
139
<spatial_discretisation>
140
<continuous_galerkin>
141
<remove_stabilisation_term/>
142
<integrate_continuity_by_parts/>
143
</continuous_galerkin>
144
</spatial_discretisation>
146
<poisson_pressure_solution>
147
<string_value lines="1">never</string_value>
148
</poisson_pressure_solution>
149
<use_projection_method/>
152
<iterative_method name="gmres">
154
<integer_value rank="0">30</integer_value>
157
<preconditioner name="sor"/>
159
<real_value rank="0">1.0e-7</real_value>
162
<integer_value rank="0">1000</integer_value>
164
<never_ignore_solver_failures/>
169
<initial_condition name="WholeMesh">
171
<string_value lines="20" type="code" language="python">def val(X,t):
174
R = 287.058 # Specific gas constant in J/Kg
180
p = p0*exp(-(g*h)/((gamma-1.0)*e))
181
return p</string_value>
184
<boundary_conditions name="Right">
186
<integer_value shape="1" rank="1">2</integer_value>
188
<type name="dirichlet">
190
<string_value lines="20" type="code" language="python">def val(X,t):
193
R = 287.058 # Specific gas constant in J/Kg
199
p = p0*exp(-(g*h)/((gamma-1.0)*e))
200
return p</string_value>
203
</boundary_conditions>
204
<boundary_conditions name="Left">
206
<integer_value shape="1" rank="1">1</integer_value>
208
<type name="dirichlet">
210
<real_value rank="0">101325</real_value>
213
</boundary_conditions>
217
<include_in_convergence/>
220
<exclude_from_detectors/>
223
<include_in_steady_state/>
228
<scalar_field name="Density" rank="0">
230
<mesh name="DensityMesh"/>
231
<spatial_discretisation>
233
<face_value name="FirstOrderUpwind"/>
235
<conservative_advection>
236
<real_value rank="0">1.0</real_value>
237
</conservative_advection>
238
</spatial_discretisation>
239
<temporal_discretisation>
241
<real_value rank="0">1.0</real_value>
243
</temporal_discretisation>
244
<initial_condition name="WholeMesh">
246
<string_value lines="20" type="code" language="python">def val(X,t):
249
R = 287.058 # Specific gas constant in J/Kg
255
p = p0*exp(-(g*h)/((gamma-1.0)*e))
256
rho = p/((gamma-1.0)*e)
257
return rho</string_value>
260
<boundary_conditions name="Left">
262
<integer_value shape="1" rank="1">1</integer_value>
264
<type name="dirichlet">
266
<real_value rank="0">0.181985215</real_value>
269
</boundary_conditions>
273
<include_in_convergence/>
276
<include_in_detectors/>
279
<include_in_steady_state/>
281
<consistent_interpolation/>
284
<vector_field name="Velocity" rank="1">
286
<mesh name="VelocityMesh"/>
287
<equation name="LinearMomentum"/>
288
<spatial_discretisation>
289
<discontinuous_galerkin>
291
<compact_discontinuous_galerkin/>
296
<integrate_advection_by_parts>
298
</integrate_advection_by_parts>
300
</discontinuous_galerkin>
301
<conservative_advection>
302
<real_value rank="0">0</real_value>
303
</conservative_advection>
304
</spatial_discretisation>
305
<temporal_discretisation>
307
<real_value rank="0">1.0</real_value>
310
<real_value rank="0">0.5</real_value>
312
</temporal_discretisation>
314
<iterative_method name="gmres">
316
<integer_value rank="0">30</integer_value>
319
<preconditioner name="sor"/>
321
<real_value rank="0">1.0e-7</real_value>
324
<integer_value rank="0">1000</integer_value>
326
<never_ignore_solver_failures/>
331
<initial_condition name="WholeMesh">
333
<real_value shape="1" dim1="dim" rank="1">0</real_value>
336
<boundary_conditions name="Left">
338
<integer_value shape="1" rank="1">1</integer_value>
340
<type name="dirichlet">
341
<align_bc_with_cartesian>
344
<real_value rank="0">300</real_value>
347
</align_bc_with_cartesian>
349
</boundary_conditions>
350
<tensor_field name="Viscosity" rank="2">
352
<value name="WholeMesh">
353
<anisotropic_asymmetric>
355
<real_value symmetric="false" dim2="dim" shape="1 1" dim1="dim" rank="2">1.85e-5</real_value>
357
</anisotropic_asymmetric>
367
</previous_time_step>
373
<include_in_convergence/>
376
<include_in_detectors/>
379
<include_in_steady_state/>
381
<consistent_interpolation/>
384
<scalar_field name="CFLNumber" rank="0">
386
<algorithm name="Internal" material_phase_support="multiple"/>
387
<mesh name="VelocityMesh"/>
391
<include_in_convergence/>
394
<include_in_detectors/>
397
<include_in_steady_state/>
401
<scalar_field name="InternalEnergy" rank="0">
403
<mesh name="PressureMesh"/>
404
<equation name="InternalEnergy">
405
<density name="Density">
406
<discretisation_options>
407
<spatial_discretisation>
409
<face_value name="FirstOrderUpwind"/>
411
</spatial_discretisation>
412
<temporal_discretisation>
414
<real_value rank="0">1.0</real_value>
417
</temporal_discretisation>
418
</discretisation_options>
421
<spatial_discretisation>
423
<face_value name="FirstOrderUpwind"/>
424
<diffusion_scheme name="ElementGradient"/>
426
<conservative_advection>
427
<real_value rank="0">0.0</real_value>
428
</conservative_advection>
429
</spatial_discretisation>
430
<temporal_discretisation>
432
<real_value rank="0">1.0</real_value>
434
</temporal_discretisation>
436
<iterative_method name="gmres">
438
<integer_value rank="0">30</integer_value>
441
<preconditioner name="sor"/>
443
<real_value rank="0">1.0e-7</real_value>
446
<integer_value rank="0">1000</integer_value>
448
<never_ignore_solver_failures/>
453
<initial_condition name="WholeMesh">
455
<real_value rank="0">405138.9</real_value>
458
<boundary_conditions name="Left">
460
<integer_value shape="1" rank="1">1</integer_value>
462
<type name="dirichlet">
464
<real_value rank="0">1687200</real_value>
467
</boundary_conditions>
471
<include_in_convergence/>
474
<include_in_detectors/>
477
<include_in_steady_state/>
479
<consistent_interpolation/>
482
<scalar_field name="HydrostaticReferencePressure" rank="0">
484
<mesh name="PressureMesh"/>
485
<value name="WholeMesh">
487
<string_value lines="20" type="code" language="python">def val(X,t):
490
R = 287.058 # Specific gas constant in J/Kg
496
p = p0*exp(-(g*h)/((gamma-1.0)*e))
497
return p</string_value>
503
<exclude_from_detectors/>
507
<scalar_field name="HydrostaticReferenceDensity" rank="0">
509
<mesh name="PressureMesh"/>
510
<value name="WholeMesh">
512
<string_value lines="20" type="code" language="python">def val(X,t):
515
R = 287.058 # Specific gas constant in J/Kg
521
p = p0*exp(-(g*h)/((gamma-1.0)*e))
522
rho = p/((gamma-1.0)*e)
523
return rho</string_value>
529
<exclude_from_detectors/>
533
<scalar_field name="PhaseVolumeFraction" rank="0">
535
<mesh name="CoordinateMesh"/>
536
<algorithm name="Internal" material_phase_support="multiple"/>
540
<include_in_detectors/>
544
<multiphase_properties>
545
<effective_conductivity>
546
<real_value rank="0">0.5</real_value>
547
</effective_conductivity>
549
<real_value rank="0">1406</real_value>
551
</multiphase_properties>
553
<material_phase name="Particles">
558
<real_value rank="0">2400</real_value>
563
<scalar_field name="Pressure" rank="0">
564
<aliased material_phase_name="Gas" field_name="Pressure"/>
566
<scalar_field name="Density" rank="0">
568
<algorithm name="Internal" material_phase_support="multiple"/>
569
<mesh name="PressureMesh"/>
573
<include_in_convergence/>
576
<include_in_detectors/>
579
<include_in_steady_state/>
583
<vector_field name="Velocity" rank="1">
585
<mesh name="VelocityMesh"/>
586
<equation name="LinearMomentum"/>
587
<spatial_discretisation>
588
<discontinuous_galerkin>
590
<compact_discontinuous_galerkin/>
595
<integrate_advection_by_parts>
597
</integrate_advection_by_parts>
599
</discontinuous_galerkin>
600
<conservative_advection>
601
<real_value rank="0">0</real_value>
602
</conservative_advection>
603
</spatial_discretisation>
604
<temporal_discretisation>
606
<real_value rank="0">1.0</real_value>
609
<real_value rank="0">0.5</real_value>
611
</temporal_discretisation>
613
<iterative_method name="gmres">
615
<integer_value rank="0">30</integer_value>
618
<preconditioner name="sor"/>
620
<real_value rank="0">1.0e-7</real_value>
623
<integer_value rank="0">1000</integer_value>
625
<never_ignore_solver_failures/>
630
<initial_condition name="WholeMesh">
632
<real_value shape="1" dim1="dim" rank="1">0</real_value>
635
<boundary_conditions name="Left">
637
<integer_value shape="1" rank="1">1</integer_value>
639
<type name="dirichlet">
640
<align_bc_with_cartesian>
643
<real_value rank="0">300</real_value>
646
</align_bc_with_cartesian>
648
</boundary_conditions>
649
<tensor_field name="Viscosity" rank="2">
651
<value name="WholeMesh">
654
<real_value rank="0">0.5</real_value>
666
</previous_time_step>
672
<include_in_convergence/>
675
<include_in_detectors/>
678
<include_in_steady_state/>
680
<consistent_interpolation/>
683
<scalar_field name="CFLNumber" rank="0">
685
<algorithm name="Internal" material_phase_support="multiple"/>
686
<mesh name="VelocityMesh"/>
690
<include_in_convergence/>
693
<include_in_detectors/>
696
<include_in_steady_state/>
700
<scalar_field name="InternalEnergy" rank="0">
702
<mesh name="PressureMesh"/>
703
<equation name="InternalEnergy">
704
<density name="Density">
705
<discretisation_options>
706
<spatial_discretisation>
708
<face_value name="FirstOrderUpwind"/>
710
</spatial_discretisation>
711
<temporal_discretisation>
713
<real_value rank="0">1.0</real_value>
716
</temporal_discretisation>
717
</discretisation_options>
720
<spatial_discretisation>
722
<face_value name="FirstOrderUpwind"/>
723
<diffusion_scheme name="ElementGradient"/>
725
<conservative_advection>
726
<real_value rank="0">0.0</real_value>
727
</conservative_advection>
728
</spatial_discretisation>
729
<temporal_discretisation>
731
<real_value rank="0">1.0</real_value>
733
</temporal_discretisation>
735
<iterative_method name="gmres">
737
<integer_value rank="0">30</integer_value>
740
<preconditioner name="sor"/>
742
<real_value rank="0">1.0e-7</real_value>
745
<integer_value rank="0">1000</integer_value>
747
<never_ignore_solver_failures/>
752
<initial_condition name="WholeMesh">
754
<real_value rank="0">274895.1</real_value>
757
<boundary_conditions name="Left">
759
<integer_value shape="1" rank="1">1</integer_value>
761
<type name="dirichlet">
763
<real_value rank="0">1144800</real_value>
766
</boundary_conditions>
770
<include_in_convergence/>
773
<include_in_detectors/>
776
<include_in_steady_state/>
778
<consistent_interpolation/>
781
<scalar_field name="PhaseVolumeFraction" rank="0">
783
<mesh name="CoordinateMesh"/>
784
<equation name="AdvectionDiffusion"/>
785
<spatial_discretisation>
787
<face_value name="FirstOrderUpwind"/>
788
<diffusion_scheme name="ElementGradient"/>
790
<conservative_advection>
791
<real_value rank="0">0.0</real_value>
792
</conservative_advection>
793
</spatial_discretisation>
794
<temporal_discretisation>
796
<real_value rank="0">1.0</real_value>
798
</temporal_discretisation>
800
<iterative_method name="gmres">
802
<integer_value rank="0">30</integer_value>
805
<preconditioner name="sor"/>
807
<real_value rank="0">1.0e-7</real_value>
810
<integer_value rank="0">1000</integer_value>
812
<never_ignore_solver_failures/>
817
<initial_condition name="WholeMesh">
819
<real_value rank="0">1.0e-7</real_value>
822
<boundary_conditions name="Left">
824
<integer_value shape="1" rank="1">1</integer_value>
826
<type name="dirichlet">
828
<real_value rank="0">1.0e-4</real_value>
831
</boundary_conditions>
835
<include_in_convergence/>
838
<include_in_detectors/>
841
<include_in_steady_state/>
843
<consistent_interpolation/>
846
<multiphase_properties>
848
<real_value rank="0">2e-4</real_value>
851
<real_value rank="0">954</real_value>
853
</multiphase_properties>
855
<multiphase_interaction>
856
<fluid_particle_drag>
857
<drag_correlation name="wen_yu"/>
858
</fluid_particle_drag>
860
<heat_transfer_coefficient name="gunn"/>
862
</multiphase_interaction>