1
<?xml version='1.0' encoding='utf-8'?>
4
<string_value lines="1">ekman</string_value>
7
<string_value lines="1">oceans</string_value>
11
<integer_value rank="0">3</integer_value>
13
<mesh name="CoordinateMesh">
14
<from_file file_name="mesh">
15
<format name="triangle"/>
21
<mesh name="VelocityMesh">
23
<mesh name="DoublyPeriodicMesh"/>
29
<mesh name="PressureMesh">
31
<mesh name="DoublyPeriodicMesh"/>
37
<mesh name="DoublyPeriodicMesh">
39
<mesh name="CoordinateMesh"/>
40
<periodic_boundary_conditions name="X_Periodic">
41
<physical_boundary_ids>
42
<integer_value shape="1" rank="1">5</integer_value>
43
</physical_boundary_ids>
44
<aliased_boundary_ids>
45
<integer_value shape="1" rank="1">6</integer_value>
46
</aliased_boundary_ids>
48
<string_value lines="20" type="code" language="python">def val(X,t):
49
return (X[0]-100,X[1],X[2])</string_value>
51
</periodic_boundary_conditions>
52
<periodic_boundary_conditions name="Y_Periodic">
53
<physical_boundary_ids>
54
<integer_value shape="1" rank="1">3</integer_value>
55
</physical_boundary_ids>
56
<aliased_boundary_ids>
57
<integer_value shape="1" rank="1">4</integer_value>
58
</aliased_boundary_ids>
60
<string_value lines="20" type="code" language="python">def val(X,t):
61
return (X[0],X[1]-100,X[2])</string_value>
63
</periodic_boundary_conditions>
71
<integer_value rank="0">4</integer_value>
77
<string_value>vtk</string_value>
79
<dump_period_in_timesteps>
81
<integer_value rank="0">1000</integer_value>
83
</dump_period_in_timesteps>
84
<output_mesh name="CoordinateMesh"/>
86
<checkpoint_period_in_dumps>
87
<integer_value rank="0">100</integer_value>
88
</checkpoint_period_in_dumps>
94
<real_value rank="0">0</real_value>
97
<real_value rank="0">1000</real_value>
100
<real_value rank="0">1e10</real_value>
103
<integer_value rank="0">1000</integer_value>
105
<nonlinear_iterations>
106
<integer_value rank="0">2</integer_value>
107
</nonlinear_iterations>
109
<physical_parameters>
112
<real_value rank="0">9.81</real_value>
114
<vector_field name="GravityDirection" rank="1">
116
<mesh name="CoordinateMesh"/>
117
<value name="WholeMesh">
119
<real_value shape="3" dim1="dim" rank="1">0 0 -1</real_value>
127
<exclude_from_detectors/>
135
<real_value rank="0">1.0324e-4</real_value>
139
</physical_parameters>
140
<material_phase name="Fluid">
145
<real_value rank="0">1.0</real_value>
147
<subtract_out_hydrostatic_level/>
151
<scalar_field name="Pressure" rank="0">
153
<mesh name="PressureMesh"/>
154
<spatial_discretisation>
155
<continuous_galerkin/>
156
</spatial_discretisation>
158
<integer_value rank="0">100</integer_value>
161
<poisson_pressure_solution>
162
<string_value lines="1">only first timestep</string_value>
163
</poisson_pressure_solution>
164
<use_projection_method/>
167
<iterative_method name="cg"/>
168
<preconditioner name="sor"/>
170
<real_value rank="0">1e-7</real_value>
173
<integer_value rank="0">1000</integer_value>
175
<never_ignore_solver_failures/>
183
<include_in_convergence/>
186
<exclude_from_detectors/>
189
<include_in_steady_state/>
191
<consistent_interpolation/>
194
<vector_field name="Velocity" rank="1">
196
<mesh name="VelocityMesh"/>
197
<equation name="Boussinesq"/>
198
<spatial_discretisation>
199
<continuous_galerkin>
210
</continuous_galerkin>
211
<conservative_advection>
212
<real_value rank="0">0.5</real_value>
213
</conservative_advection>
214
</spatial_discretisation>
215
<temporal_discretisation>
217
<real_value rank="0">1.0</real_value>
220
<real_value rank="0">1.0</real_value>
222
</temporal_discretisation>
224
<iterative_method name="gmres">
226
<integer_value rank="0">30</integer_value>
229
<preconditioner name="sor"/>
231
<real_value rank="0">1e-7</real_value>
234
<integer_value rank="0">1000</integer_value>
236
<never_ignore_solver_failures/>
241
<initial_condition name="WholeMesh">
243
<real_value shape="3" dim1="dim" rank="1">0 0 0</real_value>
246
<boundary_conditions name="Top">
248
<integer_value shape="1" rank="1">2</integer_value>
250
<type name="wind_forcing">
253
<real_value shape="2" dim1="dim-1" rank="1">0 1.775e-4</real_value>
257
</boundary_conditions>
258
<tensor_field name="Viscosity" rank="2">
260
<value name="WholeMesh">
263
<real_value shape="3" dim1="dim" rank="1">100.0 100.0 0.014</real_value>
275
</previous_time_step>
281
<include_in_convergence/>
284
<include_in_detectors/>
287
<include_in_steady_state/>
289
<consistent_interpolation/>