Skip to content

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 .

std::string astrea::astro::ImpulsiveBurn::get_name () const

Returns:

std::string The name of the Event.


function is_terminal

Checks if the Event is a terminalEvent .

bool astrea::astro::ImpulsiveBurn::is_terminal () const

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:

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:

  • time The current time in the integration.
  • state The current state of the vehicle represented as orbital elements.
  • vehicle The 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