15 character( len=80 ) :: name
18 real(kind=kreal),
pointer :: points(:) => null()
34 write(*,*)
'timepoints name=',trim(tp%name)
35 write(*,*)
'n_points, range_type',tp%n_points, tp%range_type
37 if(
associated(tp%points) )
then
40 write(*,*)
' not allocated.'
45 real(kind=kreal),
intent(in) :: totaltime
46 real(kind=kreal),
intent(in) :: starttime
50 real(kind=kreal) :: time
53 if( tp%range_type ==
tprstep ) time = totaltime - starttime
57 if( dabs(time-tp%points(i)) > 1.d-10 ) cycle
65 real(kind=kreal),
intent(in) :: totaltime
66 real(kind=kreal),
intent(in) :: starttime
70 real(kind=kreal) :: time
73 if( tp%range_type ==
tprstep ) time = totaltime - starttime
76 if( time < tp%points(1)-1.d-10 )
then
80 if( time < tp%points(i)-1.d-10 ) cycle
81 if( time >= tp%points(i+1)-1.d-10 ) cycle