set_time Subroutine

private subroutine set_time(self, time)

The handle's time (kept within its time range): the frame placed at the path's point for it.

Type Bound

TimeHandle

Arguments

Type IntentOptional Attributes Name
class(TimeHandle), intent(inout) :: self
real(kind=wp), intent(in) :: time

the time


Calls

proc~~set_time~2~~CallsGraph proc~set_time~2 TimeHandle%set_time position position proc~set_time~2->position proc~set_position~2 ReferenceFrame%set_position proc~set_time~2->proc~set_position~2 proc~next_motion_stamp next_motion_stamp proc~set_position~2->proc~next_motion_stamp

Called by

proc~~set_time~2~~CalledByGraph proc~set_time~2 TimeHandle%set_time proc~new_time_handle new_time_handle proc~new_time_handle->proc~set_time~2 proc~set_path TimeHandle%set_path proc~set_path->proc~set_time~2 proc~set_time_range~2 TimeHandle%set_time_range proc~set_time_range~2->proc~set_time~2 proc~time_drag TimeHandle%time_drag proc~time_drag->proc~set_time~2 proc~time_move_handle_point TimeHandle%time_move_handle_point proc~time_move_handle_point->proc~set_time~2 interface~timehandle TimeHandle interface~timehandle->proc~new_time_handle

Source Code

    subroutine set_time(self, time)
        class(TimeHandle), intent(inout) :: self
        real(wp), intent(in) :: time                        !! the time
        self%time_ = max(self%t_min, min(self%t_max, time))
        if (associated(self%path_)) call self%set_position(self%path_%position(self%time_))
    end subroutine set_time