This version uses the more accurate variable-mass result for a symmetric accelerate/decelerate transfer with equal delta-v halves, constant jet power and constant exhaust velocity. For dated transfers it solves the geometry self-consistently (the destination moves during the flight) and adds the orbital velocity-matching budget, so the ship no longer starts and ends at a standstill relative to the Sun. Enter initial mass, final mass, and power, then either type a transfer distance manually or solve a planet-to-planet transfer for a departure date.
Enter values and press Calculate.
This holds the dry/payload mass (mf) fixed at the value you entered and adds propellant, so the mass ratio R = m0/mf rises by making the ship heavier. Trip time trades two effects: a higher mass ratio is more efficient, but hauling more propellant costs time (trip time grows with the mass that must be carried). The result is an interior minimum at exactly R = 4 — its location does not depend on power, payload, distance, or geometry, because R enters trip time only through (R − 1)/(√R − 1)^(4/3), which is minimized at R = 4 for any mission. What changes between missions is the trip time at that optimum, not the optimum itself. The green dot marks it; the accent line marks your entered R.
Press Calculate to generate the sweep.
This uses the full variable-mass transfer distance, not an accelerate-segment formula mirrored across the midpoint. Thrust stays constant while mass falls, so acceleration rises; initial, midpoint, and final acceleration are reported separately. The vehicle accelerates until its mass reaches the geometric mean √(m0·mf), then decelerates. The two phases have equal Δv but unequal distance and time — the switch is not at the halfway point of the trip (for R = 5 the acceleration phase covers ≈63% of the distance).
For dated planet-to-planet transfers the destination is propagated forward by the flight time and the geometry is re-solved until D and t are self-consistent. The crossing itself is computed in the Sun-rest frame: the engine is charged with the full chord between the two planet positions, starting and ending at rest relative to the Sun. The orbital velocity difference v_match = |v_dest − v_origin| is then reported as a separate diagnostic of the additional velocity change a real mission would need. These are not combined into a self-consistent trajectory — the "diagnostic combined Δv" is only a rough scalar estimate, and the exhaust velocity, time, and mass ratio are solved from the crossing alone. A co-moving treatment that let the ship inherit the origin's velocity would require integrating the Sun's gravity over the flight (the inherited velocity is orbital, not inertial, so it curves), which this straight-line model deliberately does not do.
A spiral gate (a crude straight-line-model validity check, not a hard physical law) rejects vehicles too weakly powered for a direct crossing: if thrust acceleration is below ~50% of local solar gravity, the Sun dominates and the ship would have to spiral outward over many orbits, which this model cannot represent. Because ve ∝ P^(1/3) and thrust acceleration ∝ P^(2/3), the power needed to clear the gate scales as (a_target / a_current)^(3/2).
Standard gravity used: g0 = 9.80665 m/s². One AU = 149,597,870,700 m.