1
<?xml version='1.0' encoding='utf-8'?>
4
<string_value lines="1">inlet_velocity_bc_compressible_1d</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>
63
<mesh name="GeostrophicMesh">
65
<mesh name="CoordinateMesh"/>
68
<integer_value rank="0">1</integer_value>
78
<integer_value rank="0">4</integer_value>
84
<string_value>vtk</string_value>
88
<real_value rank="0">0</real_value>
91
<output_mesh name="PressureMesh"/>
98
<real_value rank="0">0</real_value>
101
<real_value rank="0">0.01</real_value>
104
<real_value rank="0">600.0</real_value>
106
<nonlinear_iterations>
107
<integer_value rank="0">2</integer_value>
109
<real_value rank="0">1.0e-9</real_value>
112
</nonlinear_iterations>
115
<real_value rank="0">0.5</real_value>
117
<courant_number name="CFLNumber">
118
<mesh name="VelocityMesh"/>
121
<real_value rank="0">0.001</real_value>
124
<real_value rank="0">1.1</real_value>
125
</increase_tolerance>
128
<physical_parameters>
131
<real_value rank="0">9.8</real_value>
133
<vector_field name="GravityDirection" rank="1">
135
<mesh name="CoordinateMesh"/>
136
<value name="WholeMesh">
138
<real_value shape="1" dim1="dim" rank="1">-1</real_value>
146
<exclude_from_detectors/>
151
</physical_parameters>
152
<material_phase name="Gas">
156
<ratio_specific_heats>
157
<real_value rank="0">1.33</real_value>
158
</ratio_specific_heats>
160
<subtract_out_reference_profile/>
163
<scalar_field name="Pressure" rank="0">
165
<mesh name="PressureMesh"/>
166
<spatial_discretisation>
167
<continuous_galerkin>
168
<remove_stabilisation_term/>
169
<integrate_continuity_by_parts/>
170
</continuous_galerkin>
171
</spatial_discretisation>
173
<poisson_pressure_solution>
174
<string_value lines="1">never</string_value>
175
</poisson_pressure_solution>
176
<use_projection_method/>
179
<iterative_method name="gmres">
181
<integer_value rank="0">30</integer_value>
184
<preconditioner name="sor"/>
186
<real_value rank="0">1.0e-7</real_value>
189
<integer_value rank="0">1000</integer_value>
191
<never_ignore_solver_failures/>
196
<initial_condition name="WholeMesh">
198
<string_value lines="20" type="code" language="python">def val(X,t):
201
R = 287.058 # Specific gas constant in J/Kg
207
p = p0*exp(-(g*h)/((gamma-1.0)*e))
208
return p</string_value>
211
<boundary_conditions name="Right">
213
<integer_value shape="1" rank="1">2</integer_value>
215
<type name="dirichlet">
217
<string_value lines="20" type="code" language="python">def val(X,t):
220
R = 287.058 # Specific gas constant in J/Kg
226
p = p0*exp(-(g*h)/((gamma-1.0)*e))
227
return p</string_value>
230
</boundary_conditions>
234
<include_in_convergence/>
237
<exclude_from_detectors/>
240
<include_in_steady_state/>
245
<scalar_field name="Density" rank="0">
247
<mesh name="DensityMesh"/>
248
<spatial_discretisation>
250
<face_value name="FirstOrderUpwind"/>
252
<conservative_advection>
253
<real_value rank="0">1.0</real_value>
254
</conservative_advection>
255
</spatial_discretisation>
256
<temporal_discretisation>
258
<real_value rank="0">1.0</real_value>
260
</temporal_discretisation>
261
<initial_condition name="WholeMesh">
263
<string_value lines="20" type="code" language="python">def val(X,t):
266
R = 287.058 # Specific gas constant in J/Kg
272
p = p0*exp(-(g*h)/((gamma-1.0)*e))
273
rho = p/((gamma-1.0)*e)
274
return rho</string_value>
277
<boundary_conditions name="Left">
279
<integer_value shape="1" rank="1">1</integer_value>
281
<type name="dirichlet">
283
<real_value rank="0">0.181985215</real_value>
286
</boundary_conditions>
290
<include_in_convergence/>
293
<include_in_detectors/>
296
<include_in_steady_state/>
298
<consistent_interpolation/>
301
<vector_field name="Velocity" rank="1">
303
<mesh name="VelocityMesh"/>
304
<equation name="LinearMomentum"/>
305
<spatial_discretisation>
306
<discontinuous_galerkin>
308
<compact_discontinuous_galerkin/>
313
<integrate_advection_by_parts>
315
</integrate_advection_by_parts>
317
</discontinuous_galerkin>
318
<conservative_advection>
319
<real_value rank="0">0</real_value>
320
</conservative_advection>
321
</spatial_discretisation>
322
<temporal_discretisation>
324
<real_value rank="0">1.0</real_value>
327
<real_value rank="0">0.5</real_value>
329
</temporal_discretisation>
331
<iterative_method name="gmres">
333
<integer_value rank="0">30</integer_value>
336
<preconditioner name="sor"/>
338
<real_value rank="0">1.0e-7</real_value>
341
<integer_value rank="0">1000</integer_value>
343
<never_ignore_solver_failures/>
348
<initial_condition name="WholeMesh">
350
<real_value shape="1" dim1="dim" rank="1">0</real_value>
353
<boundary_conditions name="Left">
355
<integer_value shape="1" rank="1">1</integer_value>
357
<type name="dirichlet">
358
<align_bc_with_cartesian>
361
<real_value rank="0">300</real_value>
364
</align_bc_with_cartesian>
366
</boundary_conditions>
367
<tensor_field name="Viscosity" rank="2">
369
<value name="WholeMesh">
370
<anisotropic_asymmetric>
372
<real_value symmetric="false" dim2="dim" shape="1 1" dim1="dim" rank="2">1.85e-5</real_value>
374
</anisotropic_asymmetric>
384
</previous_time_step>
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
<scalar_field name="InternalEnergy" rank="0">
420
<mesh name="PressureMesh"/>
421
<equation name="InternalEnergy">
422
<density name="Density"/>
424
<spatial_discretisation>
426
<face_value name="FirstOrderUpwind"/>
427
<diffusion_scheme name="BassiRebay"/>
429
<conservative_advection>
430
<real_value rank="0">0.0</real_value>
431
</conservative_advection>
432
</spatial_discretisation>
433
<temporal_discretisation>
435
<real_value rank="0">1.0</real_value>
437
</temporal_discretisation>
439
<iterative_method name="gmres">
441
<integer_value rank="0">30</integer_value>
444
<preconditioner name="sor"/>
446
<real_value rank="0">1.0e-7</real_value>
449
<integer_value rank="0">1000</integer_value>
451
<never_ignore_solver_failures/>
456
<initial_condition name="WholeMesh">
458
<real_value rank="0">405138.9</real_value>
461
<boundary_conditions name="Left">
463
<integer_value shape="1" rank="1">1</integer_value>
465
<type name="dirichlet">
467
<real_value rank="0">1687200</real_value>
470
</boundary_conditions>
474
<include_in_convergence/>
477
<include_in_detectors/>
480
<include_in_steady_state/>
482
<consistent_interpolation/>
485
<scalar_field name="HydrostaticReferencePressure" rank="0">
487
<mesh name="PressureMesh"/>
488
<value name="WholeMesh">
490
<string_value lines="20" type="code" language="python">def val(X,t):
493
R = 287.058 # Specific gas constant in J/Kg
499
p = p0*exp(-(g*h)/((gamma-1.0)*e))
500
return p</string_value>
506
<exclude_from_detectors/>
510
<scalar_field name="HydrostaticReferenceDensity" rank="0">
512
<mesh name="PressureMesh"/>
513
<value name="WholeMesh">
515
<string_value lines="20" type="code" language="python">def val(X,t):
518
R = 287.058 # Specific gas constant in J/Kg
524
p = p0*exp(-(g*h)/((gamma-1.0)*e))
525
rho = p/((gamma-1.0)*e)
526
return rho</string_value>
532
<exclude_from_detectors/>