1
<?xml version='1.0' encoding='utf-8'?>
4
<string_value lines="1">water_collapse</string_value>
7
<string_value lines="1">multimaterial</string_value>
10
<dimension replaces="NDIM">
11
<integer_value rank="0">2</integer_value>
13
<mesh name="CoordinateMesh">
14
<from_file file_name="2dtank">
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>
38
<degree replaces="NGI">
39
<integer_value rank="0">2</integer_value>
41
<controlvolume_surface_degree>
42
<integer_value rank="0">1</integer_value>
43
</controlvolume_surface_degree>
48
<string_value>vtk</string_value>
51
<constant replaces="TIMDUM">
52
<real_value rank="0">0.05</real_value>
53
<comment>Should give approximately 50 dumps</comment>
56
<output_mesh name="CoordinateMesh"/>
58
<checkpoint_period_in_dumps>
59
<integer_value rank="0">50</integer_value>
60
</checkpoint_period_in_dumps>
65
<static_detector name="P2">
67
<real_value shape="2" dim1="dim" rank="1">3.22 0.16</real_value>
70
<static_detector name="P3">
72
<real_value shape="2" dim1="dim" rank="1">3.22 0.584</real_value>
75
<static_detector name="P4">
77
<real_value shape="2" dim1="dim" rank="1">3.22 1.0</real_value>
83
<current_time replaces="ACCTIM">
84
<real_value rank="0">0.0</real_value>
86
<timestep replaces="DT">
87
<real_value rank="0">0.0002</real_value>
89
<finish_time replaces="LTIME">
90
<real_value rank="0">2.5</real_value>
92
<nonlinear_iterations replaces="ITINOI">
93
<integer_value rank="0">2</integer_value>
94
</nonlinear_iterations>
95
<adaptive_timestep replaces="TIMAUT">
97
<real_value rank="0">2.5</real_value>
99
<courant_number name="ControlVolumeCFLNumber">
100
<mesh name="CoordinateMesh"/>
103
<real_value rank="0">1.1</real_value>
104
</increase_tolerance>
107
<physical_parameters>
110
<real_value rank="0">9.81</real_value>
112
<vector_field name="GravityDirection" rank="1">
114
<mesh name="CoordinateMesh"/>
115
<value name="WholeMesh">
117
<real_value shape="2" dim1="dim" rank="1">0 -1</real_value>
127
<exclude_from_detectors/>
132
</physical_parameters>
133
<material_phase name="Air">
136
<linear replaces="EQNSTA=0 or 1">
137
<reference_density replaces="DENINI">
138
<real_value rank="0">1.0</real_value>
143
<vector_field name="Velocity" rank="1">
144
<aliased material_phase_name="Water" field_name="Velocity"/>
146
<scalar_field name="MaterialVolumeFraction" rank="0">
148
<algorithm name="Internal" material_phase_support="multiple"/>
149
<mesh name="CoordinateMesh"/>
157
<exclude_from_convergence/>
160
<exclude_from_detectors/>
163
<exclude_from_steady_state/>
168
<material_phase name="Water">
171
<linear replaces="EQNSTA=0 or 1">
172
<reference_density replaces="DENINI">
173
<real_value rank="0">1000.0</real_value>
178
<scalar_field name="Pressure" rank="0">
180
<mesh name="CoordinateMesh"/>
181
<spatial_discretisation>
182
<control_volumes replaces="NCOLOP = X1XXXXX -> INTERF, NOFILT"/>
183
</spatial_discretisation>
185
<poisson_pressure_solution replaces="POISON">
186
<string_value lines="1">never</string_value>
187
</poisson_pressure_solution>
188
<use_projection_method replaces="PROJEC"/>
191
<iterative_method name="cg"/>
192
<preconditioner name="sor"/>
194
<real_value rank="0">1e-10</real_value>
197
<integer_value rank="0">10000</integer_value>
199
<never_ignore_solver_failures/>
208
<exclude_from_convergence/>
211
<include_in_detectors/>
214
<exclude_from_steady_state/>
216
<consistent_interpolation/>
217
<enforce_discrete_properties>
218
<solenoidal_lagrange_update/>
219
</enforce_discrete_properties>
222
<scalar_field name="Density" rank="0">
224
<algorithm name="Internal" material_phase_support="multiple"/>
225
<mesh name="CoordinateMesh"/>
231
<exclude_from_convergence/>
234
<exclude_from_detectors/>
237
<exclude_from_steady_state/>
241
<vector_field name="Velocity" rank="1">
243
<mesh name="VelocityMesh"/>
244
<equation name="LinearMomentum"/>
245
<spatial_discretisation>
246
<discontinuous_galerkin replaces="DISOPT">
255
<integrate_advection_by_parts>
257
</integrate_advection_by_parts>
258
<integrate_conservation_term_by_parts/>
260
</discontinuous_galerkin>
261
<conservative_advection replaces="BETA">
262
<real_value rank="0">0</real_value>
263
</conservative_advection>
264
</spatial_discretisation>
265
<temporal_discretisation>
266
<theta replaces="THETA">
267
<real_value rank="0">0.5</real_value>
269
<relaxation replaces="ITHETA">
270
<real_value rank="0">0.5</real_value>
272
</temporal_discretisation>
274
<iterative_method name="gmres">
276
<integer_value rank="0">30</integer_value>
279
<preconditioner name="eisenstat"/>
281
<real_value rank="0">1e-10</real_value>
284
<integer_value rank="0">10000</integer_value>
286
<never_ignore_solver_failures/>
292
<initial_condition name="WholeMesh">
294
<real_value shape="2" dim1="dim" rank="1">0.0 0.0</real_value>
297
<boundary_conditions replaces="boundary, TMPER1 TMPER2 TMPERI" name="bottom">
299
<integer_value shape="1" rank="1">19</integer_value>
301
<type name="dirichlet">
303
<align_bc_with_cartesian>
306
<real_value rank="0">0</real_value>
311
<real_value rank="0">0</real_value>
314
</align_bc_with_cartesian>
316
</boundary_conditions>
317
<boundary_conditions replaces="boundary, TMPER1 TMPER2 TMPERI" name="leftside">
319
<integer_value shape="1" rank="1">22</integer_value>
321
<type name="dirichlet">
323
<align_bc_with_cartesian>
326
<real_value rank="0">0</real_value>
331
<real_value rank="0">0</real_value>
334
</align_bc_with_cartesian>
336
</boundary_conditions>
337
<boundary_conditions replaces="boundary, TMPER1 TMPER2 TMPERI" name="rightside">
339
<integer_value shape="1" rank="1">20</integer_value>
341
<type name="dirichlet">
343
<align_bc_with_cartesian>
346
<real_value rank="0">0</real_value>
351
<real_value rank="0">0</real_value>
354
</align_bc_with_cartesian>
356
</boundary_conditions>
362
</previous_time_step>
368
<exclude_from_convergence/>
371
<exclude_from_detectors/>
374
<exclude_from_steady_state/>
376
<galerkin_projection>
378
</galerkin_projection>
379
<enforce_discrete_properties>
385
</interpolated_field>
386
<lagrange_multiplier>
387
<mesh name="CoordinateMesh"/>
388
<spatial_discretisation>
390
</spatial_discretisation>
391
<update_scalar_field name="Pressure"/>
393
<iterative_method name="cg"/>
394
<preconditioner name="sor"/>
396
<real_value rank="0">1e-10</real_value>
399
<integer_value rank="0">10000</integer_value>
401
<never_ignore_solver_failures/>
406
</lagrange_multiplier>
408
</enforce_discrete_properties>
411
<scalar_field name="ControlVolumeCFLNumber" rank="0">
413
<algorithm name="Internal" material_phase_support="multiple"/>
414
<mesh name="CoordinateMesh"/>
418
<exclude_from_convergence/>
421
<exclude_from_detectors/>
424
<exclude_from_steady_state/>
428
<scalar_field name="ControlVolumeDivergence" rank="0">
429
<diagnostic field_name="Velocity">
430
<algorithm name="Internal" material_phase_support="multiple"/>
431
<mesh name="CoordinateMesh"/>
435
<exclude_from_convergence/>
438
<exclude_from_detectors/>
441
<exclude_from_steady_state/>
445
<scalar_field name="MaterialVolumeFraction" rank="0">
447
<mesh name="CoordinateMesh"/>
448
<equation name="AdvectionDiffusion"/>
449
<spatial_discretisation>
451
<face_value replaces="MOD(INT(ABS(NDISOT)/1),10) = 8,9" name="HyperC">
452
<project_upwind_value_from_point replaces="NDISOT > 0 on simplex meshes">
453
<reflect_off_domain_boundaries/>
454
<bound_projected_value_locally/>
455
<store_upwind_elements replaces="ABS(NDISOT) >= 1000"/>
456
</project_upwind_value_from_point>
457
<courant_number name="ControlVolumeCFLNumber"/>
461
<real_value rank="0">1</real_value>
464
<real_value rank="0">0</real_value>
468
<conservative_advection replaces="TBETA, DEFALT (TBETA = 0.0)">
469
<real_value rank="0">0</real_value>
470
</conservative_advection>
471
</spatial_discretisation>
472
<temporal_discretisation>
473
<theta replaces="TTHETA, DEFALT (TTHETA = 0.5)">
474
<real_value rank="0">0</real_value>
477
<maximum_courant_number_per_subcycle>
478
<real_value rank="0">0.25</real_value>
479
<courant_number name="ControlVolumeCFLNumber"/>
480
</maximum_courant_number_per_subcycle>
482
<real_value rank="0">0</real_value>
485
</temporal_discretisation>
487
<initial_condition name="WholeMesh">
489
<string_value lines="20" type="python">def val(X,t):
490
if((X[0]<=1.2) and (X[1]<=0.6)):
493
return 0.0</string_value>
498
<include_mixing_stats replaces="heaviside.dat file" name="Mixing">
501
<real_value shape="9" rank="1">-1 -1e-08 1e-08 0.025 0.5 0.975 0.99999999 1.00000001 2</real_value>
504
<real_value rank="0">0</real_value>
506
</include_mixing_stats>
509
<exclude_from_convergence/>
512
<exclude_from_detectors/>
515
<exclude_from_steady_state/>
518
<absolute_measure replaces="ADOPTT = 0">
519
<scalar_field replaces="ADWEIT" name="InterpolationErrorBound" rank="0">
521
<value name="WholeMesh">
523
<real_value rank="0">0.075</real_value>
533
<exclude_from_detectors/>
538
</adaptivity_options>
539
<galerkin_projection>
541
<bounded name="Diffuse">
542
<boundedness_iterations>
543
<integer_value rank="0">10000</integer_value>
545
<real_value rank="0">1.e-6</real_value>
547
</boundedness_iterations>
550
<real_value rank="0">1.0</real_value>
554
<real_value rank="0">0.0</real_value>
559
<real_value rank="0">1.e-10</real_value>
564
<iterative_method name="cg"/>
565
<preconditioner name="sor"/>
567
<real_value rank="0">1e-10</real_value>
570
<integer_value rank="0">10000</integer_value>
572
<never_ignore_solver_failures/>
578
</galerkin_projection>
580
<integer_value rank="0">2</integer_value>
586
<hr_adaptivity replaces="ADMESH">
587
<period_in_timesteps>
588
<integer_value rank="0">10</integer_value>
589
</period_in_timesteps>
590
<maximum_number_of_nodes replaces="MXNODS">
591
<integer_value rank="0">19097</integer_value>
592
</maximum_number_of_nodes>
593
<anisotropic_gradation>
594
<tensor_field name="Gamma">
595
<anisotropic_symmetric>
597
<real_value symmetric="true" dim2="dim" shape="2 2" dim1="dim" rank="2">1 0 0 1</real_value>
599
</anisotropic_symmetric>
601
</anisotropic_gradation>
603
<spatial_discretisation>
605
<face_value replaces="MOD(INT(ABS(NDISOT)/1),10) = 0,1" name="FirstOrderUpwind"/>
607
<conservative_advection replaces="TBETA, DEFALT (TBETA = 0.0)">
608
<real_value rank="0">0</real_value>
609
</conservative_advection>
610
</spatial_discretisation>
611
<temporal_discretisation>
612
<theta replaces="TTHETA, DEFALT (TTHETA = 0.5)">
613
<real_value rank="0">0.5</real_value>
615
<maximum_courant_number_per_subcycle>
616
<real_value rank="0">2.5</real_value>
617
<courant_number name="ControlVolumeCFLNumber"/>
618
</maximum_courant_number_per_subcycle>
619
<scale_advection_time>
620
<real_value rank="0">3</real_value>
621
</scale_advection_time>
624
<real_value rank="0">0.5</real_value>
627
</temporal_discretisation>
629
<iterative_method name="gmres">
631
<integer_value rank="0">30</integer_value>
634
<preconditioner name="sor"/>
636
<real_value rank="0">1e-07</real_value>
639
<integer_value rank="0">10000</integer_value>
641
<never_ignore_solver_failures/>
648
<tensor_field name="MinimumEdgeLengths">
649
<anisotropic_symmetric>
651
<real_value symmetric="true" dim2="dim" shape="2 2" dim1="dim" rank="2">0.0033333333 0 0 0.0033333333</real_value>
653
</anisotropic_symmetric>
655
<tensor_field name="MaximumEdgeLengths">
656
<anisotropic_symmetric>
658
<real_value symmetric="true" dim2="dim" shape="2 2" dim1="dim" rank="2">1.61 0 0 1</real_value>
660
</anisotropic_symmetric>
662
<adapt_at_first_timestep>
664
<integer_value rank="0">10</integer_value>
666
<output_adapted_mesh/>
667
</adapt_at_first_timestep>