empyrean.ThrustArc¶
- class ThrustArc(start_mjd_tdb, end_mjd_tdb, thrust_n, mass_kg, steering, sharpness, central_body, isp_s=None)[source]
Bases:
objectA single continuous-thrust arc with smooth on/off switching and optional mass depletion.
Methods
__init__(start_mjd_tdb, end_mjd_tdb, ...[, ...])Attributes
isp_sSpecific impulse in seconds.
start_mjd_tdbArc start epoch (MJD TDB).
end_mjd_tdbArc end epoch (MJD TDB).
thrust_nEngine thrust force in Newtons.
mass_kgSpacecraft mass at arc start in kilograms.
steeringSteering law for this arc.
sharpnessswitching sharpness (1/days).
central_bodyCentral body for the RTN / velocity-tangent frame reference.
- Parameters:
- start_mjd_tdb: float
Arc start epoch (MJD TDB).
- end_mjd_tdb: float
Arc end epoch (MJD TDB).
- thrust_n: float
Engine thrust force in Newtons.
- mass_kg: float
Spacecraft mass at arc start in kilograms.
- steering: ConstantRTN | VelocityTangent | InertialFixed
Steering law for this arc.
- sharpness: float
switching sharpness (1/days). Higher values give sharper on/off transitions (closer to bang-bang). Typical values: 1000-10000 for burns of minutes, 100 for multi-hour arcs.
- central_body: Origin
Central body for the RTN / velocity-tangent frame reference. The spacecraft state is expressed relative to this body before the thrust direction is computed — e.g.
Origin.EARTHfor geocentric arcs,Origin.SUNfor heliocentric ones.