Sun, Moon & Planets
The Sun, Moon, and planets are all modeled in the 3D simulation with high physical accuracy. All orbits include Kepler’s variable speed (equation of center) and parallax corrections for geocentric positions. The Moon adds full gravitational perturbation corrections (Meeus Ch. 47). All orbital periods fit into the 335,008-year Holistic-Year as whole-number multiples.
Sun: Equation of Center
The Sun’s orbit includes the equation of center — Kepler’s 2nd Law, which makes the Sun move faster near perihelion (January) and slower near aphelion (July). The correction uses the standard two-term series:
θ += 2e·sin(M) + 1.25e²·sin(2M)where e is the orbital eccentricity and M is the mean anomaly from perihelion.
A key insight in the implementation: the model uses a circular orbit with an offset center to reproduce the Earth–Sun distance variation. This geometric offset already creates apparent speed variation (the Sun subtends a larger angle when closer). The equation of center uses a reduced eccentricity to add only the remaining speed variation not already provided by the geometry, avoiding double-counting.
| Metric | Value |
|---|---|
| Sun Dec RMS vs JPL | 0.002° |
| True model error (after frame correction) | 0.003° |
| Tropical year accuracy | +0.10 seconds vs IAU |
| Sidereal year accuracy | +0.02 seconds vs IAU |
RA comparison note: The apparent ~0.28° RA drift vs JPL Horizons is not a model error — it is a coordinate frame mismatch. JPL uses the fixed ICRF/J2000 equinox, while the model uses the of-date equatorial frame where the equinox precesses naturally at ~54 arcsec/yr. After correcting for this, the true Sun error is just 0.003°.
Moon Movements
The Moon exhibits two primary precession cycles:
| Precession Type | Against ICRF | Experienced on Earth |
|---|---|---|
| Nodal Precession | ~18.61362 years | ~18.60019 years |
| Apsidal Precession | ~8.84743 years | ~8.85047 years |
Lunar Standstill
The Moon’s nodal precession causes the phenomenon known as Lunar Standstill - when the Moon reaches its extreme northern or southern declination relative to Earth’s equator.
The Lunar Leveling Cycle (~16.88 years)
To correctly model all Moon movements in the 3D simulation, an additional cycle was needed: a leveling cycle with a duration of ~16.88 years. Without this third component, the Moon’s 3D position cannot be accurately reproduced.
The Moon’s nodal precession (~18.6 years, retrograde) and apsidal precession (~8.85 years, prograde) move in opposite directions. Because they move toward each other, they meet every ~6 years — this is the well-known apsidal-nodal synodic period. However, the two precessions have different angular velocities. The net angular displacement from their combined motion only completes a full 360° cycle after ~16.88 years:
| Cycle | Duration | Description |
|---|---|---|
| Apsidal-nodal meeting | ~6.0 years | When perigee and node align (opposite directions) |
| Apsidal precession | ~8.85 years | Lunar perigee rotation (prograde) |
| Leveling cycle | ~16.88 years | Net angular displacement completes 360° |
| Nodal precession | ~18.6 years | Lunar node rotation (retrograde) |
Derivation: The apsidal line rotates faster than the nodal line retreats. The difference in their angular velocities determines how long it takes for their combined effect on the Moon’s position to level out:
ω_apsidal − ω_nodal = 2π/8.85 − 2π/18.6 = 0.3722 rad/yr
2π / 0.3722 = 16.88 yearsThis is not a beat frequency (the apsidal-nodal beat is ~6 years, since they move in opposite directions). It is the period for the net angular displacement of the two precessions to sweep through a full revolution — the cycle over which their combined perturbations on the Moon’s 3D position return to their starting configuration.
A ~16.9-year period has been independently detected in Gulf of Alaska air temperatures by Royer (1993, J. Geophys. Res., 98, 4639–4644) and noted as a lunar tidal frequency by Pukite (2014) .
All Moon cycle durations come together in the Holistic-Year of 335,008 years.
Moon Position: Two Systems Working Together
The Moon’s position in the 3D simulation is determined by two systems:
-
5-layer precession hierarchy (geometric): Five nested rotating containers in Three.js handle the Moon’s sidereal month, apsidal precession, nodal precession, leveling cycle, and orbital inclination (5.145°). This produces the circular orbit ring visible in the scene.
-
Meeus analytical corrections (perturbative): A table-driven implementation of Jean Meeus’s Astronomical Algorithms Ch. 47, using 60 longitude terms and 60 latitude terms. These capture the Sun’s gravitational perturbations on the Moon — evection, variation, annual equation, and dozens of smaller effects — shifting the Moon away from its geometric circle.
The visual result: the orbit ring shows the unperturbed circular path from the hierarchy, while the Moon itself shows the physically correct Meeus-corrected position. The difference between the ring and the Moon makes gravitational perturbation effects directly visible.
How it works: Each frame, the simulation computes the Moon’s ecliptic longitude and latitude from the full Meeus series, converts to equatorial coordinates (RA/Dec), and repositions the Moon mesh accordingly. Both the displayed coordinates and the 3D visual position use the Meeus-corrected values, bypassing the hierarchy’s approximations for the Moon’s final position.
Moon Position Accuracy
The Moon’s position has been verified against 58 solar eclipses from the NASA GSFC catalog (2000–2025). At each known eclipse, the geocentric Moon–Sun angular separation was measured:
| Metric | Value |
|---|---|
| RMS Moon–Sun separation at eclipses | 0.81° |
| Pearson correlation with NASA gamma | 0.9945 |
| Residual RMS after parallax correction | 0.04° |
| JPL Horizons Dec comparison (RMS) | 0.02° |
The 0.81° RMS is not an error — it is the theoretical geocentric limit. Solar eclipses are topocentric events: the Moon’s parallax (~0.95°) means a geocentric observer always sees a small offset. The correlation between this offset and NASA’s gamma parameter (r = 0.9945) confirms the model is correct. The true residual after accounting for parallax is just 0.04°.
Geocentric vs topocentric: The simulation models the view from Earth’s center (geocentric). A real observer on Earth’s surface sees the Moon shifted by up to ~0.95° due to parallax. This is why the model cannot predict the exact ground location of an eclipse shadow — but it correctly predicts when and that an eclipse occurs.
Eclipse Cycles
The 3D simulation includes eclipse visualization using Three.js lighting and shadow functions. With the full Meeus Ch. 47 perturbation model, the Moon’s position is accurate to 0.04° (after parallax correction), making solar eclipses visible in the 3D scene at the correct dates.
Recent Eclipse Examples
| Event | Official Time | Model Prediction | Difference |
|---|---|---|---|
| 2025 Mar 29 Solar Eclipse | ~10:48 UTC | ~10:45 UTC | ~3 minutes |
| 2025 Sep 7 Lunar Eclipse | ~18:12 UTC max | ~18:06 UTC | ~6 minutes |
| 2025 Sep 21 Solar Eclipse | ~19:43 UTC | ~19:54 UTC | ~11 minutes |
The eclipse timing variations reflect the remaining difference between geocentric and topocentric coordinates. The Moon’s positional accuracy (0.04° residual) is at the theoretical limit for a geocentric model — further improvement would require accounting for the observer’s location on Earth’s surface.
Planetary Movements
All planets are configured in the 3D simulation with their perihelion precession fully modeled according to Kepler’s Third Law. Each planet includes an equation of center (variable orbital speed) and a parallax correction series for accurate geocentric positions.
Simulation Accuracy
All orbits in the simulation use circular geometry with variable-speed corrections (equation of center), approximating Keplerian elliptical motion without ellipse equations. The Sun includes the equation of center producing correct variable speed throughout the year. The Moon includes full Meeus Ch. 47 perturbations with eclipse-verified accuracy (see above). All planets include per-planet equation of center corrections and empirical parallax corrections fitted against JPL Horizons and historical transit/opposition reference data (~1800–2200 AD).
| Target | RMS vs JPL | Data range | Notes |
|---|---|---|---|
| Sun | 0.003° | — | Equation of center |
| Moon | 0.01° | — | Meeus Ch. 47 (120 terms) |
| Mercury | 0.01° | 1803–2200 | 42-term parallax correction |
| Venus | 0.22° | 1875–2200 | 42-term parallax correction |
| Mars | 0.02° | 1899–2200 | 30-term parallax correction |
| Jupiter | 0.06° | 1803–2200 | 42-term parallax correction |
| Saturn | 0.10° | 1803–2200 | 36-term parallax correction |
| Uranus | 0.01° | 2000–2200 | 24-term parallax correction |
| Neptune | 0.01° | 1805–2200 | 24-term parallax correction |
All 9 targets within 0.22°, seven under 0.06°. The accuracy holds over ~200–400 years for most planets.
Planetary Perihelion Data
All perihelion calculations are grounded in data from NASA and WebGeocalc.
Data Sources: For the complete list of transit catalogues, opposition dates, and conjunction data used to validate planetary positions, see the Appendix: Planetary Events & Catalogues.
Two reference frames: The arcsec/century rates shown below each planet are ecliptic-frame values from WebGeocalc — they measure perihelion motion relative to the moving ecliptic. The perihelion periods in the tables are measured relative to the invariable plane (fixed). These two frames differ because the ecliptic itself precesses relative to the invariable plane, so the rates and periods will not convert to match each other directly.
Perihelion Precession: Ecliptic and ICRF
The ecliptic frame is the natural frame for solar system dynamics — secular perturbation theory, the Laplace-Lagrange eigensystem, and angular momentum conservation all operate in this plane. No physical mechanism couples the solar system’s internal precession to the external ICRF; the ICRF rates are a kinematic consequence of the ecliptic dynamics (see Fibonacci Laws — ICRF Perspective).
The conversion to ICRF subtracts H/13 (the general precession). Only Earth’s ecliptic rate exceeds this threshold — making Earth the sole prograde planet in ICRF. All others precess retrograde:
| Planet | Ecliptic period | Ecliptic H/n | ICRF period | ICRF H/n |
|---|---|---|---|---|
| Mercury | ~243,642 yr | H/(11/8) (prograde) | ~28,818 yr | −H/(93/8) (retrograde) |
| Venus | ~670,016 yr | 2H (prograde) | ~26,801 yr | −H/(25/2) (retrograde) |
| Earth | ~20,938 yr | H/16 (prograde) | ~111,669 yr | +H/3 (ICRF-prograde) |
| Mars | ~77,310 yr | H/(13/3) (prograde) | ~38,655 yr | −H/(26/3) (retrograde) |
| Jupiter | ~67,002 yr | H/5 (prograde) | ~41,876 yr | −H/8 (retrograde) |
| Saturn | ~41,876 yr | −H/8 (ecliptic-retrograde) | ~15,953 yr | −H/21 (retrograde) |
| Uranus | ~111,669 yr | H/3 (prograde) | ~33,501 yr | −H/10 (retrograde) |
| Neptune | ~670,016 yr | 2H (prograde) | ~26,801 yr | −H/(25/2) (retrograde) |
Earth, Jupiter, and Saturn have pure Fibonacci ICRF denominators (3, 8, 21). The frame transformation produces the Fibonacci subtraction identities 16−13=3, 5−13=−8, and −8−13=−21 — generating the complete chain 3 → 5 → 8 → 13 → 21. Earth is the sole prograde planet in ICRF; Saturn is the sole retrograde planet in the ecliptic — mirror exceptions created by the same Fibonacci number (13). See Why Earth Is Special for what this mirror symmetry means for Earth’s inclination dynamics.
Mercury
Mercury’s model is fully aligned with NASA transit data.
Perihelion precession: ~575 arcseconds/century observed
Perihelion and ascending node movement relative to the invariable plane (the ascending node determines the inclination tilt):
| Orbital Element (J2000) | Value |
|---|---|
| Ascending node (ecliptic) | 48.330° |
| Argument of periapsis (ecliptic) | 29.127° |
| Ecliptic inclination | 7.005° |
| Longitude of perihelion | 77.457° |
| Ascending node (invariable plane) | 32.83° |
| Argument of perihelion (invariable plane) | 44.627° |
| Invariable plane inclination | 6.3472858° |
| Eccentricity | 0.20564 |
| Perihelion period (ecliptic) | ~243,642 years = H/(11/8) |
| Perihelion period (ICRF) | ~28,818 years = −H/(93/8) (retrograde) |
| Mean invariable plane inclination | 6.726620° |
| Inclination amplitude | ±0.384621° |
For details on Mercury’s “missing” perihelion precession, see Mercury Precession.
Venus
Venus is fully aligned with NASA transit data.
Perihelion precession: ~400 arcseconds/century
Perihelion and ascending node movement relative to the invariable plane (the ascending node determines the inclination tilt):
| Orbital Element (J2000) | Value |
|---|---|
| Ascending node (ecliptic) | 76.679° |
| Argument of periapsis (ecliptic) | 54.898° |
| Ecliptic inclination | 3.395° |
| Longitude of perihelion | 131.577° |
| Ascending node (invariable plane) | 54.70° |
| Argument of perihelion (invariable plane) | 76.877° |
| Invariable plane inclination | 2.1545441° |
| Eccentricity | 0.00678 |
| Perihelion period (ecliptic) | ~670,016 years = 2H |
| Perihelion period (ICRF) | ~26,801 years = −H/(25/2) (retrograde) |
| Mean invariable plane inclination | 2.207361° |
| Inclination amplitude | ±0.061866° |
Mars
Mars is aligned with opposition data.
Perihelion precession: ~1600 arcseconds/century
Perihelion and ascending node movement relative to the invariable plane (the ascending node determines the inclination tilt):
| Orbital Element (J2000) | Value |
|---|---|
| Ascending node (ecliptic) | 49.557° |
| Argument of periapsis (ecliptic) | 286.508° |
| Ecliptic inclination | 1.850° |
| Longitude of perihelion | 336.065° |
| Ascending node (invariable plane) | 354.87° |
| Argument of perihelion (invariable plane) | 341.195° |
| Invariable plane inclination | 1.6311858° |
| Eccentricity | 0.09339 |
| Perihelion period (ecliptic) | ~77,310 years = H/(13/3) |
| Perihelion period (ICRF) | ~38,655 years = −H/(26/3) (retrograde) |
| Mean invariable plane inclination | 2.649893° |
| Inclination amplitude | ±1.158626° |
Jupiter
Perihelion precession: ~1800 arcseconds/century (varies over longer periods)
Perihelion and ascending node movement relative to the invariable plane (the ascending node determines the inclination tilt):
| Orbital Element (J2000) | Value |
|---|---|
| Ascending node (ecliptic) | 100.488° |
| Argument of periapsis (ecliptic) | 274.219° |
| Ecliptic inclination | 1.304° |
| Longitude of perihelion | 14.707° |
| Ascending node (invariable plane) | 312.89° |
| Argument of perihelion (invariable plane) | 61.817° |
| Invariable plane inclination | 0.3219652° |
| Eccentricity | 0.04839 |
| Perihelion period (ecliptic) | ~67,002 years = H/5 |
| Perihelion period (ICRF) | ~41,876 years = −H/8 (retrograde) |
| Mean invariable plane inclination | 0.329100° |
| Inclination amplitude | ±0.021301° |
Saturn
Perihelion precession: ~-3400 arcseconds/century (retrograde, varies over time)
Perihelion and ascending node movement relative to the invariable plane (the ascending node determines the inclination tilt):
| Orbital Element (J2000) | Value |
|---|---|
| Ascending node (ecliptic) | 113.645° |
| Argument of periapsis (ecliptic) | 338.483° |
| Ecliptic inclination | 2.486° |
| Longitude of perihelion | 92.128° |
| Ascending node (invariable plane) | 118.81° |
| Argument of perihelion (invariable plane) | 333.318° |
| Invariable plane inclination | 0.9254704° |
| Eccentricity | 0.05386 |
| Perihelion period (ecliptic) | ~41,876 years = −H/8 (ecliptic-retrograde) |
| Perihelion period (ICRF) | ~15,953 years = −H/21 (retrograde) |
| Mean invariable plane inclination | 0.931678° |
| Inclination amplitude | ±0.064879° |
Saturn’s ecliptic-retrograde perihelion — a new explanation: Saturn is the only planet whose longitude of perihelion moves retrograde in the ecliptic frame at the current epoch (~-3400 arcsec/century), as shown in the WebGeoCalc data above. Standard celestial mechanics attributes this to a transient phase of the ~900-year Great Inequality (Laplace 1784). The Holistic Universe Model proposes an alternative: Saturn’s ecliptic-retrograde perihelion precession is a permanent feature with period H/8 = 41,876 years, consistent with the observed rate. This makes Saturn the unique pivot in the Fibonacci framework — the sole ecliptic-retrograde planet that balances seven others in both inclination and eccentricity. See Supporting Evidence §14 for the full analysis and a testable prediction that distinguishes the two theories.
Uranus
Perihelion precession: ~1100 arcseconds/century
Perihelion and ascending node movement relative to the invariable plane (the ascending node determines the inclination tilt):
| Orbital Element (J2000) | Value |
|---|---|
| Ascending node (ecliptic) | 74.009° |
| Argument of periapsis (ecliptic) | 96.722° |
| Ecliptic inclination | 0.773° |
| Longitude of perihelion | 170.731° |
| Ascending node (invariable plane) | 307.80° |
| Argument of perihelion (invariable plane) | 222.931° |
| Invariable plane inclination | 0.9946692° |
| Eccentricity | 0.04726 |
| Perihelion period (ecliptic) | ~111,669 years = H/3 |
| Perihelion period (ICRF) | ~33,501 years = −H/10 (retrograde) |
| Mean invariable plane inclination | 1.000600° |
| Inclination amplitude | ±0.023716° |
Neptune
Perihelion precession: ~200 arcseconds/century
Perihelion and ascending node movement relative to the invariable plane (the ascending node determines the inclination tilt):
| Orbital Element (J2000) | Value |
|---|---|
| Ascending node (ecliptic) | 131.785° |
| Argument of periapsis (ecliptic) | 274.016° |
| Ecliptic inclination | 1.770° |
| Longitude of perihelion | 45.801° |
| Ascending node (invariable plane) | 192.04° |
| Argument of perihelion (invariable plane) | 213.761° |
| Invariable plane inclination | 0.7354155° |
| Eccentricity | 0.00859 |
| Perihelion period (ecliptic) | ~670,016 years = 2H |
| Perihelion period (ICRF) | ~26,801 years = −H/(25/2) (retrograde) |
| Mean invariable plane inclination | 0.722190° |
| Inclination amplitude | ±0.013486° |
How Planetary Calculations Work
All calculations in the 3D simulation follow three principles:
- Grounded in scientific data: Ascending/descending nodes, eccentricity values, etc. from official sources
- Transparent perihelion locations: Positions are calculated directly, not layered approximations
- Kepler’s Third Law: Orbital elements follow the period-distance relationship
Example: Jupiter Calculation Structure
barycenterEarthAndSun.pivotObj.add(jupiterPerihelionDurationEcliptic1.containerObj);
jupiterPerihelionDurationEcliptic1.pivotObj.add(jupiterPerihelionFromEarth.containerObj);
jupiterPerihelionFromEarth.pivotObj.add(jupiterPerihelionDurationEcliptic2.containerObj);
jupiterPerihelionDurationEcliptic2.pivotObj.add(jupiterRealPerihelionAtSun.containerObj);
jupiterRealPerihelionAtSun.pivotObj.add(jupiter.containerObj);The calculation chain:
- Start at PERIHELION-OF-EARTH (barycenterEarthAndSun)
- Add planet’s perihelion precession speed
- Set perihelion location
- Add counter-movement correction
- Move to Sun-centered reference
- Apply orbital elements and nodes
Summary
- Moon’s nodal precession: ~18.6 years (causes Lunar Standstill)
- Moon’s apsidal precession: ~8.85 years
- All Moon cycles align with the 335,008-year Holistic-Year
- Moon position accuracy: 0.04° residual (at geocentric limit), verified against 58 NASA eclipses
- Meeus Ch. 47 perturbations: 60 longitude + 60 latitude terms for solar gravitational effects
- Eclipse visualization is included in the 3D simulation with visible solar eclipses
- Planetary perihelions form a spiral pattern when viewed from Earth
- All planet orbits follow Kepler’s Third Law with data from NASA/WebGeocalc
- The model matches transit, opposition, and conjunction observations
Explore in the 3D Simulation: All planetary and lunar data can be verified in the Interactive 3D Solar System Simulation . The Excel documentation includes detailed tabs for each planet’s orbital parameters.
Continue to Mercury Precession for a detailed analysis of the “missing” perihelion precession of Mercury.