Documentation for module timings_base_type

Types used by timings.F and timings_report.F The types in this module are used within dict or list, which are in turn used in timer_env_type from timings_type.F Due to the fortran restriction on cicular module-dependencies these "inner-types" had to go into a separate module.

source: timings_base_type.F
Loading...

public Types:

callstack_entry_type
...
routine_stat_type
...
call_stat_type
...
routine_report_type
...

public Types:

TYPE :: callstack_entry_type

...


INTEGER
:: routine_id ...
REAL(dp)
:: walltime_start ...
REAL(dp)
:: energy_start ...

TYPE :: call_stat_type

...


INTEGER
:: total_calls ...
REAL(dp)
:: incl_walltime_accu ...
REAL(dp)
:: incl_energy_accu ...

TYPE :: routine_report_type

...


:: routinen ...
REAL(dp)
:: max_icost = 0.0_DP ...
REAL(dp)
:: sum_icost = 0.0_DP ...
REAL(dp)
:: max_ecost = 0.0_DP ...
REAL(dp)
:: sum_ecost = 0.0_DP ...
INTEGER
:: max_irank = 0 ...
INTEGER
:: max_erank = 0 ...
INTEGER(int_8)
:: max_total_calls = 0 ...
INTEGER(int_8)
:: sum_total_calls = 0 ...
INTEGER(int_8)
:: sum_stackdepth = 0 ...

TYPE :: routine_stat_type

...


INTEGER
:: routine_id ...
:: routinen ...
REAL(dp)
:: excl_walltime_accu ...
REAL(dp)
:: incl_walltime_accu ...
REAL(dp)
:: excl_energy_accu ...
REAL(dp)
:: incl_energy_accu ...
INTEGER
:: active_calls ...
INTEGER
:: total_calls ...
INTEGER
:: stackdepth_accu ...
LOGICAL
:: trace ...