1
<?xml version='1.0' encoding='utf-8'?>
4
<string_value lines="1">MMS_E</string_value>
7
<string_value lines="1">fluids</string_value>
11
<integer_value rank="0">2</integer_value>
13
<mesh name="CoordinateMesh">
15
<mesh name="InputMesh"/>
21
<mesh name="VelocityMesh">
23
<mesh name="InputMesh"/>
26
<integer_value rank="0">1</integer_value>
34
<mesh name="PressureMesh">
36
<mesh name="InputMesh"/>
42
<mesh name="InputMesh">
43
<from_file file_name="MMS_E">
44
<format name="triangle"/>
52
<integer_value rank="0">4</integer_value>
58
<string_value>vtk</string_value>
62
<real_value rank="0">25</real_value>
65
<output_mesh name="VelocityMesh"/>
70
<real_value rank="0">0.0</real_value>
73
<real_value rank="0">0.01</real_value>
76
<real_value rank="0">1</real_value>
78
<nonlinear_iterations>
79
<integer_value rank="0">2</integer_value>
80
</nonlinear_iterations>
83
<real_value rank="0">1.e-8</real_value>
88
<material_phase name="NS">
89
<vector_field name="Velocity" rank="1">
91
<mesh name="VelocityMesh"/>
92
<value name="WholeMesh">
94
<real_value shape="2" dim1="dim" rank="1">0. 0.</real_value>
102
<exclude_from_detectors/>
106
<scalar_field name="Tracer" rank="0">
108
<mesh name="VelocityMesh"/>
109
<equation name="AdvectionDiffusion"/>
110
<spatial_discretisation>
111
<continuous_galerkin>
117
</continuous_galerkin>
118
<conservative_advection>
119
<real_value rank="0">0.</real_value>
120
</conservative_advection>
121
</spatial_discretisation>
122
<temporal_discretisation>
124
<real_value rank="0">0.5</real_value>
126
</temporal_discretisation>
128
<iterative_method name="gmres">
130
<integer_value rank="0">30</integer_value>
133
<preconditioner name="sor"/>
135
<real_value rank="0">1.e-7</real_value>
138
<integer_value rank="0">1000</integer_value>
140
<never_ignore_solver_failures/>
145
<initial_condition name="WholeMesh">
147
<string_value lines="20" type="code" language="python">def val(X,t):
148
from math import pi, exp
153
return u</string_value>
156
<boundary_conditions name="sides">
158
<integer_value shape="4" rank="1">7 8 9 10</integer_value>
160
<type name="dirichlet">
162
<string_value lines="20" type="code" language="python">def val(X,t):
163
from math import pi, exp
168
return u</string_value>
171
</boundary_conditions>
175
<include_in_convergence/>
178
<include_in_detectors/>
181
<include_in_steady_state/>
183
<consistent_interpolation/>
186
<scalar_field name="FilteredTracer" rank="0">
188
<algorithm source_field_type="scalar" material_phase_support="single" name="helmholtz_anisotropic_smoothed_scalar" source_field_name="Tracer">
189
<smoothing_length_scale>
190
<real_value rank="0">2.</real_value>
191
</smoothing_length_scale>
193
<iterative_method name="cg"/>
194
<preconditioner name="sor"/>
196
<real_value rank="0">1.e-7</real_value>
199
<integer_value rank="0">1000</integer_value>
201
<never_ignore_solver_failures/>
207
<mesh name="VelocityMesh"/>
211
<include_in_convergence/>
214
<include_in_detectors/>
217
<include_in_steady_state/>
221
<scalar_field name="Difference" rank="0">
223
<algorithm source_field_2_type="scalar" name="scalar_difference" source_field_1_name="Tracer" source_field_2_name="FilteredTracer" material_phase_support="single" source_field_1_type="scalar"/>
224
<mesh name="VelocityMesh"/>
228
<include_in_convergence/>
231
<include_in_detectors/>
234
<include_in_steady_state/>