MPI-SCATCI 2.0
An MPI version of SCATCI
Loading...
Searching...
No Matches
Timing_Module::Timer Type Reference
Collaboration diagram for Timing_Module::Timer:

Public Member Functions

procedure, public initialize (this)
 Initialize timers.
procedure, public start_timer (this, name)
 Start a new named timer.
procedure, public stop_timer (this, name)
 Stop a named timer.
procedure, public report_timers (this)
 Print a table of timers.

Public Attributes

integer process_id
type(time_data), dimension(timer_default_sizetimers
integer, dimension(timer_default_sizenested_timers
integer, dimension(timer_default_sizeorder
integer timer_count = 0
integer timer_active = 0
real(wp) program_start
logical initialized = .false.

Private Member Functions

procedure, private insert_time (this, name)
 Insert a new named timer.

Detailed Description

Definition at line 56 of file Timing_Module.f90.

Member Function/Subroutine Documentation

◆ initialize()

procedure, public Timing_Module::Timer::initialize ( class(timer) this)

Initialize timers.

Authors
A Al-Refaie
Date
2017

Definition at line 66 of file Timing_Module.f90.

◆ insert_time()

procedure, private Timing_Module::Timer::insert_time ( class(timer) this,
character(len=*), intent(in) name )
private

Insert a new named timer.

Authors
A Al-Refaie
Date
2017

Definition at line 70 of file Timing_Module.f90.

◆ report_timers()

procedure, public Timing_Module::Timer::report_timers ( class(timer) this)

Print a table of timers.

Authors
A Al-Refaie
Date
2017

Definition at line 69 of file Timing_Module.f90.

◆ start_timer()

procedure, public Timing_Module::Timer::start_timer ( class(timer) this,
character(len=*), intent(in) name )

Start a new named timer.

Authors
A Al-Refaie
Date
2017

Definition at line 67 of file Timing_Module.f90.

◆ stop_timer()

procedure, public Timing_Module::Timer::stop_timer ( class(timer) this,
character(len=*), intent(in) name )

Stop a named timer.

Authors
A Al-Refaie
Date
2017

Definition at line 68 of file Timing_Module.f90.

Member Data Documentation

◆ initialized

logical Timing_Module::Timer::initialized = .false.

Definition at line 64 of file Timing_Module.f90.

◆ nested_timers

integer, dimension(timer_default_size) Timing_Module::Timer::nested_timers

Definition at line 59 of file Timing_Module.f90.

◆ order

integer, dimension(timer_default_size) Timing_Module::Timer::order

Definition at line 60 of file Timing_Module.f90.

◆ process_id

integer Timing_Module::Timer::process_id

Definition at line 57 of file Timing_Module.f90.

◆ program_start

real(wp) Timing_Module::Timer::program_start

Definition at line 63 of file Timing_Module.f90.

◆ timer_active

integer Timing_Module::Timer::timer_active = 0

Definition at line 62 of file Timing_Module.f90.

◆ timer_count

integer Timing_Module::Timer::timer_count = 0

Definition at line 61 of file Timing_Module.f90.

◆ timers

type(time_data), dimension(timer_default_size) Timing_Module::Timer::timers

Definition at line 58 of file Timing_Module.f90.


The documentation for this type was generated from the following file:
  • /scratch.ssd/codes/ukrmol-in-git/source/mpi-ci-diag/Modules/Utilities/Timing_Module.f90