From 5530877187d6052c3eb5941562e0752ad51c50e8 Mon Sep 17 00:00:00 2001 From: Navid Constantinou Date: Thu, 19 Nov 2020 07:12:09 +1100 Subject: [PATCH] dispatch ForwardEuler for sol::NamedTuple --- src/timesteppers.jl | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/timesteppers.jl b/src/timesteppers.jl index 28c50de7..ccf50e7c 100644 --- a/src/timesteppers.jl +++ b/src/timesteppers.jl @@ -112,6 +112,16 @@ function stepforward!(sol, clock, ts::ForwardEulerTimeStepper, eq, vars, params, return nothing end +function stepforward!(sol::NamedTuple, clock, ts::ForwardEulerTimeStepper, eq, vars, params, grid) + eq.calcN!(ts.N, sol, clock.t, clock, vars, params, grid) + for (i, solᵢ) in enumerate(sol) + @. solᵢ += clock.dt * (eq.L[i] * solᵢ + ts.N[i]) + end + clock.t += clock.dt + clock.step += 1 + return nothing +end + """ FilteredForwardEulerTimeStepper(eq, dev; filterkwargs...)