@@ -220,21 +220,21 @@ function WENO_step!(u::T_field, v, weno::FiniteDiffWENO5.WENOScheme, Δt, Δx,
220220 launch (arch, grid, WENO_flux_chmy_3D_z => (fl. z, fr. z, u, boundary, nz, χ, γ, ζ, ϵ, grid))
221221 launch (arch, grid, WENO_semi_discretisation_weno5_chmy_3D! => (du, fl, fr, v, stag, Δx_, Δy_, Δz_, grid))
222222
223- ut .= @muladd u .- Δt .* du
223+ interior (ut) .= @muladd interior (u) .- Δt .* interior (du)
224224
225225 launch (arch, grid, WENO_flux_chmy_3D_x => (fl. x, fr. x, ut, boundary, nx, χ, γ, ζ, ϵ, grid))
226226 launch (arch, grid, WENO_flux_chmy_3D_y => (fl. y, fr. y, ut, boundary, ny, χ, γ, ζ, ϵ, grid))
227227 launch (arch, grid, WENO_flux_chmy_3D_z => (fl. z, fr. z, ut, boundary, nz, χ, γ, ζ, ϵ, grid))
228228 launch (arch, grid, WENO_semi_discretisation_weno5_chmy_3D! => (du, fl, fr, v, stag, Δx_, Δy_, Δz_, grid))
229229
230- ut .= @muladd 0.75 .* u .+ 0.25 .* ut .- 0.25 .* Δt .* du
230+ interior (ut) .= @muladd 0.75 .* interior (u) .+ 0.25 .* interior (ut) .- 0.25 .* Δt .* interior (du)
231231
232232 launch (arch, grid, WENO_flux_chmy_3D_x => (fl. x, fr. x, ut, boundary, nx, χ, γ, ζ, ϵ, grid))
233233 launch (arch, grid, WENO_flux_chmy_3D_y => (fl. y, fr. y, ut, boundary, ny, χ, γ, ζ, ϵ, grid))
234234 launch (arch, grid, WENO_flux_chmy_3D_z => (fl. z, fr. z, ut, boundary, nz, χ, γ, ζ, ϵ, grid))
235235 launch (arch, grid, WENO_semi_discretisation_weno5_chmy_3D! => (du, fl, fr, v, stag, Δx_, Δy_, Δz_, grid))
236236
237- u .= @muladd inv (3.0 ) .* u .+ 2.0 / 3.0 .* ut .- 2.0 / 3.0 .* Δt .* du
237+ interior (u) .= @muladd inv (3.0 ) .* interior (u) .+ 2.0 / 3.0 .* interior (ut) .- 2.0 / 3.0 .* Δt .* interior (du)
238238
239239 return synchronize (backend)
240240end
0 commit comments