Calculations
All names on this page are provided by version 1.0.0 of AstrodynamicalCalculations. For more information, consult the documentation for AstrodynamicalCalculations directly.
AstrodynamicalCalculations
Common calculations within orbital mechanics and astrodynamics.
Extended Help
Documentation
See the project documentation for more information: https://JuliaAstro.org/AstrodynamicalCalculations.jl.
License
CR3BPCalculations
Common calculations within Circular Restricted Three Body Problem dynamics.
Extended Help
Imports
BaseDocStringExtensionsLinearAlgebraRootsStaticArrays
Exports
convergeconverge!convergent_directiondistance_scalingdistance_to_primarydistance_to_secondarydivergediverge!divergent_directioninertial_to_synodicjacobi_constantlagrange_pointnondimensionalnondimensional_radiiperturbperturb!perturbationpotential_energyprimary_synodic_positionredimensionedreduced_massrichardson_halorichardson_icsecondary_synodic_positionsynodic_to_inertialtime_scalingvelocity_scalingzero_velocity_curves
R2BPCalculations
Common calculations within Restricted Two Body Problem dynamics.
Extended Help
Imports
BaseDocStringExtensionsLinearAlgebraStaticArrays
Exports
apoapsis_radiusargument_of_periapsisc3cartesian_to_kepleriancartesian_to_perifocalconiceccentricityeccentricity_vectorhohmanninclinationkeplerkeplerian_to_cartesiankeplerian_to_perifocallambertmean_motionorbital_periodorbital_radiusorbital_speedperiapsis_radiusperifocal_to_cartesianright_ascension_ascending_nodesemi_parametersemimajor_axisspecific_angular_momentumspecific_angular_momentum_vectorspecific_energyspecific_potential_energysphere_of_activitysphere_of_influencetime_since_periapsistrue_anomalyv_infinity
apoapsis_radius
argument_of_periapsis
c3
cartesian_to_keplerian
cartesian_to_perifocal
conic
converge
converge!
convergent_direction
distance_scaling
distance_to_primary
distance_to_secondary
diverge
diverge!
divergent_direction
eccentricity
eccentricity_vector
hohmann
inclination
inertial_to_synodic
jacobi_constant
kepler
keplerian_to_cartesian
WarningR2BP Dynamics
This computation is valid for Restricted Two Body Problem (Keplerian) orbits.
Returns a Cartesian representation of a Keplerian two-body orbital state in an inertial frame, centered at the center of mass of the central body. Algorithm taught in ENAE601.
keplerian_to_perifocal
lagrange_point
WarningCR3BP Dynamics
This computation is valid for Circular Restricted Three Body Problem dynamics.
Returns the lagrange points for a CR3BP system.
Arguments:
μ: Non-dimensional mass parameter for the CR3BP system.L: Langrange points requested, must be in range [1,5]
Outputs:
- Tuple of Lagrange points
- Throws
ArgumentErrorif L is out of range [1,5]
References:
lambert
mean_motion
nondimensional
nondimensional_radii
orbital_period
orbital_radius
orbital_speed
periapsis_radius
perifocal_to_cartesian
perturb
perturb!
perturbation
potential_energy
primary_synodic_position
redimensioned
reduced_mass
richardson_halo
WarningCR3BP Dynamics
This computation is valid for Circular Restricted Three Body Problem dynamics.
Returns an analytical solution for a Halo orbit about L.
Extended Help
Arguments
μ: Non-dimensional mass parameter for the CR3BP system.L: Lagrange point to orbit (L1 or L2).Z: Desired non-dimensional Z-amplitude for Halo orbit.hemisphere: Specifies northern or southern Halo orbit.ϕ: Desired Halo orbit phase.steps: Number of non-dimensional timepoints in returned state.
Outputs
- Near-periodic initial condition
u - Halo orbit period
T. - Throws
ArgumentErrorif L is not1or2.
References:
richardson_ic
WarningCR3BP Dynamics
This computation is valid for Circular Restricted Three Body Problem dynamics.
Returns an analytical solution for a Halo orbit about L.
Extended Help
Arguments
μ: Non-dimensional mass parameter for the CR3BP system.L: Lagrange point to orbit (L1 or L2).Z: Desired non-dimensional Z-amplitude for Halo orbit.hemisphere: Specifies northern or southern Halo orbit.ϕ: Desired Halo orbit phase.steps: Number of non-dimensional timepoints in returned state.
Outputs
- Near-periodic initial condition
u - Halo orbit period
T. - Throws
ArgumentErrorif L is not1or2.
References:
right_ascension_ascending_node
secondary_synodic_position
semi_parameter
semimajor_axis
specific_angular_momentum
specific_angular_momentum_vector
specific_energy
specific_potential_energy
sphere_of_activity
sphere_of_influence
synodic_to_inertial
time_scaling
time_since_periapsis
true_anomaly
v_infinity
velocity_scaling
zero_velocity_curves
WarningCR3BP Dynamics
This computation is valid for Circular Restricted Three Body Problem dynamics.
Returns a Vector of Matrix values. Each Matrix contains a 3-column nondimensional position trajectory in the Synodic frame which represents a Zero Velocity Curve.