from_ijk_to_lvlh_rv Subroutine

private subroutine from_ijk_to_lvlh_rv(mu, rt_ijk, vt_ijk, r_ijk, v_ijk, dr_lvlh, dv_lvlh)

Transform a position (and optionally velocity) vector from IJK to LVLH.

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(in) :: mu

gravitational parameter [km^3/s^2]

real(kind=wp), intent(in), dimension(3) :: rt_ijk

Target IJK absolute position vector [km]

real(kind=wp), intent(in), dimension(3) :: vt_ijk

Target IJK absolute position vector [km]

real(kind=wp), intent(in), dimension(3) :: r_ijk

Chaser IJK absolute position vector [km]

real(kind=wp), intent(in), dimension(3) :: v_ijk

Chaser IJK absolute position vector [km]

real(kind=wp), intent(out), dimension(3) :: dr_lvlh

Chaser LVLH position vector relative to target [km]

real(kind=wp), intent(out), optional, dimension(3) :: dv_lvlh

Chaser LVLH position vector relative to target [km]


Calls

proc~~from_ijk_to_lvlh_rv~~CallsGraph proc~from_ijk_to_lvlh_rv from_ijk_to_lvlh_rv proc~from_ijk_to_frame_rv from_ijk_to_frame_rv proc~from_ijk_to_lvlh_rv->proc~from_ijk_to_frame_rv

Called by

proc~~from_ijk_to_lvlh_rv~~CalledByGraph proc~from_ijk_to_lvlh_rv from_ijk_to_lvlh_rv interface~from_ijk_to_lvlh from_ijk_to_lvlh interface~from_ijk_to_lvlh->proc~from_ijk_to_lvlh_rv proc~from_lvlh_to_ijk_mat from_lvlh_to_ijk_mat proc~from_lvlh_to_ijk_mat->interface~from_ijk_to_lvlh proc~relative_motion_test relative_motion_test proc~relative_motion_test->interface~from_ijk_to_lvlh interface~from_lvlh_to_ijk from_lvlh_to_ijk interface~from_lvlh_to_ijk->proc~from_lvlh_to_ijk_mat

Source Code

    subroutine from_ijk_to_lvlh_rv(mu,rt_ijk,vt_ijk,r_ijk,v_ijk,dr_lvlh,dv_lvlh)

    implicit none

    real(wp),intent(in)                        :: mu       !! gravitational parameter [km^3/s^2]
    real(wp),dimension(3),intent(in)           :: rt_ijk   !! Target IJK absolute position vector [km]
    real(wp),dimension(3),intent(in)           :: vt_ijk   !! Target IJK absolute position vector [km]
    real(wp),dimension(3),intent(in)           :: r_ijk    !! Chaser IJK absolute position vector [km]
    real(wp),dimension(3),intent(in)           :: v_ijk    !! Chaser IJK absolute position vector [km]
    real(wp),dimension(3),intent(out)          :: dr_lvlh  !! Chaser LVLH position vector relative to target [km]
    real(wp),dimension(3),intent(out),optional :: dv_lvlh  !! Chaser LVLH position vector relative to target [km]

    call from_ijk_to_frame_rv(mu,from_ijk_to_lvlh_mat,rt_ijk,vt_ijk,r_ijk,v_ijk,dr_lvlh,dv_lvlh)

    end subroutine from_ijk_to_lvlh_rv