Transform a position (and optionally velocity) vector from IJK to RSW.
Type | Intent | Optional | 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_rsw |
Chaser RSW position vector relative to target [km] |
|
real(kind=wp), | intent(out), | optional, | dimension(3) | :: | dv_rsw |
Chaser RSW position vector relative to target [km] |
subroutine from_ijk_to_rsw_rv(mu,rt_ijk,vt_ijk,r_ijk,v_ijk,dr_rsw,dv_rsw) 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_rsw !! Chaser RSW position vector relative to target [km] real(wp),dimension(3),intent(out),optional :: dv_rsw !! Chaser RSW position vector relative to target [km] call from_ijk_to_frame_rv(mu,from_ijk_to_rsw_mat,rt_ijk,vt_ijk,r_ijk,v_ijk,dr_rsw,dv_rsw) end subroutine from_ijk_to_rsw_rv