late_update Subroutine

private recursive subroutine late_update(self, t)

After the whole tree's update for time t (all frames at their positions for t): for contents that depend on other frames' positions, e.g. CustomLineSegments between spacecraft. Here, only the descendants'.

Type Bound

ReferenceFrame

Arguments

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

simulation time


Called by

proc~~late_update~~CalledByGraph proc~late_update ReferenceFrame%late_update proc~late_update->proc~late_update proc~fm_update FrameManager%fm_update proc~fm_update->proc~late_update proc~segments_late_update CustomLineSegments%segments_late_update proc~segments_late_update->proc~late_update proc~shadow_late_update ShadowCones%shadow_late_update proc~shadow_late_update->proc~late_update

Source Code

    recursive subroutine late_update(self, t)
        class(ReferenceFrame), intent(inout) :: self
        real(wp), intent(in) :: t                           !! simulation time
        integer :: k
        do k = 1, self%n_children
            call self%children(k)%p%late_update(t)
        end do
    end subroutine late_update