@@ -164,15 +164,15 @@ function initial_condition_manufactured(x, t,
164164 b = - 5
165165 # h = eta - b = 7 + cospi(2 * (x - 2 * t))
166166 D = equations. eta0 - b
167- # w = -h v_x / 2 + v b_x
168- w = - pi * cospi (t - 2 * x) * (7 + 2 * cospi (2 * x) + cospi (2 * (x - 2 * t))) -
169- 4 * pi * sinpi (t - 2 * x) * sinpi (2 * x)
167+ # w = -h v_x / 2 + v b_x = -h v_x / 2
168+ w = - pi * cospi (t - 2 * x) * (7 + cospi (2 * (x - 2 * t)))
170169 else
171170 b = - 5 - 2 * cospi (2 * x)
172171 # h = eta - b = 7 + 2 * cospi(2 * x) + cospi(2 * (x - 2 * t))
173172 D = equations. eta0 - b
174173 # w = -h v_x / 2 + v b_x
175- w = - pi * cospi (t - 2 * x) * (7 + cospi (2 * (x - 2 * t)))
174+ w = - pi * cospi (t - 2 * x) * (7 + 2 * cospi (2 * x) + cospi (2 * (x - 2 * t))) -
175+ 4 * pi * sinpi (t - 2 * x) * sinpi (2 * x)
176176 end
177177 p = cospi (2 * x - 3 * t)
178178 return SVector (eta, v, D, w, p)
@@ -191,17 +191,29 @@ function source_terms_manufactured(q, x, t,
191191
192192 if equations. bathymetry_type isa BathymetryFlat
193193 # Source terms for flat bathymetry
194- s1 = 2 * Pi* (7 * Cos (Pi* (t - 2 * x)) + Cos (5 * Pi* t - 4 * Pi* x) + 2 * Sin (2 * Pi* (- 2 * t + x)))
195- s2 = - 0.5 * (Pi* (Cos (3 * Pi* t) + 14 * Cos (Pi* (t - 2 * x)) + Cos (5 * Pi* t - 4 * Pi* x) +
196- 14 * Sin (2 * Pi* (t - 2 * x)) + 28 * g* Sin (2 * Pi* (- 2 * t + x)) + 2 * g* Sin (4 * Pi* (- 2 * t + x)) -
197- Sin (6 * Pi* (- t + x)) - Sin (2 * Pi* (t + x)) + 28 * Sin (Pi* (- 3 * t + 2 * x)) -
198- 4 * Sin (7 * Pi* t - 4 * Pi* x)))/ (7 + Cos (2 * Pi* (- 2 * t + x)))
194+ a2 = cospi (t - 2 * x)
195+ a3 = cospi (5 * t - 4 * x)
196+ a4 = sinpi (4 * t - 2 * x)
197+ a5 = cospi (3 * t - 2 * x)
198+ a8 = sinpi (t - 2 * x)
199+ a9 = sinpi (3 * t - 2 * x)
200+ a10 = cospi (4 * t - 2 * x)
201+ a13 = sinpi (5 * t - 4 * x)
202+ a15 = 7 + a10
203+ a16 = sinpi (2 * (t - 2 * x))
204+ a17 = sinpi (4 * (x - 2 * t))
205+ a18 = sinpi (6 * (x - t))
206+ a19 = sinpi (2 * (t + x))
207+ a20 = sinpi (7 * t - 4 * x)
208+ a21 = cospi (3 * t)
209+
210+ s1 = 2 * pi * (7 * a2 + a3 - 2 * a4)
211+ s2 = - pi / 2 *
212+ (a21 + 14 * a2 + a3 + 14 * a16 - 28 * g * a4 + 2 * g * a17 - a18 - a19 -
213+ 28 * a9 - 4 * a20) / a15
199214 s3 = zero (s1)
200- s4 = (- 2 * Cos (3 * Pi* t - 2 * Pi* x))/ (7 + Cos (2 * Pi* (- 2 * t + x))) +
201- Power (Pi,2 )* (14 * Power (Sin (Pi* (t - 2 * x)),2 ) -
202- 4 * Cos (Pi* (t - 2 * x))* Sin (2 * Pi* (- 2 * t + x)) +
203- Sin (Pi* (t - 2 * x))* (7 + Cos (2 * Pi* (- 2 * t + x)) + 2 * Sin (5 * Pi* t - 4 * Pi* x)))
204- s5 = Pi* (3 + 2 * Sin (Pi* (t - 2 * x)))* Sin (Pi* (- 3 * t + 2 * x))
215+ s4 = - 2 * a5 / a15 + pi_2 * (14 * a8^ 2 + 4 * a2 * a4 + a8 * (a15 + 2 * a13))
216+ s5 = - pi * (3 + 2 * a8) * a9
205217 else
206218 # Source terms for variable bathymetry
207219 a1 = cospi (t - 4 * x)
0 commit comments