Real spacecraft toilets (ISS-style) feed urine into a spinning Vapor Compression Distillation (VCD) drum. Rotation replaces gravity: centrifugal force flings the liquid into a thin film against the drum wall so it can be heated and evaporated even in microgravity, instead of floating as loose droplets. This 2D panel shows the drum in cross-section — drag it to tilt continuously between a top-down view (film ring visible) and a side view (climb height visible), the same drum from two angles.
Evaporation: ṁ_evap = η(ω) · P_heat / L_vap
Brine conc.: c = m_solids / (m_solids + m_water) · 100%
Recovery: R = V_distillate / V_total_feed · 100%
η(ω) is the centrifugal-separation efficiency: too slow and the film is too thick and unstable to evaporate cleanly, too fast and flow becomes unstable — efficiency peaks near a design RPM (1800 rpm here). P_heat is heater power (kW) and L_vap ≈ 2260 kJ/kg is water's latent heat of vaporization.
- Heater power — drives the evaporation rate directly (more power boils off water faster).
- Drum rotation — sets η(ω); far from the ~1800 rpm design point, more contaminated droplets get entrained in the vapor instead of staying in the brine.
- Cold-plate temperature — colder condenses more of the vapor into liquid distillate instead of losing it as vented vapor.
- Time scale — how many simulated seconds pass per real second, so slow tanks can be watched fast or fast dynamics slowed down.
- Non-volatile solids (urea, salts) never evaporate, so brine concentration rises as water is pulled out — real systems stop and swap the brine bag around ~32% solids, the crystallization limit modeled here.
This is the same mass/energy balance behind the ISS Water Recovery System, which recovers roughly 90%+ of wastewater as drinkable water.