FV3DYCORE  Version1.0.0
fv_timing_mod Module Reference

The module 'fv_timing' contains FV3 timers. More...

Data Types

type  tms
 

Functions/Subroutines

subroutine timing_init
 The subroutine 'timing_init' initializes timers. More...
 
subroutine timing_on (blk_name)
 The subroutine 'timing_on' starts a timer. More...
 
subroutine timing_off (blk_name)
 The subroutine 'timing_off' stops a timer. More...
 
subroutine timing_clear ()
 The subroutine 'timing_clear' resets a timer. More...
 
subroutine timing_prt (gid)
 The subroutine 'timing_prt' prints all timers. More...
 
subroutine upper (string, length)
 

Variables

integer, private nblks
 
character(len=20), dimension(nblks), private blkname
 
integer, private tblk
 
real, private etime
 
real(kind=8), private totim
 
real, dimension(2), private tarray
 
type(tms), dimension(nblks), private accum
 
type(tms), dimension(nblks), private last
 
real, dimension(nblks, 2), private us_tmp1
 
real, dimension(nblks, 2), private us_tmp2
 
logical, private module_initialized = .false.
 

Detailed Description

The module 'fv_timing' contains FV3 timers.

Function/Subroutine Documentation

◆ timing_clear()

subroutine fv_timing_mod::timing_clear ( )

The subroutine 'timing_clear' resets a timer.

Definition at line 240 of file fv_timing.F90.

◆ timing_init()

subroutine fv_timing_mod::timing_init ( )

The subroutine 'timing_init' initializes timers.

Definition at line 79 of file fv_timing.F90.

◆ timing_off()

subroutine fv_timing_mod::timing_off ( character(len=*)  blk_name)

The subroutine 'timing_off' stops a timer.

Definition at line 180 of file fv_timing.F90.

◆ timing_on()

subroutine fv_timing_mod::timing_on ( character(len=*)  blk_name)

The subroutine 'timing_on' starts a timer.

Definition at line 116 of file fv_timing.F90.

◆ timing_prt()

subroutine fv_timing_mod::timing_prt ( integer  gid)

The subroutine 'timing_prt' prints all timers.

Definition at line 249 of file fv_timing.F90.

◆ upper()

subroutine fv_timing_mod::upper ( character (len=*), intent(inout)  string,
integer, intent(in)  length 
)

Definition at line 295 of file fv_timing.F90.

Variable Documentation

◆ accum

type (tms), dimension(nblks), private fv_timing_mod::accum
private

Definition at line 68 of file fv_timing.F90.

◆ blkname

character(len=20), dimension(nblks), private fv_timing_mod::blkname
private

Definition at line 52 of file fv_timing.F90.

◆ etime

real, private fv_timing_mod::etime
private

Definition at line 59 of file fv_timing.F90.

◆ last

type (tms), dimension(nblks), private fv_timing_mod::last
private

Definition at line 68 of file fv_timing.F90.

◆ module_initialized

logical, private fv_timing_mod::module_initialized = .false.
private

Definition at line 73 of file fv_timing.F90.

◆ nblks

integer, private fv_timing_mod::nblks
private

Definition at line 49 of file fv_timing.F90.

◆ tarray

real, dimension(2), private fv_timing_mod::tarray
private

Definition at line 61 of file fv_timing.F90.

◆ tblk

integer, private fv_timing_mod::tblk
private

Definition at line 54 of file fv_timing.F90.

◆ totim

real(kind=8), private fv_timing_mod::totim
private

Definition at line 60 of file fv_timing.F90.

◆ us_tmp1

real, dimension(nblks,2), private fv_timing_mod::us_tmp1
private

Definition at line 70 of file fv_timing.F90.

◆ us_tmp2

real, dimension(nblks,2), private fv_timing_mod::us_tmp2
private

Definition at line 71 of file fv_timing.F90.