OrbitPropagationAlgorithm is a stage that propagates an orbit over a specified time period.
More...
#include <orbit.hpp>
|
| 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.
|
|
| FunctionStage ()=default |
| Constructs a new Stage.
|
|
virtual | ~FunctionStage ()=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.
|
|
virtual Output | Run (Input input)=0 |
| Runs this stage.
|
|
|
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)
|
|
|
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).
◆ ApproximateOrbitPropagationAlgorithm()
found::ApproximateOrbitPropagationAlgorithm::ApproximateOrbitPropagationAlgorithm |
( |
decimal |
totalTime, |
|
|
decimal |
dt, |
|
|
decimal |
radius, |
|
|
decimal |
mu |
|
) |
| |
|
inlineexplicit |
Constructs this OrbitPropagationAlgorithm.
- Parameters
-
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) |
◆ Run()
LocationRecords found::ApproximateOrbitPropagationAlgorithm::Run |
( |
const LocationRecords & |
data | ) |
|
|
override |
Projects an orbit.
- Parameters
-
- Returns
- Predicted positions in the future
The documentation for this class was generated from the following file: