Class astrea::astro::ImpulsiveBurn¶
ClassList > astrea > astro > ImpulsiveBurn
A class representing an impulsive burn Event . It triggers when the true anomaly wraps around (i.e. at perigee), and applies the total impulsive delta-v from all thrusters to the vehicle in the velocity direction. TODO: Generalize to a scheduler of some sort and other burn triggers. TODO: Generalize burn direction. TODO: Generalize which thrusters burn.
#include <ImpulsiveBurn.hpp>
Public Functions¶
| Type | Name |
|---|---|
| std::string | get_name () const Gets the name of the Event . |
| bool | is_terminal () const Checks if the Event is a terminalEvent . |
| Unitless | measure_event (const Time & time, const State & state, const Vehicle & vehicle) const Measures the anomaly as a trigger. |
| void | trigger_action (const Time & time, State & state, Vehicle & vehicle) const Triggers an impulsive burn. |
Public Functions Documentation¶
function get_name¶
Gets the name of the Event .
Returns:
std::string The name of the Event.
function is_terminal¶
Checks if the Event is a terminalEvent .
Returns:
true If the Event is a terminal Event.
Returns:
false If the Event is not a terminal Event.
function measure_event¶
Measures the anomaly as a trigger.
Unitless astrea::astro::ImpulsiveBurn::measure_event (
const Time & time,
const State & state,
const Vehicle & vehicle
) const
Parameters:
vehicleThe Vehicle to check.
Returns:
true If the Event is triggered by the Vehicle.
Returns:
false If the Event is not triggered by the Vehicle.
function trigger_action¶
Triggers an impulsive burn.
void astrea::astro::ImpulsiveBurn::trigger_action (
const Time & time,
State & state,
Vehicle & vehicle
) const
Parameters:
timeThe current time in the integration.stateThe current state of the vehicle represented as orbital elements.vehicleThe Vehicle to trigger the action on.
The documentation for this class was generated from the following file astrea/astro/astro/propagation/event_detection/events/ImpulsiveBurn.hpp