Attempt to reimplement the numerical integration used to construct JPL Ephemerides.
The implementation work is still in early stages. The implementation is heavily inspired by DE118i written by Steve Moshier [3]. Most of the routines have been tested by comparisons to DE118i.
The numerical integration is performed for the acceleration equations from [1], [2] for point masses in the isotropic, parametrized post-Newtonian (PPN) n-body metric taking into account relativistic effects. In addition, figure effects from the Moon and Earth oblateness are taken into account as well as the effect of Earth tides.
The integration scheme used is the 8th order Adams-Bashforth-Moulton method with the initial 8 steps computed with 4th order Runge-Kutta. From testing, it seems that using timesteps shorter than 0.05 days (1.2 hours) does not improve the accuracy.
The current implementation has not been written with performance in mind. The Moon libration and oblateness computations use coefficients taken from several different sources and do not take into account the tidal and spin distortions of the Moon. Also, unlike in the references, the OSV for the Sun is included in the integration. The integration also relies on 64-bit floating point arithmetic.
The position error w.r.t. JPL Horizons over 100-year integration with 864-second timesteps is shown below for a integration with and without 67 major asteroids, respectively.
- Newhall, Standish, Williams - DE 102: a numerically integrated ephemeris of the Moon and planets spanning forty-four centuries, Astronomy and Astrophysics, 125, 150-167, 1983 link.
- Urban, Seidelmann - Explanatory Supplement to the Astronomical Almanac, 3rd edition, University Science Books, 2013. link
- Steve Moshier, DE118i available at link.
Cite As
Ville Räisänen (2024). JPL_Ephem (https://github.com/vsr83/JPL_Ephem), GitHub. Retrieved .
MATLAB Release Compatibility
Platform Compatibility
Windows macOS LinuxTags
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!Discover Live Editor
Create scripts with code, output, and formatted text in a single executable document.
matlab
Versions that use the GitHub default branch cannot be downloaded
Version | Published | Release Notes | |
---|---|---|---|
1.0.0 |
|