Skip to content

Commit 6cb8122

Browse files
committed
fix resize
1 parent d7930c8 commit 6cb8122

File tree

3 files changed

+7
-4
lines changed

3 files changed

+7
-4
lines changed

lib/OrdinaryDiffEqRosenbrock/src/rosenbrock_caches.jl

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ get_fsalfirstlast(cache::RosenbrockMutableCache, u) = (zero(u), zero(u))
88

99
# Shampine's Low-order Rosenbrocks
1010

11-
@cache mutable struct RosenbrockCache{uType, rateType, uNoUnitsType, JType, WType, TabType,
11+
mutable struct RosenbrockCache{uType, rateType, uNoUnitsType, JType, WType, TabType,
1212
TFType, UFType, F, JCType, GCType, RTolType, A, StepLimiter, StageLimiter} <: RosenbrockMutableCache
1313
u::uType
1414
uprev::uType
@@ -37,6 +37,10 @@ get_fsalfirstlast(cache::RosenbrockMutableCache, u) = (zero(u), zero(u))
3737
step_limiter!::StepLimiter
3838
stage_limiter!::StageLimiter
3939
end
40+
function full_cache(c::RosenbrockCache)
41+
return [c.u, c.uprev, c.dense..., c.du, c.du1, c.du2,
42+
c.ks..., c.fsalfirst, c.fsallast, c.dT, c.tmp, c.atmp, c.weight, c.linsolve_tmp]
43+
end
4044

4145
@cache mutable struct Rosenbrock23Cache{uType, rateType, uNoUnitsType, JType, WType,
4246
TabType, TFType, UFType, F, JCType, GCType,

lib/OrdinaryDiffEqRosenbrock/src/rosenbrock_perform_step.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1328,7 +1328,7 @@ end
13281328
solverdata = (; gamma = dtgamma))
13291329
end
13301330

1331-
@.. broadcast=false $(_vec(ks[1]))=-linres.u
1331+
@.. $(_vec(ks[1]))=-linres.u
13321332
integrator.stats.nsolve += 1
13331333

13341334
for stage in 2:length(ks)

lib/OrdinaryDiffEqRosenbrock/src/stiff_addsteps.jl

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -383,8 +383,7 @@ function _ode_addsteps!(k, t, uprev, u, dt, f, p, cache::RosenbrockCache,
383383

384384
linsolve = cache.linsolve
385385

386-
linres = dolinsolve(cache, linsolve; A = W, b = _vec(linsolve_tmp),
387-
reltol = cache.reltol)
386+
linres = dolinsolve(cache, linsolve; A = W, b = _vec(linsolve_tmp), reltol = cache.reltol)
388387
@.. $(_vec(ks[1]))=-linres.u
389388
for stage in 2:length(ks)
390389
tmp .= uprev

0 commit comments

Comments
 (0)