<< CL_ip_flybyParams Interplanetary CL_ip_insertionDv >>

celestlab >> Interplanetary > CL_ip_flybyVectors

CL_ip_flybyVectors

Conversion between various fly-by vectors (hyperbolic orbits)

Calling Sequence

[par_out1, par_out2, ...] = CL_ip_flybyVectors(type_in, vect1, vect2, output [[, mu]])

Description

Parameters

type_in:

(string) Nature of input vectors: "pv", "pvinf" or "vvinf". (1x1)

vect1, vect2:

Input vectors [m, m/s]. (3xN or 3x1)

mu:

(optional) Gravitational constant. Default: %CL_mu. [m^3/s^2] (1x1).

par_out1, par_out2, ...:

Output vectors [m, m/s]. (3xN)

Authors

See also

Examples

// Earth fly-by - Arrival impact and excess velocity vectors (m and m/s)
// Note: the vectors are chosen perpendicular to each other.
pinfa = [15000.e3; 0; 0];
vinfa = [0; 6.e3; 3.e3];

// Position and velocity vectors at periapsis (m and m/s)
[posp, velp] = CL_ip_flybyVectors("pvinfa", pinfa, vinfa, ["posp", "velp"])

// Departure excess velocity vector from position/velocity vectors (m/s)
[vinfd] = CL_ip_flybyVectors("pv", posp, velp, ["vinfd"])

// Impact vector from excess velocity vectors
// Note: computed perpendicular to excess velocity vector
CL_ip_flybyVectors("vvinf", vinfa, vinfd, ["pinfa"]) - pinfa // => 0

Report an issue
<< CL_ip_flybyParams Interplanetary CL_ip_insertionDv >>