Library
Documentation for AstroPropagators.jl
.
AstroPropagators.Cowell_EOM!
— Methodfunction Cowell_EOM!(
du::AbstractVector,
u::AbstractVector,
p::ComponentVector,
t::Number,
models::NTuple{N,AstroForceModels.AbstractAstroForceModel},
) where {N}
Cowell propagation schema for orbital trajectories
Arguments: -du::AbstractVector
: In-place vector to store the instantenous rate of change of the current state with respect to time. -u::AbstractVector
: The current Cartesian state. -p::ComponentVector
: The parameter vector, only the simulation start date JD is provided. -t::Number
: The current time. -models::NTuple{N,AstroForceModels.AbstractAstroForceModel}
: Tuple of the acceleration models.
Returns:
nothing
AstroPropagators.Cowell_EOM
— Methodfunction Cowell_EOM(
u::AbstractVector,
p::ComponentVector,
t::Number,
models::NTuple{N,AstroForceModels.AbstractAstroForceModel},
) where {N}
Cowell propagation schema for orbital trajectories
Arguments: -u::AbstractVector
: The current Cartesian state. -p::ComponentVector
: The parameter vector, only the simulation start date JD is provided. -t::Number
: The current time. -models::NTuple{N,AstroForceModels.AbstractAstroForceModel}
: Tuple of the acceleration models.
Returns: -du::AbstractVector
: Instantenous rate of change of the current state with respect to time.
AstroPropagators.GaussVE_EOM!
— Methodfunction GaussVE_EOM!(
du::AbstractVector,
u::AbstractVector,
p::ComponentVector,
t::Number,
models::NTuple{N,AstroForceModels.AbstractAstroForceModel},
) where {N}
Gauss variational propagation schema for orbital trajectories
Arguments: -du::AbstractVector
: In-place vector to store the instantenous rate of change of the current state with respect to time. -u::AbstractVector
: The current Keplerian state. -p::ComponentVector
: The parameter vector, the simulation start date JD and the central body gravitational parameter. -t::Number
: The current time. -models::NTuple{N,AstroForceModels.AbstractAstroForceModel}
: Tuple of the acceleration models.
Returns:
nothing
AstroPropagators.GaussVE_EOM
— Methodfunction GaussVE_EOM(
u::AbstractVector,
p::ComponentVector,
t::Number,
models::NTuple{N,AstroForceModels.AbstractAstroForceModel},
) where {N}
Gauss variational propagation schema for orbital trajectories
Arguments: -u::AbstractVector
: The current Keplerian state. -p::ComponentVector
: The parameter vector, the simulation start date JD and the central body gravitational parameter. -t::Number
: The current time. -models::NTuple{N,AstroForceModels.AbstractAstroForceModel}
: Tuple of the acceleration models.
Returns: -du::AbstractVector
: Instantenous rate of change of the current state with respect to time.
AstroPropagators.Milankovich_EOM!
— Methodfunction Milankovich_EOM!(
du::AbstractVector,
u::AbstractVector,
p::ComponentVector,
t::Number,
models::NTuple{N,AstroForceModels.AbstractAstroForceModel},
) where {N}
Milankovich propagation schema for orbital trajectories
Arguments: -du::AbstractVector
: In-place vector to store the instantenous rate of change of the current state with respect to time. -u::AbstractVector
: The current Milankovich state. -p::ComponentVector
: The parameter vector, the simulation start date JD and the central body gravitational parameter. -t::Number
: The current time. -models::NTuple{N,AstroForceModels.AbstractAstroForceModel}
: Tuple of the acceleration models.
Returns:
nothing
AstroPropagators.Milankovich_EOM
— Methodfunction Milankovich_EOM(
u::AbstractVector,
p::ComponentVector,
t::Number,
models::NTuple{N,AstroForceModels.AbstractAstroForceModel},
) where {N}
Milankovich propagation schema for orbital trajectories
Arguments: -u::AbstractVector
: The current Milankovich state. -p::ComponentVector
: The parameter vector, the simulation start date JD and the central body gravitational parameter. -t::Number
: The current time. -models::NTuple{N,AstroForceModels.AbstractAstroForceModel}
: Tuple of the acceleration models.
Returns: -du::AbstractVector
: Instantenous rate of change of the current state with respect to time.
AstroPropagators.USM6_EOM!
— Methodfunction USM6_EOM!(
du::AbstractVector,
u::AbstractVector,
p::ComponentVector,
t::Number,
models::NTuple{N,AstroForceModels.AbstractAstroForceModel},
) where {N}
Unified State Model (MRP's) propagation schema for orbital trajectories
Arguments: -du::AbstractVector
: In-place vector to store the instantenous rate of change of the current state with respect to time. -u::AbstractVector
: The current USM6 state. -p::ComponentVector
: The parameter vector, the simulation start date JD and the central body gravitational parameter. -t::Number
: The current time. -models::NTuple{N,AstroForceModels.AbstractAstroForceModel}
: Tuple of the acceleration models.
Returns:
nothing
AstroPropagators.USM6_EOM
— Methodfunction USM6_EOM(
u::AbstractVector,
p::ComponentVector,
t::Number,
models::NTuple{N,AstroForceModels.AbstractAstroForceModel},
) where {N}
Unified State Model (MRP's) propagation schema for orbital trajectories
Arguments: -u::AbstractVector
: The current USM6 state. -p::ComponentVector
: The parameter vector, the simulation start date JD and the central body gravitational parameter. -t::Number
: The current time. -models::NTuple{N,AstroForceModels.AbstractAstroForceModel}
: Tuple of the acceleration models.
Returns: -du::AbstractVector
: Instantenous rate of change of the current state with respect to time.
AstroPropagators.USM7_EOM!
— Methodfunction USM7_EOM!(
du::AbstractVector,
u::AbstractVector,
p::ComponentVector,
t::Number,
models::NTuple{N,AstroForceModels.AbstractAstroForceModel},
) where {N}
Unified State Model (quaternions) propagation schema for orbital trajectories
Arguments: -du::AbstractVector
: In-place vector to store the instantenous rate of change of the current state with respect to time. -u::AbstractVector
: The current USM7 state. -p::ComponentVector
: The parameter vector, the simulation start date JD and the central body gravitational parameter. -t::Number
: The current time. -models::NTuple{N,AstroForceModels.AbstractAstroForceModel}
: Tuple of the acceleration models.
Returns:
nothing
AstroPropagators.USM7_EOM
— Methodfunction USM7_EOM(
u::AbstractVector,
p::ComponentVector,
t::Number,
models::NTuple{N,AstroForceModels.AbstractAstroForceModel},
) where {N}
Unified State Model (quaternions) propagation schema for orbital trajectories
Arguments: -u::AbstractVector
: The current USM7 state. -p::ComponentVector
: The parameter vector, the simulation start date JD and the central body gravitational parameter. -t::Number
: The current time. -models::NTuple{N,AstroForceModels.AbstractAstroForceModel}
: Tuple of the acceleration models.
Returns: -du::AbstractVector
: Instantenous rate of change of the current state with respect to time.
AstroPropagators.USMEM_EOM!
— Methodfunction USMEM_EOM!(
du::AbstractVector,
u::AbstractVector,
p::ComponentVector,
t::Number,
models::NTuple{N,AstroForceModels.AbstractAstroForceModel},
) where {N}
Unified State Model (exponential mapping) propagation schema for orbital trajectories
Arguments: -du::AbstractVector
: In-place vector to store the instantenous rate of change of the current state with respect to time. -u::AbstractVector
: The current USM7 state. -p::ComponentVector
: The parameter vector, the simulation start date JD and the central body gravitational parameter. -t::Number
: The current time. -models::NTuple{N,AstroForceModels.AbstractAstroForceModel}
: Tuple of the acceleration models.
Keyword Arguments"
-Φ_tol::Float64
: The value to switch to the Taylor series expansion to avoid singularity.
Returns:
nothing
AstroPropagators.USMEM_EOM
— Methodfunction USMEM_EOM(
u::AbstractVector,
p::ComponentVector,
t::Number,
models::NTuple{N,AstroForceModels.AbstractAstroForceModel},
) where {N}
Unified State Model (exponential mapping) propagation schema for orbital trajectories
Arguments: -u::AbstractVector
: The current USMEM state. -p::ComponentVector
: The parameter vector, the simulation start date JD and the central body gravitational parameter. -t::Number
: The current time. -models::NTuple{N,AstroForceModels.AbstractAstroForceModel}
: Tuple of the acceleration models.
Keyword Arguments"
-Φ_tol::Float64
: The value to switch to the Taylor series expansion to avoid singularity.
Returns: -du::AbstractVector
: Instantenous rate of change of the current state with respect to time.
AstroPropagators.impulsive_burn!
— Methodfunction impulsive_burn!(
integrator::SciMLBase.DEIntegrator,
ΔV::AbstractVector;
coordinate_set::AstroCoords.AstroCoord=Cartesian
)
Computes new state from an input impulsive burn. The supplied burn should be in the inertial frame and has to be computed before-hand. Both will change in future iterations.
Arguments: -integrator::SciMLBase.DEIntegrator
: The differential equation integrator object. -ΔV::AbstractVector
: The deltaV of the impulsive burn. -coordinate_set::AstroCoords.AstroCoord=Cartesian
: The coordinate set the propagation is occurring in. Returns: -nothing