ssapy_toolkit.Orbital_Mechanics.misc
Functions
|
Return (dv1, dv2, dv3, total_dv) for bi-elliptic transfer via intermediate apoapsis rb |
|
Circular orbital velocity: v = sqrt(mu / r) |
|
Eccentricity vector: e_vec = (v x h)/mu - r/|r| |
|
Escape velocity: v_e = sqrt(2*mu / r) |
|
Return (dv1, dv2, total_dv) for Hohmann transfer between circular orbits r1 and r2 |
|
Solve Kepler's equation M = E - e*sin(E) for E (elliptical) |
|
Compute eccentric anomaly E from true anomaly nu for elliptical orbits |
|
Compute classical orbital elements from state vectors. |
|
Orbital period for ellipse: T = 2*pi*sqrt(a^3/mu) |
|
Delta-v for plane change at speed v from inclination i1 to i2: dv = 2*v*sin(|i2-i1|/2) |
|
Specific angular momentum vector: h = r x v |
|
Specific orbital energy: epsilon = v^2/2 - mu/r |
|
Sphere of influence radius: r_SOI = a*(m_secondary/m_primary)^(2/5) |
|
Vis-viva equation: v^2 = mu * (2/r - 1/a) |
- ssapy_toolkit.Orbital_Mechanics.misc.bi_elliptic_transfer_delta_v(r1: float, r2: float, rb: float, mu: float) Tuple[float, float, float, float][source]
Return (dv1, dv2, dv3, total_dv) for bi-elliptic transfer via intermediate apoapsis rb
- ssapy_toolkit.Orbital_Mechanics.misc.circular_velocity(mu: float, r: float) float[source]
Circular orbital velocity: v = sqrt(mu / r)
- ssapy_toolkit.Orbital_Mechanics.misc.eccentricity_vector(r_vec: ndarray, v_vec: ndarray, mu: float) ndarray[source]
Eccentricity vector: e_vec = (v x h)/mu - r/|r|
- ssapy_toolkit.Orbital_Mechanics.misc.escape_velocity(mu: float, r: float) float[source]
Escape velocity: v_e = sqrt(2*mu / r)
- ssapy_toolkit.Orbital_Mechanics.misc.hohmann_transfer_delta_v(r1: float, r2: float, mu: float) Tuple[float, float, float][source]
Return (dv1, dv2, total_dv) for Hohmann transfer between circular orbits r1 and r2
- ssapy_toolkit.Orbital_Mechanics.misc.kepler_E_from_M(M: float, e: float, tol: float = 1e-08, max_iter: int = 100) float[source]
Solve Kepler’s equation M = E - e*sin(E) for E (elliptical)
- ssapy_toolkit.Orbital_Mechanics.misc.kepler_E_from_M_from_nu(nu: float, e: float) float[source]
Compute eccentric anomaly E from true anomaly nu for elliptical orbits
- ssapy_toolkit.Orbital_Mechanics.misc.orbital_elements_from_state(r_vec: ndarray, v_vec: ndarray, mu: float)[source]
Compute classical orbital elements from state vectors. Returns (a, e, i, RAAN, arg_periapsis, true_anomaly, mean_anomaly) a: semi-major axis (m) e: eccentricity (scalar) i: inclination (rad) RAAN: right ascension of ascending node (rad) arg_periapsis: argument of periapsis (rad) true_anomaly: (rad) mean_anomaly: (rad)
- ssapy_toolkit.Orbital_Mechanics.misc.orbital_period(a: float, mu: float) float | None[source]
Orbital period for ellipse: T = 2*pi*sqrt(a^3/mu)
- ssapy_toolkit.Orbital_Mechanics.misc.plane_change_delta_v(v: float, i1: float, i2: float) float[source]
Delta-v for plane change at speed v from inclination i1 to i2: dv = 2*v*sin(|i2-i1|/2)
- ssapy_toolkit.Orbital_Mechanics.misc.specific_angular_momentum(r_vec: ndarray, v_vec: ndarray) ndarray[source]
Specific angular momentum vector: h = r x v
- ssapy_toolkit.Orbital_Mechanics.misc.specific_orbital_energy(mu: float, r: float, v: float) float[source]
Specific orbital energy: epsilon = v^2/2 - mu/r