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: