Skip to content

Commit 9eea80c

Browse files
committed
add timer to visualization callback
1 parent 07da539 commit 9eea80c

1 file changed

Lines changed: 23 additions & 16 deletions

File tree

src/callbacks_step/visualization.jl

Lines changed: 23 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -139,25 +139,32 @@ end
139139

140140
# this method is called when the callback is activated
141141
function (visualization_callback::VisualizationCallback)(integrator)
142-
u_ode = integrator.u
143-
semi = integrator.p
144-
@unpack plot_data_creator, plot_arguments, solution_variables, variable_names, show_mesh, plot_creator = visualization_callback
145-
146-
# Extract plot data
147-
plot_data = plot_data_creator(u_ode, semi, solution_variables = solution_variables)
142+
@trixi_timeit timer() "visualization" begin
143+
u_ode = integrator.u
144+
semi = integrator.p
145+
@unpack plot_data_creator, plot_arguments, solution_variables, variable_names, show_mesh, plot_creator = visualization_callback
146+
147+
# Extract plot data
148+
@trixi_timeit timer() "data extraction" begin
149+
plot_data = plot_data_creator(u_ode, semi,
150+
solution_variables = solution_variables)
151+
end
148152

149-
# If variable names were not specified, plot everything
150-
if isempty(variable_names)
151-
variable_names = String[keys(plot_data)...]
152-
end
153+
# If variable names were not specified, plot everything
154+
if isempty(variable_names)
155+
variable_names = String[keys(plot_data)...]
156+
end
153157

154-
# Create plot
155-
plot_creator(plot_data, variable_names;
156-
show_mesh = show_mesh, plot_arguments = plot_arguments,
157-
time = integrator.t, timestep = integrator.stats.naccept)
158+
# Create plot
159+
@trixi_timeit timer() "plotting" begin
160+
plot_creator(plot_data, variable_names;
161+
show_mesh = show_mesh, plot_arguments = plot_arguments,
162+
time = integrator.t, timestep = integrator.stats.naccept)
163+
end
158164

159-
# avoid re-evaluating possible FSAL stages
160-
derivative_discontinuity!(integrator, false)
165+
# avoid re-evaluating possible FSAL stages
166+
derivative_discontinuity!(integrator, false)
167+
end
161168
return nothing
162169
end
163170

0 commit comments

Comments
 (0)