@@ -204,14 +204,6 @@ def bathymetry(x_t_2d, y_t_2d, lx, ly):
204
204
bath = 1.0
205
205
return bath * create_full (T_shape , 1.0 , dtype )
206
206
207
- # inital elevation
208
- u0 , v0 , e0 = exact_solution (
209
- 0 , x_t_2d , y_t_2d , x_u_2d , y_u_2d , x_v_2d , y_v_2d
210
- )
211
- e [:, :] = e0
212
- u [:, :] = u0
213
- v [:, :] = v0
214
-
215
207
# set bathymetry
216
208
h [:, :] = bathymetry (x_t_2d , y_t_2d , lx , ly )
217
209
# steady state potential energy
@@ -328,6 +320,18 @@ def step(u, v, e, u1, v1, e1, u2, v2, e2):
328
320
v [:, 1 :- 1 ] = v [:, 1 :- 1 ] / 3.0 + 2.0 / 3.0 * (v2 [:, 1 :- 1 ] + dt * dvdt )
329
321
e [:, :] = e [:, :] / 3.0 + 2.0 / 3.0 * (e2 [:, :] + dt * dedt )
330
322
323
+ # warm up jit cache
324
+ step (u , v , e , u1 , v1 , e1 , u2 , v2 , e2 )
325
+ sync ()
326
+
327
+ # initial solution
328
+ u0 , v0 , e0 = exact_solution (
329
+ 0 , x_t_2d , y_t_2d , x_u_2d , y_u_2d , x_v_2d , y_v_2d
330
+ )
331
+ e [:, :] = e0
332
+ u [:, :] = u0
333
+ v [:, :] = v0
334
+
331
335
t = 0
332
336
i_export = 0
333
337
next_t_export = 0
0 commit comments