Core routines
Propagation functions
Main.FullEphemerisPropagator.propagate
— MethodPropagate initial state u0
from tspan[1]
to tspan[2]
. The initial state should be given as u0 = [x,y,z,vx,vy,vz]
.
Additional keyworded arguments for DifferentialEquations.solve() can be passed. See: https://docs.sciml.ai/DiffEqDocs/stable/basics/commonsolveropts/#CommonSolve.solve-Tuple%7BSciMLBase.AbstractDEProblem,%20Vararg%7BAny%7D%7D
Arguments
propagator::Propagator
: Propagator objectet0::Float64
: Initial epoch in ephemeris time, in secondstspan::Tuple{Real,Real}
: Time span to propagate, in canonical time unitsu0::Vector
: Initial state vectorcallback::Union{Nothing,Function}
: Optional callback functionkwargs...
: Additional keyworded arguments for DifferentialEquations.solve()
Main.FullEphemerisPropagator.propagate
— MethodPropagate initial state u0
and STM from tspan[1]
to tspan[2]
. The initial state should be given as u0 = [x,y,z,vx,vy,vz]
.
Additional keyworded arguments for DifferentialEquations.solve() can be passed. See: https://docs.sciml.ai/DiffEqDocs/stable/basics/commonsolveropts/#CommonSolve.solve-Tuple%7BSciMLBase.AbstractDEProblem,%20Vararg%7BAny%7D%7D
Arguments
propagator::Propagator
: Propagator objectet0::Float64
: Initial epoch in ephemeris time, in secondstspan::Tuple{Real,Real}
: Time span to propagate, in canonical time unitsu0::Vector
: Initial state vectorcallback::Union{Nothing,Function}
: Optional callback functionkwargs...
: Additional keyworded arguments for DifferentialEquations.solve()
Main.FullEphemerisPropagator.Propagator
— TypePropagator struct holds ODEProblem along with solve parameters.
Main.FullEphemerisPropagator.PropagatorSTM
— TypePropagator struct holds ODEProblem along with solve parameters.
Propagator parameters, canonical scales, and equations of motion
Main.FullEphemerisPropagator.eom_Nbody_SPICE!
— MethodN-body equations of motion, using SPICE query for third-body positions. This function signature is compatible with DifferentialEquations.jl
.
Main.FullEphemerisPropagator.eom_Nbody_SPICE
— MethodN-body equations of motion, using SPICE query for third-body positions. This function signature is compatible with DifferentialEquations.jl
. This is a static version of the function.
Main.FullEphemerisPropagator.eom_Nbody_STM_SPICE!
— MethodN-body equations of motion, using SPICE query for third-body positions. This function signature is compatible with DifferentialEquations.jl
. This function propagates the concatenated state and STM.
Main.FullEphemerisPropagator.eom_NbodySRP_SPICE!
— MethodN-body equations of motion with SRP, using SPICE query for third-body positions. This function signature is compatible with DifferentialEquations.jl
.
Main.FullEphemerisPropagator.eom_NbodySRP_SPICE
— MethodN-body equations of motion with SRP, using SPICE query for third-body positions. This function signature is compatible with DifferentialEquations.jl
.
Main.FullEphemerisPropagator.eom_NbodySRP_STM_SPICE!
— MethodN-body equations of motion with SRP, using SPICE query for third-body positions. This function signature is compatible with DifferentialEquations.jl
. This function propagates the concatenated state and STM.
Main.FullEphemerisPropagator.third_body_accel
— MethodCompute third-body acceleration via Battin's formula
Differential Correction
Main.FullEphemerisPropagator.shoot
— FunctionSolve multiple shooting problem. The assumed variables are the nodes only.
Main.FullEphemerisPropagator.ForwardMultipleShootingProblem
— TypeForward-only multiple shooting problem