How this tool works
Propagate spacecraft trajectories with a bounded fourth-order Runge–Kutta integrator using ideal two-body gravity and an optional first-order J2 acceleration term.
Initialize the spacecraft from classical orbital elements or Cartesian position/velocity, then convert between representations and inspect the resulting osculating elements.
Schedule up to 20 impulsive maneuvers in the local radial/transverse/normal frame. Load both burns of a circular-orbit Hohmann transfer, or explore an ideal heliocentric transfer between any two of the eight planets. Animate the path and export trajectory samples as CSV.
Method and assumptions
Convert the selected initial representation into an inertial Cartesian state.
Integrate r¨ = a(r) with bounded-step RK4. If enabled, add the selected body J2 acceleration.
At the requested maneuver time, construct the local RTN basis from position and angular momentum and apply the instantaneous Δv.
Derive final osculating elements, trajectory extrema, impact state, and numerical diagnostics from the propagated history.
Assumptions
- The propagation frame is central-body-centered and inertial; the central body itself is fixed at the origin.
- The base model uses point-mass two-body gravity. Optional J2 adds only the standard first-order oblateness acceleration for the selected body constant.
- Impulsive burns change velocity instantaneously in the local RTN frame and do not model finite thrust, propellant depletion, attitude dynamics, or execution uncertainty.
- Hohmann guidance assumes circular coplanar orbits. Planet transfers use fixed mean heliocentric radii and patched-conic parking-orbit departure/capture estimates; they do not find calendar launch windows.
- Preset body constants are fixed educational reference values rather than time-dependent ephemerides.