1
<?xml version='1.0' encoding='utf-8'?>
4
<string_value lines="1">3material-droplet-p1dgp2-test-cty-cv-rhop1dg-3d</string_value>
7
<string_value lines="1">multimaterial</string_value>
11
<integer_value rank="0">3</integer_value>
13
<mesh name="CoordinateMesh">
14
<from_file file_name="cube">
21
<mesh name="VelocityMesh">
23
<mesh name="CoordinateMesh"/>
26
<integer_value rank="0">1</integer_value>
30
<string_value>discontinuous</string_value>
37
<mesh name="PressureMesh">
39
<mesh name="CoordinateMesh"/>
42
<integer_value rank="0">2</integer_value>
50
<mesh name="OutputMesh">
52
<mesh name="CoordinateMesh"/>
55
<integer_value rank="0">2</integer_value>
59
<string_value>discontinuous</string_value>
66
<mesh name="DensityMesh">
68
<mesh name="CoordinateMesh"/>
71
<integer_value rank="0">1</integer_value>
75
<string_value>discontinuous</string_value>
84
<integer_value rank="0">5</integer_value>
86
<controlvolume_surface_degree>
87
<integer_value rank="0">4</integer_value>
88
</controlvolume_surface_degree>
93
<string_value>vtk</string_value>
95
<dump_period_in_timesteps>
97
<integer_value rank="0">10</integer_value>
99
</dump_period_in_timesteps>
100
<output_mesh name="OutputMesh"/>
107
<real_value rank="0">0.0</real_value>
110
<real_value rank="0">0.0025</real_value>
113
<real_value rank="0">200.0</real_value>
114
<comment>200.0</comment>
117
<integer_value rank="0">50</integer_value>
119
<nonlinear_iterations>
120
<integer_value rank="0">2</integer_value>
121
</nonlinear_iterations>
124
<real_value rank="0">1.0</real_value>
126
<courant_number name="ControlVolumeCFLNumber">
127
<mesh name="PressureMesh"/>
130
<real_value rank="0">1.05</real_value>
131
</increase_tolerance>
134
<physical_parameters>
137
<real_value rank="0">10.0</real_value>
139
<vector_field name="GravityDirection" rank="1">
141
<mesh name="CoordinateMesh"/>
142
<value name="WholeMesh">
144
<real_value shape="3" dim1="dim" rank="1">0.0 0.0 -1.0</real_value>
154
<exclude_from_detectors/>
159
</physical_parameters>
160
<material_phase name="Water">
165
<real_value rank="0">1.0e+03</real_value>
170
<scalar_field name="Pressure" rank="0">
172
<mesh name="PressureMesh"/>
173
<spatial_discretisation>
174
<continuous_galerkin>
175
<test_continuity_with_cv_dual/>
176
</continuous_galerkin>
177
</spatial_discretisation>
179
<poisson_pressure_solution>
180
<string_value lines="1">never</string_value>
181
</poisson_pressure_solution>
182
<use_projection_method/>
185
<iterative_method name="gmres">
187
<integer_value rank="0">30</integer_value>
190
<preconditioner name="eisenstat"/>
192
<real_value rank="0">1.0E-10</real_value>
195
<integer_value rank="0">5000</integer_value>
197
<never_ignore_solver_failures/>
206
<include_in_convergence/>
209
<exclude_from_detectors/>
212
<include_in_steady_state/>
214
<consistent_interpolation/>
217
<scalar_field name="Density" rank="0">
219
<algorithm name="Internal" material_phase_support="multiple"/>
220
<mesh name="DensityMesh"/>
224
<include_in_convergence/>
227
<include_in_detectors/>
230
<include_in_steady_state/>
234
<vector_field name="Velocity" rank="1">
236
<mesh name="VelocityMesh"/>
237
<equation name="LinearMomentum"/>
238
<spatial_discretisation>
239
<discontinuous_galerkin>
241
<compact_discontinuous_galerkin/>
245
<integrate_advection_by_parts>
247
</integrate_advection_by_parts>
248
<integrate_conservation_term_by_parts/>
250
</discontinuous_galerkin>
251
<conservative_advection>
252
<real_value rank="0">0.0</real_value>
253
</conservative_advection>
254
</spatial_discretisation>
255
<temporal_discretisation>
257
<real_value rank="0">0.5</real_value>
260
<real_value rank="0">0.5</real_value>
262
</temporal_discretisation>
264
<iterative_method name="gmres">
266
<integer_value rank="0">30</integer_value>
269
<preconditioner name="eisenstat"/>
271
<real_value rank="0">1.0E-10</real_value>
274
<integer_value rank="0">5000</integer_value>
276
<never_ignore_solver_failures/>
282
<initial_condition name="WholeMesh">
284
<real_value shape="3" dim1="dim" rank="1">0.0 0.0 0.0</real_value>
287
<boundary_conditions name="no_flow_out_base">
289
<integer_value shape="1" rank="1">1</integer_value>
291
<type name="no_normal_flow"/>
292
</boundary_conditions>
293
<boundary_conditions name="no_flow_out_sides">
295
<integer_value shape="4" rank="1">3 4 5 6</integer_value>
297
<type name="no_normal_flow"/>
298
</boundary_conditions>
299
<tensor_field name="Viscosity" rank="2">
301
<mesh name="VelocityMesh"/>
302
<algorithm name="bulk_viscosity" material_phase_support="multiple "/>
314
</previous_time_step>
320
<include_in_convergence/>
323
<include_in_detectors/>
326
<include_in_steady_state/>
328
<consistent_interpolation/>
331
<scalar_field name="MaterialVolumeFraction" rank="0">
333
<mesh name="PressureMesh"/>
334
<equation name="AdvectionDiffusion"/>
335
<spatial_discretisation>
337
<face_value name="HyperC">
338
<project_upwind_value_from_point>
339
<reflect_off_domain_boundaries/>
340
<bound_projected_value_locally/>
341
<store_upwind_elements/>
342
</project_upwind_value_from_point>
343
<courant_number name="ControlVolumeCFLNumber"/>
347
<real_value rank="0">1.0</real_value>
350
<real_value rank="0">0.0</real_value>
354
<conservative_advection>
355
<real_value rank="0">0.0</real_value>
356
</conservative_advection>
357
</spatial_discretisation>
358
<temporal_discretisation>
360
<real_value rank="0">0.0</real_value>
363
<maximum_courant_number_per_subcycle>
364
<real_value rank="0">0.25</real_value>
365
<courant_number name="ControlVolumeCFLNumber"/>
366
</maximum_courant_number_per_subcycle>
368
<real_value rank="0">0.0</real_value>
371
</temporal_discretisation>
373
<initial_condition name="WholeMesh">
375
<string_value lines="20" type="code" language="python">def val(X,t):
379
return 0.0</string_value>
382
<boundary_conditions name="incoming_vfrac">
384
<integer_value shape="1" rank="1">2</integer_value>
386
<type name="dirichlet">
389
<real_value rank="0">0.0</real_value>
392
</boundary_conditions>
398
<include_in_convergence/>
401
<include_in_detectors/>
404
<include_in_steady_state/>
406
<consistent_interpolation/>
408
<integer_value rank="0">2</integer_value>
412
<scalar_field name="ControlVolumeCFLNumber" rank="0">
414
<algorithm name="Internal" material_phase_support="multiple"/>
415
<mesh name="PressureMesh"/>
419
<include_in_convergence/>
422
<include_in_detectors/>
425
<include_in_steady_state/>
429
<scalar_field name="SumMaterialVolumeFractions" rank="0">
431
<algorithm name="Internal" material_phase_support="multiple"/>
432
<mesh name="PressureMesh"/>
436
<include_in_convergence/>
439
<include_in_detectors/>
442
<include_in_steady_state/>
446
<scalar_field name="ControlVolumeDivergence" rank="0">
447
<diagnostic field_name="Velocity">
448
<algorithm name="Internal" material_phase_support="multiple"/>
449
<mesh name="PressureMesh"/>
453
<include_in_convergence/>
456
<include_in_detectors/>
459
<include_in_steady_state/>
463
<scalar_field name="DG_CourantNumber" rank="0">
465
<algorithm name="Internal" material_phase_support="multiple"/>
466
<mesh name="VelocityMesh"/>
470
<include_in_convergence/>
473
<include_in_detectors/>
476
<include_in_steady_state/>
480
<scalar_field name="GridReynoldsNumber" rank="0">
482
<algorithm name="Internal" material_phase_support="multiple"/>
483
<mesh name="VelocityMesh"/>
484
<include_density_field/>
488
<include_in_convergence/>
491
<include_in_detectors/>
494
<include_in_steady_state/>
498
<tensor_field name="MaterialViscosity" rank="2">
500
<mesh name="VelocityMesh"/>
501
<value name="WholeMesh">
504
<real_value rank="0">1.0</real_value>
505
<comment>should be 9.0e-04</comment>
513
<material_phase name="Droplet">
518
<real_value rank="0">1.0e+04</real_value>
523
<scalar_field name="Pressure" rank="0">
524
<aliased material_phase_name="Water" field_name="Pressure"/>
526
<scalar_field name="Density" rank="0">
527
<aliased material_phase_name="Water" field_name="Density"/>
529
<vector_field name="Velocity" rank="1">
530
<aliased material_phase_name="Water" field_name="Velocity"/>
532
<scalar_field name="MaterialVolumeFraction" rank="0">
534
<mesh name="PressureMesh"/>
535
<equation name="AdvectionDiffusion"/>
536
<spatial_discretisation>
538
<face_value name="HyperC">
539
<project_upwind_value_from_point>
540
<reflect_off_domain_boundaries/>
541
<bound_projected_value_locally/>
542
<store_upwind_elements/>
543
</project_upwind_value_from_point>
544
<courant_number name="ControlVolumeCFLNumber"/>
548
<real_value rank="0">1.0</real_value>
551
<real_value rank="0">0.0</real_value>
555
<conservative_advection>
556
<real_value rank="0">0.0</real_value>
557
</conservative_advection>
558
</spatial_discretisation>
559
<temporal_discretisation>
561
<real_value rank="0">0.0</real_value>
564
<maximum_courant_number_per_subcycle>
565
<real_value rank="0">0.25</real_value>
566
<courant_number name="ControlVolumeCFLNumber"/>
567
</maximum_courant_number_per_subcycle>
569
<real_value rank="0">0.0</real_value>
572
</temporal_discretisation>
574
<initial_condition name="WholeMesh">
576
<string_value lines="20" type="code" language="python">def val(X,t):
577
from math import sqrt
581
r=sqrt(dx1**2+dx2**2+dx3**2)
585
return 0.0</string_value>
588
<boundary_conditions name="incoming_vfrac">
590
<integer_value shape="1" rank="1">2</integer_value>
592
<type name="dirichlet">
595
<real_value rank="0">0.0</real_value>
598
</boundary_conditions>
604
<include_in_convergence/>
607
<include_in_detectors/>
610
<include_in_steady_state/>
612
<consistent_interpolation/>
614
<integer_value rank="0">3</integer_value>
618
<tensor_field name="MaterialViscosity" rank="2">
620
<mesh name="VelocityMesh"/>
621
<value name="WholeMesh">
624
<real_value rank="0">1.0</real_value>
625
<comment>should be 5.0e-03</comment>
633
<material_phase name="Air">
638
<real_value rank="0">1.0</real_value>
643
<scalar_field name="Pressure" rank="0">
644
<aliased material_phase_name="Water" field_name="Pressure"/>
646
<scalar_field name="Density" rank="0">
647
<aliased material_phase_name="Water" field_name="Density"/>
649
<vector_field name="Velocity" rank="1">
650
<aliased material_phase_name="Water" field_name="Velocity"/>
652
<scalar_field name="MaterialVolumeFraction" rank="0">
654
<algorithm name="Internal" material_phase_support="multiple"/>
655
<mesh name="PressureMesh"/>
661
<include_in_convergence/>
664
<include_in_detectors/>
667
<include_in_steady_state/>
671
<tensor_field name="MaterialViscosity" rank="2">
673
<mesh name="VelocityMesh"/>
674
<value name="WholeMesh">
677
<real_value rank="0">1.0</real_value>
678
<comment>should be 2.0e-05</comment>