Class OrbitSolver
java.lang.Object
org.episteme.natural.physics.astronomy.mechanics.OrbitSolver
Calculations for Keplerian Orbits.
Based on: J. Kepler, "Astronomia Nova" (1609) and "Harmonices Mundi" (1619).
Implements orbital mechanics calculations using the six classical Keplerian orbital elements and transformations between perifocal and inertial reference frames.
*
Reference:
Press, W. H., Teukolsky, S. A., Vetterling, W. T., invalid input: '&' Flannery, B. P. (2007). Numerical Recipes: The Art of Scientific Computing (3rd ed.). Cambridge University Press.
- Since:
- 1.0
- Author:
- Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic OrbitalStateCalculates position and velocity from Keplerian parameters and True Anomaly.
-
Field Details
-
G
public static final double G- See Also:
-
-
Constructor Details
-
OrbitSolver
public OrbitSolver()
-
-
Method Details
-
solve
public static OrbitalState solve(KeplerParams params, Quantity<Angle> trueAnomaly, Quantity<Mass> centralMass) Calculates position and velocity from Keplerian parameters and True Anomaly.- Parameters:
params- orbital elementstrueAnomaly- angle from periapsiscentralMass- mass of the central body- Returns:
- State vectors (Position and Velocity)
-