print the message about the time it took to complete a single task
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=dp), | intent(in) | :: | start_ |
initial time |
||
real(kind=dp), | intent(in) | :: | stop_ |
final time |
||
real(kind=dp), | intent(out) | :: | time_ |
stop_ - start_ |
||
character(len=*), | intent(in), | optional | :: | message_ |
(optional) a message to print instead of a default "Completed in ... s" |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
character(len=12), | private | :: | default_message | = | 'Completed in' | ||
character(len=100), | private | :: | time_msg |
subroutine time_count_summary(start_, stop_, time_, message_)
!! print the message about the time it took to complete a single task
!---------------------------------------------------------------------!
real(dp), intent(in) :: start_
!! initial time
real(dp), intent(in) :: stop_
!! final time
real(dp), intent(out) :: time_
!! stop_ - start_
character(len = *), optional, intent(in) :: message_
!! (optional) a message to print instead of a default
!! "Completed in ... s"
!---------------------------------------------------------------------!
character(len = 12) :: default_message = 'Completed in'
character(len = 100) :: time_msg
!---------------------------------------------------------------------!
time_ = stop_ - start_
if (present(message_)) then
write(time_msg, fmt='(a,x,a,es11.4,x,a)') &
'--', trim(message_), time_, 's'
else
write(time_msg, fmt='(a,x,a,es11.4,x,a)') &
'--', default_message, time_, 's'
endif
call write_message(time_msg)
!---------------------------------------------------------------------!
end subroutine time_count_summary