15 character( len=80 ) :: name
18 real(kind=kreal),
pointer :: points(:) => null()
24 real(kind=kreal),
intent(in) :: totaltime
25 real(kind=kreal),
intent(in) :: starttime
29 real(kind=kreal) :: time
32 if( tp%range_type ==
tprstep ) time = totaltime - starttime
36 if( dabs(time-tp%points(i)) > 1.d-10 ) cycle
44 real(kind=kreal),
intent(in) :: totaltime
45 real(kind=kreal),
intent(in) :: starttime
49 real(kind=kreal) :: time
52 if( tp%range_type ==
tprstep ) time = totaltime - starttime
55 if( time < tp%points(1)-1.d-10 )
then
59 if( time < tp%points(i)-1.d-10 ) cycle
60 if( time >= tp%points(i+1)-1.d-10 ) cycle
This module manages timepoint information.
real(kind=kreal) function get_remain_to_next_timepoints(totaltime, starttime, tp)
integer, parameter tprstep
integer, parameter tprtotal
logical function is_at_timepoints(totaltime, starttime, tp)
Time points storage for output etc.