From 76ace1bc84b7bf4ad7e01fbc979c56f7bdbe1cc3 Mon Sep 17 00:00:00 2001 From: Yuxuan Li Date: Mon, 14 Jul 2025 01:08:27 -0400 Subject: [PATCH 1/3] Update algorithms.jl --- src/timemarching/algorithms.jl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/timemarching/algorithms.jl b/src/timemarching/algorithms.jl index a4c59f3..766d462 100644 --- a/src/timemarching/algorithms.jl +++ b/src/timemarching/algorithms.jl @@ -261,11 +261,11 @@ end JLD2.writeas(::Type{<:HETrapezoidalAB2Cache}) = HETrapezoidalAB2CacheSerialization Base.convert(::Type{HETrapezoidalAB2CacheSerialization}, a::HETrapezoidalAB2Cache{sc,ni}) where {sc,ni} = - HETrapezoidalAB2CacheSerialization(a.sc,a.ni,a.u,a.uprev,a.ki,a.ke,a.utmp,a.udiff,a.dutmp,a.fsalfirst,a.ptmp,a.k,a.tab.a.exp_cache) + HETrapezoidalAB2CacheSerialization(sc,ni,a.u,a.uprev,a.ki,a.ke,a.utmp,a.udiff,a.dutmp,a.fsalfirst,a.ptmp,a.k,a.tab.a.exp_cache) function Base.convert(::Type{HETrapezoidalAB2Cache}, a::HETrapezoidalAB2CacheSerialization) f, dt = a.exp_cache - alg_cache_finish(HETrapezoidalAB2(),sc,ni,a.u,a.uprev,a.ki,a.ke,a.utmp,a.udiff,a.dutmp,a.fsalfirst,a.ptmp,a.k,a.tab,f,dt) + alg_cache_finish(HETrapezoidalAB2(),a.sc,a.ni,a.u,a.uprev,a.ki,a.ke,a.utmp,a.udiff,a.dutmp,a.fsalfirst,a.ptmp,a.k,a.tab,f,dt) end From abb2eeab3f1a07cf9299d5e1bd9a8de86be0e2c6 Mon Sep 17 00:00:00 2001 From: Yuxuan Li Date: Mon, 14 Jul 2025 02:13:22 -0400 Subject: [PATCH 2/3] Update algorithms.jl --- src/timemarching/algorithms.jl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/timemarching/algorithms.jl b/src/timemarching/algorithms.jl index 766d462..0284220 100644 --- a/src/timemarching/algorithms.jl +++ b/src/timemarching/algorithms.jl @@ -265,7 +265,7 @@ Base.convert(::Type{HETrapezoidalAB2CacheSerialization}, a::HETrapezoidalAB2Cach function Base.convert(::Type{HETrapezoidalAB2Cache}, a::HETrapezoidalAB2CacheSerialization) f, dt = a.exp_cache - alg_cache_finish(HETrapezoidalAB2(),a.sc,a.ni,a.u,a.uprev,a.ki,a.ke,a.utmp,a.udiff,a.dutmp,a.fsalfirst,a.ptmp,a.k,a.tab,f,dt) + alg_cache_finish(HETrapezoidalAB2(),sc,ni,a.u,a.uprev,a.ki,a.ke,a.utmp,a.udiff,a.dutmp,a.fsalfirst,a.ptmp,a.k,a.tab,f,dt) end From 72ba78f770aa5d43bc0cdc7a4a42080d635193ac Mon Sep 17 00:00:00 2001 From: Yuxuan Li Date: Mon, 11 Aug 2025 21:53:45 -0400 Subject: [PATCH 3/3] Update algorithms.jl fixed error when saving and loading for HETrapezoidalAB2Cache --- src/timemarching/algorithms.jl | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/timemarching/algorithms.jl b/src/timemarching/algorithms.jl index 0284220..9924100 100644 --- a/src/timemarching/algorithms.jl +++ b/src/timemarching/algorithms.jl @@ -260,12 +260,13 @@ end JLD2.writeas(::Type{<:HETrapezoidalAB2Cache}) = HETrapezoidalAB2CacheSerialization -Base.convert(::Type{HETrapezoidalAB2CacheSerialization}, a::HETrapezoidalAB2Cache{sc,ni}) where {sc,ni} = - HETrapezoidalAB2CacheSerialization(sc,ni,a.u,a.uprev,a.ki,a.ke,a.utmp,a.udiff,a.dutmp,a.fsalfirst,a.ptmp,a.k,a.tab.a.exp_cache) +function Base.convert(::Type{HETrapezoidalAB2CacheSerialization}, a::HETrapezoidalAB2Cache{sc,ni}) where {sc,ni} + HETrapezoidalAB2CacheSerialization(sc,ni,a.u,a.uprev,a.ki,a.ke,a.utmp,a.udiff,a.dutmp,a.fsalfirst,a.ptmp,a.k,a.tab,a.exp_cache) +end -function Base.convert(::Type{HETrapezoidalAB2Cache}, a::HETrapezoidalAB2CacheSerialization) +function Base.convert(::Type{HETrapezoidalAB2Cache{sc,ni,solverType,uType,rateType,implicitType,saddleType,pType,TabType,expCType}}, a::HETrapezoidalAB2CacheSerialization) where {sc,ni,solverType,uType,rateType,implicitType,saddleType,pType,TabType,expCType} f, dt = a.exp_cache - alg_cache_finish(HETrapezoidalAB2(),sc,ni,a.u,a.uprev,a.ki,a.ke,a.utmp,a.udiff,a.dutmp,a.fsalfirst,a.ptmp,a.k,a.tab,f,dt) + alg_cache_finish(HETrapezoidalAB2(),a.sc,a.ni,a.u,a.uprev,a.ki,a.ke,a.utmp,a.udiff,a.dutmp,a.fsalfirst,a.ptmp,a.k,a.tab,f,dt) end