1
<?xml version='1.0' encoding='utf-8'?>
4
<string_value lines="1">harmonic_analysis_simple</string_value>
5
<comment>Sloshing mesh with analytical solution
6
Shows how numerical scheme predicts frequencey and damping rate</comment>
9
<string_value lines="1">fluids</string_value>
12
<dimension replaces="NDIM">
13
<integer_value rank="0">3</integer_value>
15
<mesh name="CoordinateMesh">
16
<from_file file_name="mesh2">
17
<format name="triangle"/>
23
<mesh name="VelocityMesh">
25
<mesh name="CoordinateMesh"/>
31
<mesh name="PressureMesh">
33
<mesh name="CoordinateMesh"/>
40
<degree replaces="NGI">
41
<integer_value rank="0">3</integer_value>
43
<surface_degree replaces="SNGI">
44
<integer_value rank="0">3</integer_value>
49
<integer_value shape="1" rank="1">29</integer_value>
52
<integer_value shape="1" rank="1">30</integer_value>
54
<scalar_field name="DistanceToTop" rank="0">
56
<algorithm name="Internal" material_phase_support="multiple"/>
57
<mesh name="CoordinateMesh"/>
61
<include_in_convergence/>
64
<include_in_detectors/>
67
<include_in_steady_state/>
71
<scalar_field name="DistanceToBottom" rank="0">
73
<algorithm name="Internal" material_phase_support="multiple"/>
74
<mesh name="CoordinateMesh"/>
78
<include_in_convergence/>
81
<include_in_detectors/>
84
<include_in_steady_state/>
92
<string_value>vtk</string_value>
94
<dump_period replaces="TIMDUM">
95
<real_value rank="0">20</real_value>
97
<output_mesh name="VelocityMesh"/>
101
<current_time replaces="ACCTIM">
102
<real_value rank="0">0.0</real_value>
104
<timestep replaces="DT">
105
<real_value rank="0">1</real_value>
107
<finish_time replaces="LTIME">
108
<real_value rank="0">20</real_value>
111
<physical_parameters>
114
<real_value rank="0">1.0</real_value>
116
<vector_field name="GravityDirection" rank="1">
118
<mesh name="CoordinateMesh"/>
119
<value name="WholeMesh">
121
<real_value shape="3" dim1="dim" rank="1">0 0 -1</real_value>
129
<exclude_from_detectors/>
134
</physical_parameters>
135
<material_phase name="water">
138
<linear replaces="EQNSTA=0 or 1">
139
<reference_density replaces="DENINI">
140
<real_value rank="0">1.0</real_value>
142
<subtract_out_hydrostatic_level replaces="BHOUT"/>
146
<scalar_field name="Pressure" rank="0">
148
<mesh name="PressureMesh"/>
149
<spatial_discretisation>
150
<continuous_galerkin>
151
<remove_stabilisation_term replaces="NOFILT"/>
152
<integrate_continuity_by_parts replaces="PREOPT"/>
153
</continuous_galerkin>
154
</spatial_discretisation>
156
<poisson_pressure_solution replaces="POISON">
157
<string_value lines="1">every timestep</string_value>
158
</poisson_pressure_solution>
159
<use_projection_method replaces="PROJEC"/>
162
<iterative_method name="cg"/>
163
<preconditioner name="sor"/>
165
<real_value rank="0">1.0e-7</real_value>
168
<integer_value rank="0">1000</integer_value>
170
<never_ignore_solver_failures/>
175
<boundary_conditions name="FreeSurfaceBC">
177
<integer_value shape="1" rank="1">29</integer_value>
179
<type name="dirichlet">
181
<string_value lines="20" type="python">def val(X, t):
183
# z= 0.1+0.05*cos(2*3.1415926536*(t/9-0.11111))+0.01*cos(2*3.1415926536*(t/4-0.25))
184
# z= 0.05*(0.1+0.1*cos(2*3.1415926536*(t/9-0.11111)))
185
z= 0.1+0.05*cos(2*3.1415926536*t/9+3.1415926536)+0.01*cos(2*3.1415926536*t/4)
186
return z</string_value>
189
</boundary_conditions>
193
<include_in_convergence/>
196
<exclude_from_detectors/>
199
<include_in_steady_state/>
201
<consistent_interpolation/>
204
<scalar_field name="Density" rank="0">
206
<mesh name="VelocityMesh"/>
207
<value name="WholeMesh">
209
<real_value rank="0">1.0</real_value>
215
<exclude_from_detectors/>
219
<vector_field name="Velocity" rank="1">
221
<mesh name="VelocityMesh"/>
222
<equation name="Boussinesq"/>
223
<spatial_discretisation>
224
<continuous_galerkin>
235
</continuous_galerkin>
236
<conservative_advection replaces="BETA">
237
<real_value rank="0">0</real_value>
238
</conservative_advection>
239
</spatial_discretisation>
240
<temporal_discretisation>
241
<theta replaces="THETA">
242
<real_value rank="0">0.5</real_value>
244
<relaxation replaces="ITHETA">
245
<real_value rank="0">0.5</real_value>
247
</temporal_discretisation>
249
<iterative_method name="gmres">
251
<integer_value rank="0">100</integer_value>
254
<preconditioner name="sor"/>
256
<real_value rank="0">1.0e-7</real_value>
259
<integer_value rank="0">1000</integer_value>
261
<ignore_all_solver_failures/>
266
<initial_condition name="WholeMesh">
268
<real_value shape="3" dim1="dim" rank="1">0.0 0.0 0.0</real_value>
271
<boundary_conditions replaces="boundary, TMPER1 TMPER2 TMPERI" name="SidesNoNormalFlow">
273
<integer_value shape="2" rank="1">32 31</integer_value>
275
<type name="no_normal_flow"/>
276
</boundary_conditions>
277
<boundary_conditions replaces="boundary, TMPER1 TMPER2 TMPERI" name="TopFreeSurface">
279
<integer_value shape="1" rank="1">29</integer_value>
281
<type name="free_surface"/>
282
</boundary_conditions>
283
<boundary_conditions replaces="boundary, TMPER1 TMPER2 TMPERI" name="BottomNoNormalFlow">
285
<integer_value shape="1" rank="1">30</integer_value>
287
<type name="no_normal_flow"/>
288
</boundary_conditions>
289
<tensor_field replaces="MUPTXX MUPTYY MUPTZZ MUPTYZ MUPTXZ MUPTXY RMUPXX RMUPYY RMUPZZ RMUPYZ RMUPXZ RMUPXY CONMU ALLMU TWOMU ONEMU" name="Viscosity" rank="2">
291
<value name="WholeMesh">
294
<real_value rank="0">0.01</real_value>
306
</previous_time_step>
312
<include_in_convergence/>
315
<include_in_detectors/>
318
<include_in_steady_state/>
320
<consistent_interpolation/>
323
<scalar_field name="FreeSurface" rank="0">
325
<algorithm name="Internal" material_phase_support="multiple"/>
326
<mesh name="PressureMesh"/>
330
<include_in_convergence/>
333
<include_in_detectors/>
336
<include_in_steady_state/>
340
<scalar_field name="1over9Ampl" rank="0">
342
<algorithm depends="FreeSurfaceHistory" averageFSLevel="Calculate" material_phase_support="single" name="tidal_harmonics" target="Amplitude">
343
<constituent name="custom">
344
<real_value rank="0">0.111111111111111111111</real_value>
347
<mesh name="VelocityMesh"/>
351
<include_in_convergence/>
354
<include_in_detectors/>
357
<include_in_steady_state/>
361
<scalar_field name="1over9Phase" rank="0">
363
<algorithm depends="FreeSurfaceHistory" averageFSLevel="Calculate" material_phase_support="single" name="tidal_harmonics" target="Phase">
364
<constituent name="custom">
365
<real_value rank="0">0.111111111111111111111</real_value>
368
<mesh name="VelocityMesh"/>
372
<include_in_convergence/>
375
<include_in_detectors/>
378
<include_in_steady_state/>
382
<scalar_field name="Residual" rank="0">
384
<algorithm depends="FreeSurfaceHistory" averageFSLevel="Calculate" material_phase_support="single" name="tidal_harmonics" target="Amplitude">
385
<constituent name="Residual"/>
387
<mesh name="VelocityMesh"/>
391
<include_in_convergence/>
394
<include_in_detectors/>
397
<include_in_steady_state/>
401
<scalar_field name="C0" rank="0">
403
<algorithm depends="FreeSurfaceHistory" averageFSLevel="Calculate" material_phase_support="single" name="tidal_harmonics" target="Amplitude">
404
<constituent name="C0">
405
<real_value shape="1" rank="0">0.0</real_value>
408
<mesh name="VelocityMesh"/>
412
<include_in_convergence/>
415
<include_in_detectors/>
418
<include_in_steady_state/>
422
<scalar_field name="1over4Ampl" rank="0">
424
<algorithm depends="FreeSurfaceHistory" averageFSLevel="Calculate" material_phase_support="single" name="tidal_harmonics" target="Amplitude">
425
<constituent name="custom">
426
<real_value rank="0">0.25</real_value>
429
<mesh name="VelocityMesh"/>
433
<include_in_convergence/>
436
<include_in_detectors/>
439
<include_in_steady_state/>
443
<scalar_field name="1over4Phase" rank="0">
445
<algorithm depends="FreeSurfaceHistory" averageFSLevel="Calculate" material_phase_support="single" name="tidal_harmonics" target="Phase">
446
<constituent name="custom">
447
<real_value rank="0">0.25</real_value>
450
<mesh name="VelocityMesh"/>
454
<include_in_convergence/>
457
<include_in_detectors/>
460
<include_in_steady_state/>
464
<scalar_field name="FreeSurfaceHistory">
466
<algorithm depends="FreeSurface" name="free_surface_history" material_phase_support="single">
468
<integer_value rank="0">10</integer_value>
471
<integer_value rank="0">1</integer_value>
474
<mesh name="VelocityMesh"/>
479
<mesh_movement replaces="MVMESH = TRUE, ZERQG, CMCHAN = TRUE">
481
<move_surface_nodes/>
483
<vector_field name="GridVelocity" rank="1">
485
<algorithm name="Internal" material_phase_support="multiple"/>
486
<mesh name="CoordinateMesh"/>
492
<include_in_convergence/>
495
<include_in_detectors/>
498
<include_in_steady_state/>