SABER
type_probe Module Reference

Subroutines/functions list. More...

Data Types

type  timing_type
 
type  instance_type
 
type  probe_type
 

Functions/Subroutines

subroutine probe_dealloc (probe)
 Probe deallocation. More...
 
subroutine probe_get_instance (probe, cinst_in)
 Getinstance index. More...
 
subroutine probe_in (probe, subr, key)
 Update probe when entering a subroutine/function. More...
 
subroutine probe_out (probe, key)
 Update probe when exiting a subroutine/function. More...
 
subroutine probe_traceback (probe, lunit)
 Print probe traceback. More...
 

Variables

integer, parameter maxlevel = 100
 Maximum number of calling levels. More...
 
integer, parameter ninst = 5
 Number of instances ('main', 'bump', 'interpolation', 'gaugrid' and 'soca') More...
 
integer, public iinst = 0
 
character(len=1024), public cinst = ''
 
type(probe_type), public probe
 

Detailed Description

Subroutines/functions list.

Instrumentation functions Probe derived type

Function/Subroutine Documentation

◆ probe_dealloc()

subroutine type_probe::probe_dealloc ( class(probe_type), intent(inout)  probe)
private

Probe deallocation.

Definition at line 99 of file type_probe.F90.

◆ probe_get_instance()

subroutine type_probe::probe_get_instance ( class(probe_type), intent(inout)  probe,
character(len=*), intent(in)  cinst_in 
)
private

Getinstance index.

Parameters
[in]cinst_inInstance name

Definition at line 118 of file type_probe.F90.

◆ probe_in()

subroutine type_probe::probe_in ( class(probe_type), intent(inout)  probe,
character(len=*), intent(in)  subr,
integer, intent(in)  key 
)
private

Update probe when entering a subroutine/function.

Parameters
[in]subrCalling subroutine/function
[in]keyCalling subroutine/function key

Definition at line 183 of file type_probe.F90.

◆ probe_out()

subroutine type_probe::probe_out ( class(probe_type), intent(inout)  probe,
integer, intent(in)  key 
)
private

Update probe when exiting a subroutine/function.

Parameters
[in]keyCalling subroutine/function key

Definition at line 254 of file type_probe.F90.

◆ probe_traceback()

subroutine type_probe::probe_traceback ( class(probe_type), intent(in)  probe,
integer, intent(in)  lunit 
)
private

Print probe traceback.

Parameters
[in]lunitLogical unit

Definition at line 325 of file type_probe.F90.

Variable Documentation

◆ cinst

character(len=1024), public type_probe::cinst = ''

Definition at line 85 of file type_probe.F90.

◆ iinst

integer, public type_probe::iinst = 0

Definition at line 84 of file type_probe.F90.

◆ maxlevel

integer, parameter type_probe::maxlevel = 100

Maximum number of calling levels.

Definition at line 40 of file type_probe.F90.

◆ ninst

integer, parameter type_probe::ninst = 5

Number of instances ('main', 'bump', 'interpolation', 'gaugrid' and 'soca')

Definition at line 41 of file type_probe.F90.

◆ probe

type(probe_type), public type_probe::probe

Definition at line 88 of file type_probe.F90.