MPI-AMRVAC 3.2
The MPI - Adaptive Mesh Refinement - Versatile Advection Code (development version)
Loading...
Searching...
No Matches
mod_timing Module Reference

Functions/Subroutines

subroutine eos_timer_start ()
 Open an EoS timing window; inside an OpenMP parallel region the EoS is not timed.
subroutine eos_timer_stop (acc)
 Close an EoS timing window, adding its time to acc when it is the outermost.
double precision function time_eos ()
 All EoS time so far; windows that enclose EoS calls subtract its change.
subroutine timer_open (t0)
 Open a timing window, whose length leaves out the EoS and ghost-cell time spent inside it, since those are counted under their own categories.
double precision function timer_close (t0)
 Wall time since timer_open, less the EoS and ghost-cell time spent in between.
subroutine timers_reset ()
 Zero the category timers of the time loop, so that the summary covers the loop only.

Variables

double precision time_in
double precision timeio0
double precision timeio_tot =0.0d0
double precision timegr0
double precision timegr_tot =0.0d0
double precision timeloop
double precision timeloop0
double precision timeeos_update =0.0d0
double precision timeeos_csound =0.0d0
double precision timeeos_conv =0.0d0
double precision timeeos_pthermal =0.0d0
double precision timeeos_tfromei =0.0d0
double precision time_wb_transform =0.0d0
double precision time_wb_inverse =0.0d0
double precision time_wb_recon =0.0d0
double precision time_rt =0.0d0
double precision time_sts =0.0d0
double precision tpartc =0.0d0
double precision tpartc_io =0.0d0
double precision tpartc_int =0.0d0
double precision tpartc_com =0.0d0
double precision tpartc_grid =0.0d0
double precision tpartc0
double precision tpartc_int_0
double precision tpartc_com0
double precision tpartc_io_0
double precision tpartc_grid_0
double precision timelast
double precision tw_advance =0.0d0
double precision tw_setdt =0.0d0
double precision tw_regrid =0.0d0
double precision tw_save =0.0d0
double precision tw_process =0.0d0
double precision tw_sts =0.0d0
double precision tw_sts_prev =0.0d0
double precision tw_tmp =0.0d0
double precision tw_eos_hydro =0.0d0
double precision tw_eos_hydro_prev =0.0d0
double precision tw_eos_tc =0.0d0
double precision tw_eos_tc_prev =0.0d0
integer ittimelast
integer, parameter timing_unit =55
logical timing_log_opened =.false.
logical write_timing_log =.false.
 Enable writing of detailed timing breakdown log (set via savelist).
integer timing_log_interval =10
 Write timing log every N iterations (default 10).

Function/Subroutine Documentation

◆ eos_timer_start()

subroutine mod_timing::eos_timer_start

Open an EoS timing window; inside an OpenMP parallel region the EoS is not timed.

Definition at line 44 of file mod_timing.t.

◆ eos_timer_stop()

subroutine mod_timing::eos_timer_stop ( double precision, intent(inout) acc)

Close an EoS timing window, adding its time to acc when it is the outermost.

Definition at line 51 of file mod_timing.t.

◆ time_eos()

double precision function mod_timing::time_eos

All EoS time so far; windows that enclose EoS calls subtract its change.

Definition at line 59 of file mod_timing.t.

Here is the call graph for this function:

◆ timer_close()

double precision function mod_timing::timer_close ( double precision, dimension(3), intent(in) t0)

Wall time since timer_open, less the EoS and ghost-cell time spent in between.

Definition at line 72 of file mod_timing.t.

Here is the call graph for this function:

◆ timer_open()

subroutine mod_timing::timer_open ( double precision, dimension(3), intent(out) t0)

Open a timing window, whose length leaves out the EoS and ghost-cell time spent inside it, since those are counted under their own categories.

Definition at line 65 of file mod_timing.t.

Here is the call graph for this function:

◆ timers_reset()

subroutine mod_timing::timers_reset

Zero the category timers of the time loop, so that the summary covers the loop only.

Definition at line 79 of file mod_timing.t.

Variable Documentation

◆ ittimelast

integer mod_timing::ittimelast

Definition at line 29 of file mod_timing.t.

◆ time_in

double precision mod_timing::time_in

Definition at line 10 of file mod_timing.t.

◆ time_rt

double precision mod_timing::time_rt =0.0d0

Definition at line 19 of file mod_timing.t.

◆ time_sts

double precision mod_timing::time_sts =0.0d0

Definition at line 19 of file mod_timing.t.

◆ time_wb_inverse

double precision mod_timing::time_wb_inverse =0.0d0

Definition at line 17 of file mod_timing.t.

◆ time_wb_recon

double precision mod_timing::time_wb_recon =0.0d0

Definition at line 18 of file mod_timing.t.

◆ time_wb_transform

double precision mod_timing::time_wb_transform =0.0d0

Definition at line 17 of file mod_timing.t.

◆ timeeos_conv

double precision mod_timing::timeeos_conv =0.0d0

Definition at line 14 of file mod_timing.t.

◆ timeeos_csound

double precision mod_timing::timeeos_csound =0.0d0

Definition at line 13 of file mod_timing.t.

◆ timeeos_pthermal

double precision mod_timing::timeeos_pthermal =0.0d0

Definition at line 15 of file mod_timing.t.

◆ timeeos_tfromei

double precision mod_timing::timeeos_tfromei =0.0d0

Definition at line 16 of file mod_timing.t.

◆ timeeos_update

double precision mod_timing::timeeos_update =0.0d0

Definition at line 12 of file mod_timing.t.

◆ timegr0

double precision mod_timing::timegr0

Definition at line 11 of file mod_timing.t.

◆ timegr_tot

double precision mod_timing::timegr_tot =0.0d0

Definition at line 11 of file mod_timing.t.

◆ timeio0

double precision mod_timing::timeio0

Definition at line 10 of file mod_timing.t.

◆ timeio_tot

double precision mod_timing::timeio_tot =0.0d0

Definition at line 10 of file mod_timing.t.

◆ timelast

double precision mod_timing::timelast

Definition at line 22 of file mod_timing.t.

◆ timeloop

double precision mod_timing::timeloop

Definition at line 11 of file mod_timing.t.

◆ timeloop0

double precision mod_timing::timeloop0

Definition at line 11 of file mod_timing.t.

◆ timing_log_interval

integer mod_timing::timing_log_interval =10

Write timing log every N iterations (default 10).

Definition at line 35 of file mod_timing.t.

◆ timing_log_opened

logical mod_timing::timing_log_opened =.false.

Definition at line 31 of file mod_timing.t.

◆ timing_unit

integer, parameter mod_timing::timing_unit =55

Definition at line 30 of file mod_timing.t.

◆ tpartc

double precision mod_timing::tpartc =0.0d0

Definition at line 20 of file mod_timing.t.

◆ tpartc0

double precision mod_timing::tpartc0

Definition at line 21 of file mod_timing.t.

◆ tpartc_com

double precision mod_timing::tpartc_com =0.0d0

Definition at line 20 of file mod_timing.t.

◆ tpartc_com0

double precision mod_timing::tpartc_com0

Definition at line 21 of file mod_timing.t.

◆ tpartc_grid

double precision mod_timing::tpartc_grid =0.0d0

Definition at line 20 of file mod_timing.t.

◆ tpartc_grid_0

double precision mod_timing::tpartc_grid_0

Definition at line 21 of file mod_timing.t.

◆ tpartc_int

double precision mod_timing::tpartc_int =0.0d0

Definition at line 20 of file mod_timing.t.

◆ tpartc_int_0

double precision mod_timing::tpartc_int_0

Definition at line 21 of file mod_timing.t.

◆ tpartc_io

double precision mod_timing::tpartc_io =0.0d0

Definition at line 20 of file mod_timing.t.

◆ tpartc_io_0

double precision mod_timing::tpartc_io_0

Definition at line 21 of file mod_timing.t.

◆ tw_advance

double precision mod_timing::tw_advance =0.0d0

Definition at line 23 of file mod_timing.t.

◆ tw_eos_hydro

double precision mod_timing::tw_eos_hydro =0.0d0

Definition at line 27 of file mod_timing.t.

◆ tw_eos_hydro_prev

double precision mod_timing::tw_eos_hydro_prev =0.0d0

Definition at line 27 of file mod_timing.t.

◆ tw_eos_tc

double precision mod_timing::tw_eos_tc =0.0d0

Definition at line 28 of file mod_timing.t.

◆ tw_eos_tc_prev

double precision mod_timing::tw_eos_tc_prev =0.0d0

Definition at line 28 of file mod_timing.t.

◆ tw_process

double precision mod_timing::tw_process =0.0d0

Definition at line 25 of file mod_timing.t.

◆ tw_regrid

double precision mod_timing::tw_regrid =0.0d0

Definition at line 24 of file mod_timing.t.

◆ tw_save

double precision mod_timing::tw_save =0.0d0

Definition at line 24 of file mod_timing.t.

◆ tw_setdt

double precision mod_timing::tw_setdt =0.0d0

Definition at line 23 of file mod_timing.t.

◆ tw_sts

double precision mod_timing::tw_sts =0.0d0

Definition at line 25 of file mod_timing.t.

◆ tw_sts_prev

double precision mod_timing::tw_sts_prev =0.0d0

Definition at line 26 of file mod_timing.t.

◆ tw_tmp

double precision mod_timing::tw_tmp =0.0d0

Definition at line 26 of file mod_timing.t.

◆ write_timing_log

logical mod_timing::write_timing_log =.false.

Enable writing of detailed timing breakdown log (set via savelist).

Definition at line 33 of file mod_timing.t.