Class Hierarchy¶
This inheritance list is sorted roughly, but not completely, alphabetically:
- class astrea::astro::AstrodynamicsSystem Represents a system of celestial bodies and their interactions.
- class astrea::astro::Force Abstract base class for force models in astrodynamics.
- class astrea::astro::AtmosphericForce Class to compute the atmospheric force on a vehicle.
- class astrea::astro::NBodyForce Class to compute the gravitational force due to multiple celestial bodies.
- class astrea::astro::OblatenessForce Class to compute the gravitational force due to the oblateness of a celestial body.
- class astrea::astro::SolarRadiationPressure Class to compute the solar radiation pressure force on a spacecraft.
- class astrea::astro::Cartesian Class representing a Cartesian state vector in astrodynamics.
- class astrea::astro::CartesianPartial Class representing a partial derivative of a Cartesian state vector.
- class astrea::astro::CartesianVector Class representing a 3D vector in Cartesian coordinates.
- class astrea::astro::CelestialBody CelestialBody class represents a celestial body in an astrodynamics system.
- class astrea::astro::planetary_bodies::Callisto Represents the Callisto celestial body.
- class astrea::astro::planetary_bodies::Deimos Represents the Deimos celestial body.
- class astrea::astro::planetary_bodies::Earth Represents the Earth celestial body.
- class astrea::astro::planetary_bodies::Europa Represents the Europa celestial body.
- class astrea::astro::planetary_bodies::Ganymede Represents the Ganymede celestial body.
- class astrea::astro::planetary_bodies::Iapetus Represents the Iapetus celestial body.
- class astrea::astro::planetary_bodies::Io Represents the Io celestial body.
- class astrea::astro::planetary_bodies::Jupiter Represents the Jupiter celestial body.
- class astrea::astro::planetary_bodies::Mars Represents the Mars celestial body.
- class astrea::astro::planetary_bodies::Mercury Represents the Mercury celestial body.
- class astrea::astro::planetary_bodies::Moon Represents the Moon celestial body.
- class astrea::astro::planetary_bodies::Neptune Represents the Neptune celestial body.
- class astrea::astro::planetary_bodies::Oberon Represents the Oberon celestial body.
- class astrea::astro::planetary_bodies::Phobos Represents the Phobos celestial body.
- class astrea::astro::planetary_bodies::Rhea Represents the Rhea celestial body.
- class astrea::astro::planetary_bodies::Saturn Represents the Saturn celestial body.
- class astrea::astro::planetary_bodies::Sun Represents the Sun celestial body.
- class astrea::astro::planetary_bodies::Titan Represents the Titan celestial body.
- class astrea::astro::planetary_bodies::Titania Represents the Titania celestial body.
- class astrea::astro::planetary_bodies::Triton Represents the Triton celestial body.
- class astrea::astro::planetary_bodies::Uranus Represents the Uranus celestial body.
- class astrea::astro::planetary_bodies::Venus Represents the Venus celestial body.
- class astrea::astro::Constellation A Constellation is a collection ofSpacecraft , organized into Shells and/or Planes.
- class astrea::astro::Constellation::sat_iterator Iterator class for iterating over all Spacecraft in theConstellation .
- class astrea::astro::EquationsOfMotion Base class for equations of motion in astrodynamics.
- class astrea::astro::CowellsMethod Class implementing Cowell's method for equations of motion.
- class astrea::astro::EquinoctialVop Class implementing the Equinoctial VOP equations of motion.
- class astrea::astro::J2MeanVop Class implementing the J2 Mean VOP equations of motion.
- class astrea::astro::KeplerianVop Class implementing the Keplerian VOP equations of motion.
- class astrea::astro::TwoBody Class implementing the Two Body equations of motion.
- class astrea::astro::Cylindrical Class representing a Cylindrical state vector in astrodynamics.
- class astrea::astro::Date Class representing a date in the astrea astro library.
- class astrea::astro::DirectionCosineMatrix Class representing a direction cosine matrix (DCM) for transforming vectors between state/frames.
- class astrea::astro::Equinoctial The Equinoctial class represents the equinoctial orbital elements.
- class astrea::astro::EquinoctialPartial Class representing a partial derivative of an Equinoctial state vector.
- class astrea::astro::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 astrea::astro::EventDetector A class for detecting events in the astrea astro platform.
- class astrea::astro::ForceModel Class to manage multiple force models and compute the total force on a vehicle.
- class astrea::astro::FrameReference Base class for all frame references.
- class astrea::astro::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 astrea::astro::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 astrea::astro::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 astrea::astro::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.
- struct astrea::astro::detail::VehicleInnerBase Pure virtual base class for vehicle inner implementations.
- struct astrea::astro::detail::VehicleInner A template class for vehicle inner implementations.
- class astrea::astro::Geocentric Class representing a Geocentric state vector in astrodynamics.
- class astrea::astro::Geodetic Class representing a Geodetic state vector in astrodynamics.
- class astrea::astro::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 astrea::astro::Integrator Integrator class for numerical propagation of orbital mechanics problems.
- class astrea::astro::Interval Represents a time interval with a start and end time.
- class astrea::astro::Keplerian The Keplerian class represents theKeplerian orbital elements.
- class astrea::astro::KeplerianPartial Class representing a partial derivative of a Keplerian state vector.
- class astrea::astro::LambertSolver Class for solving Lambert's problem.
- class astrea::astro::LegendreCache
- class astrea::astro::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 astrea::astro::OrbitalElementPartials Class representing partial derivatives of orbital elements.
- class astrea::astro::OrbitalElements Class representing a set of orbital elements.
- class astrea::astro::Payload Payload class representing a payload on a platform.
- class astrea::astro::PayloadParameters Class for storing and managing payload parameters.
- class astrea::astro::ThrusterParameters Class for storing and managing thruster parameters.
- class astrea::astro::Plane A Plane is a collection ofSpacecraft that share the same orbital elements.
- class astrea::astro::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 astrea::astro::Shell::sat_iterator Iterator for iterating over all Spacecraft in theShell .
- class astrea::astro::Spherical Class representing a Spherical state vector in astrodynamics.
- class astrea::astro::State Class representing the state of an astronomical object.
- class astrea::astro::StateHistory Class to manage the history of states for an object over date.
- class astrea::astro::StatePartial
- class astrea::astro::StateTransitionMatrix
- class astrea::astro::TwoLineElements Class representing the two-line element (TLE) format for orbital data.
- struct astrea::astro::CelestialBodyParameters
- struct astrea::astro::Frame Base class for all state/frames.
- struct astrea::astro::GeneralPerturbations GeneralPerturbations structure representing a Ground Position (GP) object from SpaceTrack.
- struct astrea::astro::JplEphemerisTable Base class for any JPL CelestialBody table.
- struct astrea::astro::JulianDateClock A clock implementation for Julian Dates.
- struct astrea::astro::detail::EventInnerBase Pure virtual base class for Event inner implementations.
- struct astrea::astro::detail::EventInner A template class for Event inner implementations.
- struct astrea::astro::EventDetector::EventTracker A struct for tracking events.
- struct mp_units::quantity_point_like_traits< astrea::astro::Date > Specialization of mp_units::quantity_point_like_traits for the Date class.
- struct std::hash< astrea::astro::CelestialBody > Hash function for CelestialBody.
- struct std::hash< std::tuple< TT... > >
- class DynamicFrame< EastNorthUp, FrameAxis::ENU >
- class astrea::astro::frames::EastNorthUp Class representing the East, North, Up (ENU) frame.
- class DynamicFrame< LocalHorizontalLocalVertical, FrameAxis::LVLH >
- class astrea::astro::frames::LocalHorizontalLocalVertical Class representing the Local Horizontal, Local Vertical (LVLH) frame.
- class DynamicFrame< RadialInTrackCrossTrack, FrameAxis::RIC >
- class astrea::astro::frames::RadialInTrackCrossTrack Class representing the Radial, In-Track, Cross-Track (RIC) frame.
- class DynamicFrame< VelocityNormalBinormal, FrameAxis::VNB >
- class astrea::astro::frames::VelocityNormalBinormal Class representing the Velocity, Normal, Binormal (VNB) frame.
- class std::false_type
- class std::true_type