FOUND
|
OrbitPropagationAlgorithm is a stage that propagates an orbit over a specified time period. More...
#include <orbit.hpp>
Public Member Functions | |
ApproximateOrbitPropagationAlgorithm (decimal totalTime, decimal dt, decimal radius, decimal mu) | |
Constructs this OrbitPropagationAlgorithm. | |
~ApproximateOrbitPropagationAlgorithm () | |
Destroys this. | |
LocationRecords | Run (const LocationRecords &data) override |
Projects an orbit. | |
![]() | |
OrbitPropagationAlgorithm ()=default | |
Constructs this. | |
virtual | ~OrbitPropagationAlgorithm () |
Destroys this. | |
![]() | |
Stage ()=default | |
Constructs a new Stage. | |
virtual | ~Stage ()=default |
Destroys this. | |
void | DoAction () override |
Executes Run (with a stored input and storing the output) | |
LocationRecords & | GetResource () |
Returns the stored input of this. | |
LocationRecords *& | GetProduct () |
Returns the stored output of this. | |
Private Attributes | |
decimal | totalTime_ |
The total time to predict over. | |
decimal | dt_ |
The time step for integration (seconds) | |
decimal | radius_ |
The radius of the celestial body (default is for Earth, in km) | |
decimal | mu_ |
The gravitational parameter (default is for Earth in km^3/s^2) | |
Additional Inherited Members | |
![]() | |
LocationRecords | resource |
The stored input for this. | |
LocationRecords * | product |
The pointer to the stored output for this. | |
OrbitPropagationAlgorithm is a stage that propagates an orbit over a specified time period.
It integrates the equations of motion to predict the satellite's trajectory using Runge-Kutta 4 (RK4).
|
inlineexplicit |
Constructs this OrbitPropagationAlgorithm.
totalTime | The total time to predict over |
dt | The time step for integration (seconds) |
radius | The radius of the celestial body (default is for Earth, in km) |
mu | The gravitational parameter (default is for Earth in km^3/s^2) |
found::ApproximateOrbitPropagationAlgorithm::~ApproximateOrbitPropagationAlgorithm | ( | ) |
Destroys this.
|
overridevirtual |
Projects an orbit.
data | The past data to use |
Implements found::Stage< LocationRecords, LocationRecords >.
|
private |
The time step for integration (seconds)
|
private |
The gravitational parameter (default is for Earth in km^3/s^2)
|
private |
The radius of the celestial body (default is for Earth, in km)
|
private |
The total time to predict over.