profiler_register_standard_timers Subroutine

public subroutine profiler_register_standard_timers()

Registers the solver's standard timers on all ranks in deterministic order.

Arguments

None

Source Code

   subroutine profiler_register_standard_timers()
      if (.not. profiling_enabled) return

      call profiler_register_timer('Total_Simulation')
      call profiler_register_timer('MPI_Communication')
      call profiler_register_timer('CFL_Update')

      call profiler_register_timer('Transport_Update')
      call profiler_register_timer('Transport_Setup')
      call profiler_register_timer('Transport_Cantera_Call')
      call profiler_register_timer('Transport_Cleanup')
      call profiler_register_timer('Transport_Unpack')
      call profiler_register_timer('Transport_Exchange')
      call profiler_register_timer('Transport_Exchange_MuNu')
      call profiler_register_timer('Transport_Exchange_Diff')

      call profiler_register_timer('Projection_Step')
      call profiler_register_timer('Projection_Momentum_RHS')
      call profiler_register_timer('Projection_AB2')
      call profiler_register_timer('Projection_Predict_Flux')
      call profiler_register_timer('PredictFlux_Exchange_UStar')
      call profiler_register_timer('PredictFlux_Compute')
      call profiler_register_timer('PredictFlux_Balance')
      call profiler_register_timer('PredictFlux_Exchange_Face')
      call profiler_register_timer('Projection_Poisson_RHS')
      call profiler_register_timer('Projection_PCG')
      call profiler_register_timer('Pressure_Preconditioner')
      call profiler_register_timer('Pressure_Exchange_FinalPhi')
      call profiler_register_timer('Projection_Pressure_Update')
      call profiler_register_timer('Projection_Correction')
      call profiler_register_timer('Projection_Diagnostics')

      call profiler_register_timer('Species_Transport')
      call profiler_register_timer('Chemistry_Update')
      call profiler_register_timer('Chemistry_Cantera_ReactorNet')
      call profiler_register_timer('Radiation_Source_Update')
      call profiler_register_timer('Radiation_State_Gather')
      call profiler_register_timer('Radiation_Model_Compute')
      call profiler_register_timer('Radiation_Source_Reduce')

      call profiler_register_timer('Energy_Transport')
      call profiler_register_timer('Energy_Exchange_H')
      call profiler_register_timer('Energy_Cantera_PreSync')
      call profiler_register_timer('Energy_PreFlux_Exchange')
      call profiler_register_timer('Energy_Flux_Update')
      call profiler_register_timer('Energy_Cantera_PostSync')
      call profiler_register_timer('Energy_Final_Exchange')

      call profiler_register_timer('Flow_Diagnostics')
      call profiler_register_timer('Diagnostics_Write_Flow')
      call profiler_register_timer('Diagnostics_Write_Energy')
      call profiler_register_timer('Diagnostics_Write_SpeciesEnergy')
      call profiler_register_timer('Output_Write_VTU')
      call profiler_register_timer('Restart_Read')
      call profiler_register_timer('Restart_Write')
   end subroutine profiler_register_standard_timers