Returns the elapsed time as a real(dp) variable
Usage: var = my_timer%get_elapsed_time()
Needs my_timer to be declared previously as type(pic_timer_type) :: my_timer
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(pic_timer_type), | intent(in) | :: | self |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer(kind=default_int), | private | :: | current_count |
function timer_get_elapsed_time(self) result(elapsed) !! Returns the elapsed time as a real(dp) variable !! !! Usage: var = my_timer%get_elapsed_time() !! !! Needs my_timer to be declared previously as type(pic_timer_type) :: my_timer !! class(pic_timer_type), intent(in) :: self real(dp) :: elapsed integer(default_int) :: current_count elapsed = 0.0_dp #ifdef _OPENMP if (self%is_running) then elapsed = omp_get_wtime() - self%start_time else elapsed = self%stop_time - self%start_time end if #else if (self%is_running) then call system_clock(count=current_count) elapsed = real(current_count - self%start_count, dp)/real(self%count_rate, dp) else elapsed = real(self%stop_count - self%start_count, dp)/real(self%count_rate, dp) end if #endif end function timer_get_elapsed_time