from_rsw_to_ijk_rv Subroutine

private subroutine from_rsw_to_ijk_rv(mu, rt_ijk, vt_ijk, dr_rsw, dv_rsw, r_ijk, v_ijk)

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

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) :: dr_rsw

Chaser RSW position vector [km]

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

Chaser RSW velocity vector [km/s]

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

Chaser IJK absolute position vector [km]

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

Chaser IJK absolute velocity vector [km/s]


Calls

proc~~from_rsw_to_ijk_rv~~CallsGraph proc~from_rsw_to_ijk_rv from_rsw_to_ijk_rv proc~from_frame_to_ijk_rv from_frame_to_ijk_rv proc~from_rsw_to_ijk_rv->proc~from_frame_to_ijk_rv

Called by

proc~~from_rsw_to_ijk_rv~~CalledByGraph proc~from_rsw_to_ijk_rv from_rsw_to_ijk_rv interface~from_rsw_to_ijk from_rsw_to_ijk interface~from_rsw_to_ijk->proc~from_rsw_to_ijk_rv

Source Code

    subroutine from_rsw_to_ijk_rv(mu,rt_ijk,vt_ijk,dr_rsw,dv_rsw,r_ijk,v_ijk)

    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)            :: dr_rsw   !! Chaser RSW position vector [km]
    real(wp),dimension(3),intent(in)            :: dv_rsw   !! Chaser RSW velocity vector [km/s]
    real(wp),dimension(3),intent(out)           :: r_ijk    !! Chaser IJK absolute position vector [km]
    real(wp),dimension(3),intent(out),optional  :: v_ijk    !! Chaser IJK absolute velocity vector [km/s]

    call from_frame_to_ijk_rv(mu,from_rsw_to_ijk_mat,rt_ijk,vt_ijk,dr_rsw,dv_rsw,r_ijk,v_ijk)

    end subroutine from_rsw_to_ijk_rv