313 use,
intrinsic :: iso_fortran_env, only: output_unit
314 character(len=30) :: loopinfo
315 integer :: totit,curit
316 real(dp) :: frac,eta,startt
318 frac =
real(curit,
dp)/(
real(totit,
dp))
319 eta = ( (mpi_wtime()-startt) /
real(curit,dp) ) * &
320 (
real(totit-curit,
dp))
324 write(output_unit,fmt=
'(a5,a34,f7.3,a7,f12.2,1x,a3)') &
325 char(27)//
'[1A'//achar(13),&
326 adjustl(loopinfo)//
': ',&
327 frac*100_dp,
"%, ETA:",eta/60.0,
"min" integer, parameter, public dp