File List¶
Here is a list of all files with brief descriptions:
- dir astrea
- dir astro
- dir astro
- dir frames
- file CartesianVector.hpp This file defines the CartesianVector class, which represents a 3D vector in Cartesian coordinates.
- file Frame.hpp Definition for a Frame in astrea.
- file FrameReference.cpp
- file FrameReference.hpp Header file for the FrameReference class in the astro namespace.
- dir instances
- file EastNorthUp.hpp Header file for the EastNorthUp class in the astro namespace.
- file LocalHorizontalLocalVertical.hpp Header file for the LocalHorizontalLocalVertical class in the astro namespace.
- file RadialInTrackCrossTrack.hpp Header file for the RadialInTrackCrossTrack class in the astro namespace.
- file VelocityNormalBinormal.hpp Header file for the VelocityNormalBinormal class in the astro namespace.
- file body_centered_inertial_frames.hpp Header file for all (most? common?) body-centered inertial frames.
- file body_fixed_frames.hpp Header file for body-fixed frames. Just ECEF right now.
- file defined_rotations.hpp Header file for defined rotations between common frames.
- dir types
- file BodyFixedFrame.hpp Header file for the BodyFixedFrame class in the astro namespace.
- file DirectionCosineMatrix.hpp Header file for the DirectionCosineMatrix class in the astro namespace.
- file DynamicFrame.hpp Header file for the DynamicFrame class in the astro namespace.
- file InertialFrame.hpp Header file for the InertialFrame class in the astro namespace.
- file dynamic_frames.hpp Header file for dynamic frames.
- file frame_concepts.hpp Definitions for frame concepts and other compile-time utilities.
- file frames.hpp
- file transformations.hpp Definitions for frame transformations and other utilities.
- dir platforms
- file Payload.hpp Payload class definition for astrea access platform.
- file PayloadPlatform.hpp This file defines the PayloadPlatform class, which represents a platform that can have payloads attached to it.
- file Vehicle.cpp
- file Vehicle.hpp A class representing a vehicle in the astrea astro platform.
- dir space
- file Constellation.hpp
- file Plane.hpp
- file Shell.hpp
- dir thrusters
- file Thruster.cpp
- file Thruster.hpp Thruster class definition for astrea access platform.
- dir vehicles
- file NullVehicle.cpp
- file NullVehicle.hpp A class representing a null vehicle in the astrea astro platform.
- file Spacecraft.cpp
- file Spacecraft.hpp A class representing a spacecraft in the astrea astro platform.
- dir propagation
- dir analytic
- file LambertSolver.cpp
- file LambertSolver.hpp This file defines the LambertSolver class, which provides methods for solving Lambert's problem.
- dir equations_of_motion
- file CowellsMethod.cpp
- file CowellsMethod.hpp Header file for the Cowell's Method equations of motion class.
- file EquationsOfMotion.hpp Header file for the base class of equations of motion.
- file EquinoctialVop.cpp
- file EquinoctialVop.hpp Header file for the Equinoctial VOP equations of motion class.
- file J2MeanVop.cpp
- file J2MeanVop.hpp Header file for the J2 Mean VOP equations of motion class.
- file KeplerianVop.cpp
- file KeplerianVop.hpp Header file for the Keplerian VOP equations of motion class.
- file TwoBody.cpp
- file TwoBody.hpp Header file for the Two Body equations of motion class.
- dir state_transition_matrix
- file StateTransitionMatrix.cpp
- file StateTransitionMatrix.hpp Header file for the StateTransitionMatrix class.
- dir event_detection
- file Event.cpp
- file Event.hpp A class representing an Event in the astrea astro library.
- file EventDetector.cpp
- file EventDetector.hpp A class for detecting events in the astrea astro platform.
- dir events
- file ImpulsiveBurn.cpp
- file ImpulsiveBurn.hpp A class representing a null Event in the astrea astro platform.
- file NullEvent.hpp A class representing a null Event in the astrea astro platform.
- dir force_models
- file AtmosphericForce.cpp
- file AtmosphericForce.hpp Header file for the AtmosphericForce class, which computes the atmospheric force on a vehicle.
- file Force.hpp Header file for the Force class, which defines the interface for force models in astrodynamics.
- file ForceModel.cpp
- file ForceModel.hpp Header file for the ForceModel class, which manages multiple force models and computes the total force on a vehicle.
- file NBodyForce.cpp
- file NBodyForce.hpp
- file OblatenessForce.cpp
- file OblatenessForce.hpp Header file for the NBodyForce class, which computes the gravitational force due to multiple celestial bodies.
- file SolarRadiationPressure.cpp
- file SolarRadiationPressure.hpp
- dir numerical
- file Integrator.cpp
- file Integrator.hpp Numerical integrator for orbital mechanics propagation.
- file butcher_tableau.hpp Constants for Runge-Kutta methods used in numerical integration.
- dir analytic
- dir state
- file State.cpp
- file State.hpp Class representing the state of an astronomical object.
- file StateHistory.cpp
- file StateHistory.hpp Header file for StateHistory class.
- dir angular_elements
- file AngularElements.hpp
- file angular_elements.hpp Utility header to include all angular element headers.
- dir instances
- file Cylindrical.cpp
- file Cylindrical.hpp This file defines the Cylindrical class and its associated methods.
- file Geocentric.cpp
- file Geocentric.hpp This file defines the Geocentric class and its associated methods.
- file Geodetic.cpp
- file Geodetic.hpp This file defines the Geodetic class and its associated methods.
- file Spherical.cpp
- file Spherical.hpp This file defines the Spherical class and its associated methods.
- dir orbital_data_formats
- dir instances
- file GeneralPerturbations.cpp
- file GeneralPerturbations.hpp GeneralPerturbations data structure for the astro module.
- file TwoLineElements.cpp
- file TwoLineElements.hpp Header file for the TwoLineElements class.
- file orbital_data_formats.hpp Utility header to include all orbital data format headers.
- dir instances
- dir orbital_elements
- file OrbitalElements.cpp
- file OrbitalElements.hpp This file defines the OrbitalElements class and its associated methods.
- dir instances
- file Cartesian.cpp
- file Cartesian.hpp This file defines the Cartesian class and its associated methods.
- file Equinoctial.cpp
- file Equinoctial.hpp This file defines the Equinoctial class and its associated methods.
- file Keplerian.cpp
- file Keplerian.hpp This file defines the Keplerian class and its associated methods.
- file orbital_elements.hpp Utility header to include all orbital element headers.
- dir systems
- file AstrodynamicsSystem.cpp
- file AstrodynamicsSystem.hpp Header file for the AstrodynamicsSystem class, which manages celestial bodies and their interactions.
- file CelestialBody.cpp
- file CelestialBody.hpp Header file for the CelestialBody class, which represents a celestial body in an astrodynamics system.
- file CelestialBodyParameters.hpp Header file for the CelestialBodyParameters class, which represents planetary data in an astrodynamics system.
- dir planetary_bodies
- file JplEphemerisTable.cpp
- file JplEphemerisTable.hpp
- dir Earth
- dir Jupiter
- file Callisto.hpp Header file for the Callisto class.
- file Europa.hpp Header file for the Europa class.
- file Ganymede.hpp Header file for the Ganymede class.
- file Io.hpp Header file for the Io class.
- file Jupiter.cpp
- file Jupiter.hpp Header file for the Jupiter class.
- dir Mars
- file Deimos.hpp Header file for the Deimos class.
- file Mars.cpp
- file Mars.hpp Header file for the Mars class.
- file Phobos.hpp Header file for the Phobos class.
- dir Mercury
- file Mercury.cpp
- file Mercury.hpp Header file for the Mercury class.
- dir Neptune
- file Neptune.cpp
- file Neptune.hpp Header file for the Neptune class.
- file Triton.hpp Header file for the Triton class.
- dir Saturn
- file Iapetus.hpp Header file for the Iapetus class.
- file Rhea.hpp Header file for the Rhea class.
- file Saturn.cpp
- file Saturn.hpp Header file for the Saturn class.
- file Titan.cpp
- file Titan.hpp Header file for the Titan class.
- dir Sun
- dir Uranus
- file Oberon.hpp Header file for the Oberon class.
- file Titania.hpp Header file for the Titania class.
- file Uranus.cpp
- file Uranus.hpp Header file for the Uranus class.
- dir Venus
- file planetary_bodies.hpp Header file that includes all planetary bodies.
- dir time
- file Date.cpp
- file Date.hpp Date class for handling time in the astrea astro library.
- file Interval.hpp This file defines the Interval class, which represents a time interval with a start and end time.
- file JulianDateClock.hpp A clock implementation for Julian Dates. Adapted from https://stackoverflow.com/questions/33964461/handling-julian-days-in-c11-14 .
- dir types
- file enums.hpp Enumeration types for astrodynamics.
- file tuple_hash.hpp This file provides a hash function for tuples.
- file type_traits.hpp Type traits for astrea astro library.
- file typedefs.hpp Contains type definitions for the astrea astro library.
- file variant_util.hpp Utility functions for working with std::variant.
- dir utilities
- file conversions.cpp
- file conversions.hpp This file contains functions for converting between different coordinate systems and formats in astrodynamics.
- file plotting.cpp
- file plotting.hpp
- file astro.fwd.hpp Forward declarations for the astro module.
- file astro.hpp Header file for the astro module.
- file astro.macros.hpp Macros for the astro module.
- dir frames
- dir astro
- dir astro