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