From a80722798ba4aed3aa807615cf6ebf5d4d4d670f Mon Sep 17 00:00:00 2001 From: Andrew Winters Date: Thu, 23 May 2024 08:21:44 +0200 Subject: [PATCH] reduce allocations --- src/solvers/scratch_p4est.jl | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/solvers/scratch_p4est.jl b/src/solvers/scratch_p4est.jl index b8f0abb..035f5d7 100644 --- a/src/solvers/scratch_p4est.jl +++ b/src/solvers/scratch_p4est.jl @@ -353,12 +353,12 @@ end # solution state to recover the physical flux at this point because the surface flux # has in-built mechanisms to avoid division by zero in dry regions whereas `Trixi.flux` # does not have such mechanisms to desingularize the velocity computation. - flux_buffer[:, i] = surface_flux(cache.mortars.u[3, :, 1, i, mortar], - cache.mortars.u[3, :, 1, i, mortar], + flux_buffer[:, i] = surface_flux(view(cache.mortars.u, 3, :, 1, i, mortar), + view(cache.mortars.u, 3, :, 1, i, mortar), normal_direction, equations) - noncons = nonconservative_flux(cache.mortars.u[3, :, 1, i, mortar], - cache.mortars.u[3, :, 1, i, mortar], + noncons = nonconservative_flux(view(cache.mortars.u, 3, :, 1, i, mortar), + view(cache.mortars.u, 3, :, 1, i, mortar), normal_direction, normal_direction, equations)