timer
subroutine tic(self) class(timer), intent(out) :: self call system_clock(self%seed) end subroutine tic