Skip to content

Commit c30d987

Browse files
efaulhaberChrisRackauckas
authored andcommitted
Fix potentially uninitialized variables
1 parent e5986e1 commit c30d987

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

lib/OrdinaryDiffEqSymplecticRK/src/symplectic_perform_step.jl

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -199,9 +199,9 @@ end
199199
@muladd function perform_step!(integrator, cache::VerletLeapfrogConstantCache,
200200
repeat_step = false)
201201
@unpack t, dt, f, p = integrator
202-
duprev, uprev, kduprev, kuprev = load_symp_state(integrator)
202+
duprev, uprev, kduprev, _ = load_symp_state(integrator)
203203

204-
# kick-drift-kick scheme of the Verlet Leapfrog method:
204+
# kick-drift-kick scheme of the Leapfrog method:
205205
# update velocity
206206
half = cache.half
207207
du = duprev + dt * half * kduprev
@@ -223,7 +223,7 @@ end
223223

224224
@muladd function perform_step!(integrator, cache::VerletLeapfrogCache, repeat_step = false)
225225
@unpack t, dt, f, p = integrator
226-
duprev, uprev, kduprev, kuprev = load_symp_state(integrator)
226+
duprev, uprev, kduprev, _ = load_symp_state(integrator)
227227
du, u, kdu, ku = alloc_symp_state(integrator)
228228

229229
# Kick-Drift-Kick scheme of the Verlet Leapfrog method:
@@ -233,8 +233,8 @@ end
233233

234234
# update position
235235
tnew = t + half * dt
236-
f.f2(ku, du, u, p, tnew)
237-
@.. broadcast=false u=u + dt * ku
236+
f.f2(ku, du, uprev, p, tnew)
237+
@.. broadcast=false u=uprev + dt * ku
238238

239239
# update velocity
240240
tnew = tnew + half * dt

0 commit comments

Comments
 (0)