public final class KeplerianAnomalyUtility extends Object
Modifier and Type | Method and Description |
---|---|
static double |
ellipticEccentricToMean(double e,
double E)
Computes the elliptic mean anomaly from the elliptic eccentric anomaly.
|
static double |
ellipticEccentricToTrue(double e,
double E)
Computes the elliptic true anomaly from the elliptic eccentric anomaly.
|
static double |
ellipticMeanToEccentric(double e,
double M)
Computes the elliptic eccentric anomaly from the elliptic mean anomaly.
|
static double |
ellipticMeanToTrue(double e,
double M)
Computes the elliptic true anomaly from the elliptic mean anomaly.
|
static double |
ellipticTrueToEccentric(double e,
double v)
Computes the elliptic eccentric anomaly from the elliptic true anomaly.
|
static double |
ellipticTrueToMean(double e,
double v)
Computes the elliptic mean anomaly from the elliptic true anomaly.
|
static double |
hyperbolicEccentricToMean(double e,
double H)
Computes the hyperbolic mean anomaly from the hyperbolic eccentric anomaly.
|
static double |
hyperbolicEccentricToTrue(double e,
double H)
Computes the hyperbolic true anomaly from the hyperbolic eccentric anomaly.
|
static double |
hyperbolicMeanToEccentric(double e,
double M)
Computes the hyperbolic eccentric anomaly from the hyperbolic mean anomaly.
|
static double |
hyperbolicMeanToTrue(double e,
double M)
Computes the hyperbolic true anomaly from the hyperbolic mean anomaly.
|
static double |
hyperbolicTrueToEccentric(double e,
double v)
Computes the hyperbolic eccentric anomaly from the hyperbolic true anomaly.
|
static double |
hyperbolicTrueToMean(double e,
double v)
Computes the hyperbolic mean anomaly from the hyperbolic true anomaly.
|
public static double ellipticMeanToTrue(double e, double M)
e
- eccentricity such that 0 ≤ e < 1M
- elliptic mean anomaly (rad)public static double ellipticTrueToMean(double e, double v)
e
- eccentricity such that 0 ≤ e < 1v
- elliptic true anomaly (rad)public static double ellipticEccentricToTrue(double e, double E)
e
- eccentricity such that 0 ≤ e < 1E
- elliptic eccentric anomaly (rad)public static double ellipticTrueToEccentric(double e, double v)
e
- eccentricity such that 0 ≤ e < 1v
- elliptic true anomaly (rad)public static double ellipticMeanToEccentric(double e, double M)
The algorithm used here for solving hyperbolic Kepler equation is from Odell, A.W., Gooding, R.H. "Procedures for solving Kepler's equation." Celestial Mechanics 38, 307–334 (1986). https://doi.org/10.1007/BF01238923
e
- eccentricity such that 0 ≤ e < 1M
- elliptic mean anomaly (rad)public static double ellipticEccentricToMean(double e, double E)
e
- eccentricity such that 0 ≤ e < 1E
- elliptic eccentric anomaly (rad)public static double hyperbolicMeanToTrue(double e, double M)
e
- eccentricity > 1M
- hyperbolic mean anomalypublic static double hyperbolicTrueToMean(double e, double v)
e
- eccentricity > 1v
- hyperbolic true anomaly (rad)public static double hyperbolicEccentricToTrue(double e, double H)
e
- eccentricity > 1H
- hyperbolic eccentric anomalypublic static double hyperbolicTrueToEccentric(double e, double v)
e
- eccentricity > 1v
- hyperbolic true anomaly (rad)public static double hyperbolicMeanToEccentric(double e, double M)
The algorithm used here for solving hyperbolic Kepler equation is from Gooding, R.H., Odell, A.W. "The hyperbolic Kepler equation (and the elliptic equation revisited)." Celestial Mechanics 44, 267–282 (1988). https://doi.org/10.1007/BF01235540
e
- eccentricity > 1M
- hyperbolic mean anomalypublic static double hyperbolicEccentricToMean(double e, double H)
e
- eccentricity > 1H
- hyperbolic eccentric anomalyCopyright © 2002-2022 CS GROUP. All rights reserved.