Class List¶
Here are the classes, structs, unions and interfaces with brief descriptions:
- namespace astrea
- namespace astro
- class AstrodynamicsSystem Represents a system of celestial bodies and their interactions.
- class AtmosphericForce Class to compute the atmospheric force on a vehicle.
- class Cartesian Class representing a Cartesian state vector in astrodynamics.
- class CartesianPartial Class representing a partial derivative of a Cartesian state vector.
- class CartesianVector Class representing a 3D vector in Cartesian coordinates.
- class CelestialBody CelestialBody class represents a celestial body in an astrodynamics system.
- struct CelestialBodyParameters
- class Constellation A Constellation is a collection ofSpacecraft , organized into Shells and/or Planes.
- class sat_iterator Iterator class for iterating over all Spacecraft in theConstellation .
- class CowellsMethod Class implementing Cowell's method for equations of motion.
- class Cylindrical Class representing a Cylindrical state vector in astrodynamics.
- namespace DOP45
- namespace DOP78
- class Date Class representing a date in the astrea astro library.
- class DirectionCosineMatrix Class representing a direction cosine matrix (DCM) for transforming vectors between state/frames.
- class EquationsOfMotion Base class for equations of motion in astrodynamics.
- class Equinoctial The Equinoctial class represents the equinoctial orbital elements.
- class EquinoctialPartial Class representing a partial derivative of an Equinoctial state vector.
- class EquinoctialVop Class implementing the Equinoctial VOP equations of motion.
- class Event A class representing a Event in the astrea astro platform. This class serves as a base for user-defined Events and provides a common interface.
- class EventDetector A class for detecting events in the astrea astro platform.
- class Force Abstract base class for force models in astrodynamics.
- class ForceModel Class to manage multiple force models and compute the total force on a vehicle.
- struct Frame Base class for all state/frames.
- class FrameReference Base class for all frame references.
- struct GeneralPerturbations GeneralPerturbations structure representing a Ground Position (GP) object from SpaceTrack.
- class Geocentric Class representing a Geocentric state vector in astrodynamics.
- class Geodetic Class representing a Geodetic state vector in astrodynamics.
- class ImpulsiveBurn A class representing an impulsive burn Event . It triggers when the true anomaly wraps around (i.e. at perigee), and applies the total impulsive delta-v from all thrusters to the vehicle in the velocity direction. TODO: Generalize to a scheduler of some sort and other burn triggers. TODO: Generalize burn direction. TODO: Generalize which thrusters burn.
- class Integrator Integrator class for numerical propagation of orbital mechanics problems.
- class Interval Represents a time interval with a start and end time.
- class J2MeanVop Class implementing the J2 Mean VOP equations of motion.
- struct JplEphemerisTable Base class for any JPL CelestialBody table.
- struct JulianDateClock A clock implementation for Julian Dates.
- class Keplerian The Keplerian class represents theKeplerian orbital elements.
- class KeplerianPartial Class representing a partial derivative of a Keplerian state vector.
- class KeplerianVop Class implementing the Keplerian VOP equations of motion.
- class LambertSolver Class for solving Lambert's problem.
- class LegendreCache
- class NBodyForce Class to compute the gravitational force due to multiple celestial bodies.
- class NullEvent A class representing a null Event in the astrea astro platform. This class is used as a placeholder for Events that do not have a defined state or mass.
- class NullVehicle A class representing a null vehicle in the astrea astro platform. This class is used as a placeholder for vehicles that do not have a defined state or mass.
- class OblatenessForce Class to compute the gravitational force due to the oblateness of a celestial body.
- class OrbitalElementPartials Class representing partial derivatives of orbital elements.
- class OrbitalElements Class representing a set of orbital elements.
- class Payload Payload class representing a payload on a platform.
- class PayloadParameters Class for storing and managing payload parameters.
- class PayloadPlatform The PayloadPlatform class represents a platform that can have payloads attached to it. It provides methods to attach payloads and retrieve the list of attached payloads.
- class Plane A Plane is a collection ofSpacecraft that share the same orbital elements.
- namespace RK45
- namespace RKF45
- namespace RKF78
- class Shell A Shell is a collection of planes, each containing a set ofSpacecraft . It is used to represent sub-constellations of satellites in orbit.
- class sat_iterator Iterator for iterating over all Spacecraft in theShell .
- class SolarRadiationPressure Class to compute the solar radiation pressure force on a spacecraft.
- class Spacecraft A class representing a spacecraft in the astrea astro platform. This class encapsulates the properties of a spacecraft, including its mass, dynamic coefficients, and surface areas.
- class Spherical Class representing a Spherical state vector in astrodynamics.
- class State Class representing the state of an astronomical object.
- class StateHistory Class to manage the history of states for an object over date.
- class StatePartial
- class StateTransitionMatrix
- class Thruster Thruster class representing a thruster on a platform.
- class ThrusterParameters Class for storing and managing thruster parameters.
- class TwoBody Class implementing the Two Body equations of motion.
- class TwoLineElements Class representing the two-line element (TLE) format for orbital data.
- class Vehicle A class representing a vehicle in the astrea astro platform. This class serves as a base for user-defined vehicles and provides a common interface.
- namespace detail
- struct EventInner A template class for Event inner implementations.
- struct EventInnerBase Pure virtual base class for Event inner implementations.
- struct VehicleInner A template class for vehicle inner implementations.
- struct VehicleInnerBase Pure virtual base class for vehicle inner implementations.
- namespace frames
- class EastNorthUp Class representing the East, North, Up (ENU) frame.
- class LocalHorizontalLocalVertical Class representing the Local Horizontal, Local Vertical (LVLH) frame.
- class RadialInTrackCrossTrack Class representing the Radial, In-Track, Cross-Track (RIC) frame.
- class VelocityNormalBinormal Class representing the Velocity, Normal, Binormal (VNB) frame.
- namespace callisto
- namespace deimos
- namespace dynamic
- namespace earth
- namespace earth_barycenter
- namespace europa
- namespace ganymede
- namespace iapetus
- namespace io
- namespace jupiter
- namespace jupiter_barycenter
- namespace mars
- namespace mars_barycenter
- namespace mercury
- namespace mercury_barycenter
- namespace moon
- namespace neptune
- namespace neptune_barycenter
- namespace oberon
- namespace phobos
- namespace rhea
- namespace saturn
- namespace saturn_barycenter
- namespace solar_system_barycenter
- namespace sun
- namespace titan
- namespace titania
- namespace triton
- namespace uranus
- namespace uranus_barycenter
- namespace venus
- namespace venus_barycenter
- struct is_specialization
- struct is_specialization< Template< Args... >, Template >
- namespace planetary_bodies
- class Callisto Represents the Callisto celestial body.
- class Deimos Represents the Deimos celestial body.
- class Earth Represents the Earth celestial body.
- class Europa Represents the Europa celestial body.
- class Ganymede Represents the Ganymede celestial body.
- class Iapetus Represents the Iapetus celestial body.
- class Io Represents the Io celestial body.
- class Jupiter Represents the Jupiter celestial body.
- class Mars Represents the Mars celestial body.
- class Mercury Represents the Mercury celestial body.
- class Moon Represents the Moon celestial body.
- class Neptune Represents the Neptune celestial body.
- class Oberon Represents the Oberon celestial body.
- class Phobos Represents the Phobos celestial body.
- class Rhea Represents the Rhea celestial body.
- class Saturn Represents the Saturn celestial body.
- class Sun Represents the Sun celestial body.
- class Titan Represents the Titan celestial body.
- class Titania Represents the Titania celestial body.
- class Triton Represents the Triton celestial body.
- class Uranus Represents the Uranus celestial body.
- class Venus Represents the Venus celestial body.
- namespace plotting
- namespace astro
- struct EventTracker A struct for tracking events.
- namespace @17
- namespace @151
- namespace matplot
- namespace mp_units
- struct quantity_point_like_traits< astrea::astro::Date > Specialization of mp_units::quantity_point_like_traits for the Date class.
- namespace angular
- namespace non_si
- namespace si
- namespace unit_symbols
- namespace std
- struct hash< astrea::astro::CelestialBody > Hash function for CelestialBody.
- struct hash< std::tuple< TT... > >
- namespace @145