From 81a0a69febc2e2ffe859403e39e85e78be807dae Mon Sep 17 00:00:00 2001 From: Michael Zingale Date: Fri, 4 Sep 2026 11:16:40 -0400 Subject: [PATCH 1/2] add the sponge for true-SDC this follows how it is done in pyro for the fv4 solver --- Source/sources/Castro_sponge.cpp | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/Source/sources/Castro_sponge.cpp b/Source/sources/Castro_sponge.cpp index 4a56b431d9..7a75d4fea9 100644 --- a/Source/sources/Castro_sponge.cpp +++ b/Source/sources/Castro_sponge.cpp @@ -15,10 +15,24 @@ Castro::construct_old_sponge_source(MultiFab& source, MultiFab& state_in, { // We do not apply any sponge at the old time. - amrex::ignore_unused(source); - amrex::ignore_unused(state_in); amrex::ignore_unused(time); - amrex::ignore_unused(dt); + + if (!do_sponge || + time_integration_method != SpectralDeferredCorrections) { + return; + } + + if (sponge_implicit) { + amrex::Error("true-SDC/MOL requires sponge_implicit = 0"); + } + +#ifdef _OPENMP +#pragma omp parallel +#endif + for (MFIter mfi(state_in, TilingIfNotGPU()); mfi.isValid(); ++mfi) { + apply_sponge(mfi.tilebox(), state_in.array(mfi), + source.array(mfi), dt); + } } From 47c22d25b45bb93a9ecec8b6682a2a21e80f959e Mon Sep 17 00:00:00 2001 From: Michael Zingale Date: Fri, 4 Sep 2026 11:21:51 -0400 Subject: [PATCH 2/2] update --- Source/sources/Castro_sources.H | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/sources/Castro_sources.H b/Source/sources/Castro_sources.H index ef06059f46..e5a4b264fd 100644 --- a/Source/sources/Castro_sources.H +++ b/Source/sources/Castro_sources.H @@ -197,7 +197,7 @@ /// @param time current time /// @param dt timestep /// - static void construct_old_sponge_source(amrex::MultiFab& source, amrex::MultiFab& state, + void construct_old_sponge_source(amrex::MultiFab& source, amrex::MultiFab& state, amrex::Real time, amrex::Real dt);