@@ -139,25 +139,32 @@ end
139139
140140# this method is called when the callback is activated
141141function (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
162169end
163170
0 commit comments