Animate Jupiter's Moons
Interactive orbital simulation of Jupiter's four Galilean moons - Io, Europa, Ganymede, and Callisto - with real astronomical data and accurate orbital periods.
About
Jupiter's four Galilean moons - discovered by Galileo Galilei in 1610 - remain critical objects in planetary science. Their orbital periods follow near-integer ratios: Io, Europa, and Ganymede exist in a 1:2:4 Laplace resonance, meaning for every 4 orbits Io completes, Europa completes 2 and Ganymede completes 1. This simulation calculates each moon's position using Keplerian circular orbit equations with real semi-major axes and periods from NASA/JPL ephemeris data. Orbital radii range from 5.91 RJ for Io to 26.33 RJ for Callisto. Note: eccentricities are small (0.004 to 0.007) so circular approximation introduces less than 1% positional error.
Misunderstanding these orbital mechanics leads to errors in transit timing predictions, Juno mission planning windows, and amateur telescope observation scheduling. The tool renders accurate relative positions at any simulation speed from 0.1× to 100× real-time, with a perspective tilt of 10° to visualize depth. Pro tip: watch for the Laplace resonance - when Io completes its fourth orbit, Europa will be at its second and Ganymede at its first.
Formulas
Each moon's position in the orbital plane is computed using Keplerian circular motion. The angular position θ at simulation time t is:
where T = orbital period in days, t = elapsed simulation time in days, θ0 = initial phase angle. Cartesian coordinates in the orbital plane:
where a = semi-major axis (in RJ), φ = viewing tilt angle (10°). The vertical component determines z-ordering for occlusion:
Moons with z < 0 are behind Jupiter and rendered at reduced opacity. The orbital velocity of each moon can be derived as:
Variable legend: θ = angular position (radians), T = orbital period (days), a = semi-major axis (RJ), φ = perspective tilt angle, v = orbital velocity, θ0 = initial phase offset.
Reference Data
| Moon | Semi-Major Axis | Orbital Period | Diameter | Mass | Eccentricity | Inclination | Discovery | Mean Density | Surface Gravity |
|---|---|---|---|---|---|---|---|---|---|
| Io | 421,700 km (5.91 RJ) | 1.769 days | 3,643 km | 8.93 × 1022 kg | 0.0041 | 0.036° | 1610 (Galileo) | 3,528 kg/m3 | 1.796 m/s2 |
| Europa | 671,100 km (9.40 RJ) | 3.551 days | 3,122 km | 4.80 × 1022 kg | 0.0094 | 0.466° | 1610 (Galileo) | 3,013 kg/m3 | 1.314 m/s2 |
| Ganymede | 1,070,400 km (14.97 RJ) | 7.155 days | 5,268 km | 1.48 × 1023 kg | 0.0013 | 0.177° | 1610 (Galileo) | 1,942 kg/m3 | 1.428 m/s2 |
| Callisto | 1,882,700 km (26.33 RJ) | 16.689 days | 4,821 km | 1.08 × 1023 kg | 0.0074 | 0.192° | 1610 (Galileo) | 1,834 kg/m3 | 1.235 m/s2 |
| Jupiter (host) | - | 4,333 days (solar orbit) | 139,820 km | 1.898 × 1027 kg | - | 1.303° | Antiquity | 1,326 kg/m3 | 24.79 m/s2 |
| Laplace Resonance Ratios (Io : Europa : Ganymede) | |||||||||
| Orbital Ratio | 1 : 2 : 4 | Period Ratio | 1.769 : 3.551 : 7.155 | Error < 0.3% | |||||
| Io orbital speed | 17.33 km/s | Europa orbital speed | 13.74 km/s | - | |||||
| Ganymede orbital speed | 10.88 km/s | Callisto orbital speed | 8.20 km/s | - | |||||
| Hill Sphere (Jupiter) | 0.338 AU ≈ 50.6 million km | All Galilean moons orbit well within this limit | |||||||
| Roche Limit (Jupiter) | 175,000 km ≈ 2.45 RJ | Io orbits at 5.91 RJ, safely beyond | |||||||