HomeSpace & AstronomyRoche Lobe Overflow 2D: Equipotential Field & Mass-Transfer Stream

Roche Lobe Overflow 2D: Equipotential Field & Mass-Transfer Stream

2D-native pair to the 3D Roche-lobe simulator: the same corotating-frame potential rendered as a topographic field on a 2D grid, its critical equipotential traced by marching squares into the real Roche-lobe outline, and a donor-to-accretor mass-transfer stream integrated with the identical planar gravity + Coriolis equations of motion.

Space & Astronomy2DAdvanced60 FPS📱 Mobile-adapted⇄ 3D version
2d-binary-star-mass-transfer-roche-lobe ↗ Open standalone

This companion view computes the same corotating-frame Roche potential as the 3D simulator, but represents it the way astronomers actually draw it in textbooks: as a 2D scalar field over the orbital plane. A grid of potential values is sampled directly (no ray-marching, no camera), rendered as a topographic map, and its critical equipotential — the true Roche-lobe boundary pinched at the L1 Lagrange point — is extracted with the marching-squares contouring algorithm instead of a 3D mesh. A mass-transfer stream is integrated on top of the field using the exact same planar gravity-plus-Coriolis equations of motion as the 3D model, since the orbital plane is an exact invariant subspace of the physics, not a simplification of it. Adjust the mass ratio, total mass, separation and donor fill factor and watch the field, the lobe outline, the L1 position and the mass-transfer stream all respond together.

⚙ Under the hood

2D-native pair to the 3D Roche-lobe simulator: the same corotating-frame potential rendered as a topographic field on a 2D grid, its critical equipotential traced by marching squares into the real Roche-lobe outline, and a donor-to-accretor mass-transfer stream integrated with the identical planar gravity + Coriolis equations of motion.

astrophysicsbinary-starsroche-lobemass-transferorbital-mechanicsaccretionequipotential-mapmarching-squares

2D · HTML5 Canvas 2D · 60 FPS target · runs fully client-side, no install

What did you find?

Add reproduction steps (optional)