Skip to Content
📄 Fibonacci Laws — Read the paper
The ModelMoon & Planets

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.

MetricValue
Sun Dec RMS vs JPL0.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 TypeAgainst ICRFExperienced 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.

Graph showing Moon's declination variation demonstrating the Lunar Standstill pattern with 18.6-year nodal precession cycle

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:

CycleDurationDescription
Apsidal-nodal meeting~6.0 yearsWhen perigee and node align (opposite directions)
Apsidal precession~8.85 yearsLunar perigee rotation (prograde)
Leveling cycle~16.88 yearsNet angular displacement completes 360°
Nodal precession~18.6 yearsLunar 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 years

This 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:

  1. 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.

  2. 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:

MetricValue
RMS Moon–Sun separation at eclipses0.81°
Pearson correlation with NASA gamma0.9945
Residual RMS after parallax correction0.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

EventOfficial TimeModel PredictionDifference
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.

Screenshot from 3D simulation showing lunar eclipse of September 7, 2025

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).

TargetRMS vs JPLData rangeNotes
Sun0.003°Equation of center
Moon0.01°Meeus Ch. 47 (120 terms)
Mercury0.01°1803–220042-term parallax correction
Venus0.22°1875–220042-term parallax correction
Mars0.02°1899–220030-term parallax correction
Jupiter0.06°1803–220042-term parallax correction
Saturn0.10°1803–220036-term parallax correction
Uranus0.01°2000–220024-term parallax correction
Neptune0.01°1805–220024-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:

PlanetEcliptic periodEcliptic H/nICRF periodICRF H/n
Mercury~243,642 yrH/(11/8) (prograde)~28,818 yr−H/(93/8) (retrograde)
Venus~670,016 yr2H (prograde)~26,801 yr−H/(25/2) (retrograde)
Earth~20,938 yrH/16 (prograde)~111,669 yr+H/3 (ICRF-prograde)
Mars~77,310 yrH/(13/3) (prograde)~38,655 yr−H/(26/3) (retrograde)
Jupiter~67,002 yrH/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 yrH/3 (prograde)~33,501 yr−H/10 (retrograde)
Neptune~670,016 yr2H (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.

Orbital diagram of Mercury aligned with NASA transit data

Perihelion precession: ~575 arcseconds/century observed

WebGeocalc data for Mercury perihelion precession

Perihelion and ascending node movement relative to the invariable plane (the ascending node determines the inclination tilt):

Mercury perihelion movement relative to the invariable plane
Orbital Element (J2000)Value
Ascending node (ecliptic)48.330°
Argument of periapsis (ecliptic)29.127°
Ecliptic inclination7.005°
Longitude of perihelion77.457°
Ascending node (invariable plane)32.83°
Argument of perihelion (invariable plane)44.627°
Invariable plane inclination6.3472858°
Eccentricity0.20564
Perihelion period (ecliptic)~243,642 years = H/(11/8)
Perihelion period (ICRF)~28,818 years = −H/(93/8) (retrograde)
Mean invariable plane inclination6.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.

Orbital diagram of Venus

Perihelion precession: ~400 arcseconds/century

WebGeocalc data for Venus perihelion precession

Perihelion and ascending node movement relative to the invariable plane (the ascending node determines the inclination tilt):

Venus perihelion movement relative to the invariable plane
Orbital Element (J2000)Value
Ascending node (ecliptic)76.679°
Argument of periapsis (ecliptic)54.898°
Ecliptic inclination3.395°
Longitude of perihelion131.577°
Ascending node (invariable plane)54.70°
Argument of perihelion (invariable plane)76.877°
Invariable plane inclination2.1545441°
Eccentricity0.00678
Perihelion period (ecliptic)~670,016 years = 2H
Perihelion period (ICRF)~26,801 years = −H/(25/2) (retrograde)
Mean invariable plane inclination2.207361°
Inclination amplitude±0.061866°

Mars

Mars is aligned with opposition data.

Orbital diagram of Mars showing opposition alignment

Perihelion precession: ~1600 arcseconds/century

WebGeocalc data for Mars perihelion precession

Perihelion and ascending node movement relative to the invariable plane (the ascending node determines the inclination tilt):

Mars perihelion movement relative to the invariable plane
Orbital Element (J2000)Value
Ascending node (ecliptic)49.557°
Argument of periapsis (ecliptic)286.508°
Ecliptic inclination1.850°
Longitude of perihelion336.065°
Ascending node (invariable plane)354.87°
Argument of perihelion (invariable plane)341.195°
Invariable plane inclination1.6311858°
Eccentricity0.09339
Perihelion period (ecliptic)~77,310 years = H/(13/3)
Perihelion period (ICRF)~38,655 years = −H/(26/3) (retrograde)
Mean invariable plane inclination2.649893°
Inclination amplitude±1.158626°

Jupiter

Orbital diagram of Jupiter

Perihelion precession: ~1800 arcseconds/century (varies over longer periods)

WebGeocalc data for Jupiter perihelion precession

Perihelion and ascending node movement relative to the invariable plane (the ascending node determines the inclination tilt):

Jupiter perihelion movement relative to the invariable plane
Orbital Element (J2000)Value
Ascending node (ecliptic)100.488°
Argument of periapsis (ecliptic)274.219°
Ecliptic inclination1.304°
Longitude of perihelion14.707°
Ascending node (invariable plane)312.89°
Argument of perihelion (invariable plane)61.817°
Invariable plane inclination0.3219652°
Eccentricity0.04839
Perihelion period (ecliptic)~67,002 years = H/5
Perihelion period (ICRF)~41,876 years = −H/8 (retrograde)
Mean invariable plane inclination0.329100°
Inclination amplitude±0.021301°

Saturn

Orbital diagram of Saturn

Perihelion precession: ~-3400 arcseconds/century (retrograde, varies over time)

WebGeocalc data for Saturn perihelion precession

Perihelion and ascending node movement relative to the invariable plane (the ascending node determines the inclination tilt):

Saturn perihelion movement relative to the invariable plane
Orbital Element (J2000)Value
Ascending node (ecliptic)113.645°
Argument of periapsis (ecliptic)338.483°
Ecliptic inclination2.486°
Longitude of perihelion92.128°
Ascending node (invariable plane)118.81°
Argument of perihelion (invariable plane)333.318°
Invariable plane inclination0.9254704°
Eccentricity0.05386
Perihelion period (ecliptic)~41,876 years = −H/8 (ecliptic-retrograde)
Perihelion period (ICRF)~15,953 years = −H/21 (retrograde)
Mean invariable plane inclination0.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

Orbital diagram of Uranus

Perihelion precession: ~1100 arcseconds/century

WebGeocalc data for Uranus perihelion precession

Perihelion and ascending node movement relative to the invariable plane (the ascending node determines the inclination tilt):

Uranus perihelion movement relative to the invariable plane
Orbital Element (J2000)Value
Ascending node (ecliptic)74.009°
Argument of periapsis (ecliptic)96.722°
Ecliptic inclination0.773°
Longitude of perihelion170.731°
Ascending node (invariable plane)307.80°
Argument of perihelion (invariable plane)222.931°
Invariable plane inclination0.9946692°
Eccentricity0.04726
Perihelion period (ecliptic)~111,669 years = H/3
Perihelion period (ICRF)~33,501 years = −H/10 (retrograde)
Mean invariable plane inclination1.000600°
Inclination amplitude±0.023716°

Neptune

Orbital diagram of Neptune

Perihelion precession: ~200 arcseconds/century

WebGeocalc data for Neptune perihelion precession

Perihelion and ascending node movement relative to the invariable plane (the ascending node determines the inclination tilt):

Neptune perihelion movement relative to the invariable plane
Orbital Element (J2000)Value
Ascending node (ecliptic)131.785°
Argument of periapsis (ecliptic)274.016°
Ecliptic inclination1.770°
Longitude of perihelion45.801°
Ascending node (invariable plane)192.04°
Argument of perihelion (invariable plane)213.761°
Invariable plane inclination0.7354155°
Eccentricity0.00859
Perihelion period (ecliptic)~670,016 years = 2H
Perihelion period (ICRF)~26,801 years = −H/(25/2) (retrograde)
Mean invariable plane inclination0.722190°
Inclination amplitude±0.013486°

How Planetary Calculations Work

All calculations in the 3D simulation follow three principles:

  1. Grounded in scientific data: Ascending/descending nodes, eccentricity values, etc. from official sources
  2. Transparent perihelion locations: Positions are calculated directly, not layered approximations
  3. 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:

  1. Start at PERIHELION-OF-EARTH (barycenterEarthAndSun)
  2. Add planet’s perihelion precession speed
  3. Set perihelion location
  4. Add counter-movement correction
  5. Move to Sun-centered reference
  6. Apply orbital elements and nodes

Summary

  1. Moon’s nodal precession: ~18.6 years (causes Lunar Standstill)
  2. Moon’s apsidal precession: ~8.85 years
  3. All Moon cycles align with the 335,008-year Holistic-Year
  4. Moon position accuracy: 0.04° residual (at geocentric limit), verified against 58 NASA eclipses
  5. Meeus Ch. 47 perturbations: 60 longitude + 60 latitude terms for solar gravitational effects
  6. Eclipse visualization is included in the 3D simulation with visible solar eclipses
  7. Planetary perihelions form a spiral pattern when viewed from Earth
  8. All planet orbits follow Kepler’s Third Law with data from NASA/WebGeocalc
  9. 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.

Last updated on: