FLASH-X
Doxygen Generated Documentation From Interface Source Code
Timers_interface.F90
Go to the documentation of this file.
1!! NOTICE
2!! Copyright 2022 UChicago Argonne, LLC and contributors
3!!
4!! Licensed under the Apache License, Version 2.0 (the "License");
5!! you may not use this file except in compliance with the License.
6!!
7!! Unless required by applicable law or agreed to in writing, software
8!! distributed under the License is distributed on an "AS IS" BASIS,
9!! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
10!! See the License for the specific language governing permissions and
11!! limitations under the License.
12!!
13!! This is the header file for the timers module that defines its
14!! public interfaces.
16
18 subroutine Timers_finalize()
19 end subroutine Timers_finalize
20 end interface
21
22 interface
23 subroutine Timers_getSummary( nIntervals)
24 integer, intent(in) :: nIntervals
25 end subroutine Timers_getSummary
26 end interface
27
28 interface Timers_init
29 subroutine Timers_init( initialWCTime)
30 real, intent(out) :: initialWCTime
31 end subroutine Timers_init
32 end interface
33
34 interface Timers_reset
35 subroutine Timers_reset()
36 end subroutine Timers_reset
37 end interface
38
39 interface Timers_start
40 subroutine Timers_startString(name)
41 character(len=*), intent(in) :: name
42 end subroutine Timers_startString
43
44 subroutine Timers_startIndex(i)
45 integer, intent(in) :: i
46 end subroutine Timers_startIndex
47 end interface
48
49 interface Timers_stop
50 subroutine Timers_stopString(name)
51 character(len=*), intent(in) :: name
52 end subroutine Timers_stopString
53
54 recursive subroutine Timers_stopIndex(i)
55 integer, intent(in) :: i
56 end subroutine Timers_stopIndex
57 end interface
58
59end Module Timers_interface
subroutine Timers_startString(name)
subroutine Timers_startIndex(i)
recursive subroutine Timers_stopIndex(i)
Definition: Timers_stop.F90:25
subroutine Timers_stopString(name)
Definition: Timers_stop.F90:43