Cmodelspace::ArgParser | Class to parse arguments from the command line in any language |
Cmodelspace::AutoDoc | Class to document from code |
►Cmodelspace::ConfigurationWriter | Write out script from UX to execute using set toolchain. Base class for override |
Cmodelspace::ModelSpacePyConfigWriter | Write out ModelSpace Python file from node information |
Cmodelspace::Connection | Hold all information related to a connection point in the ImGUI UX |
Cclockwerk::PidTranslationalControl::Dependency | |
►Cmodelspace::Dispersion | Struct to store all data associated with dispersion |
Cmodelspace::NormalDispersion | Struct to store all data associated with normal dispersion |
Cmodelspace::UniformDispersion | Struct to store all data associated with uniform dispersion |
Cclockwerk::EkfMeasurementUpdate< T, N, M, O > | Generic, templated EKF measurement update class |
Cclockwerk::EkfMeasurementUpdate< double, 6, 2, 3 > | |
Cclockwerk::EkfMeasurementUpdate< double, 6, 2, 6 > | |
Cclockwerk::EkfTimeUpdate< T, N > | Class to perform EKF time update step |
Cclockwerk::EkfTimeUpdate< double, 6 > | |
Cclockwerk::EventLogger | Class to handle event and debug logging |
►Cclockwerk::GraphTreeObject | Base class for object organization |
►Cclockwerk::Frame< T > | |
Cclockwerk::Body< T > | Forward declaration of frame types |
Cclockwerk::Frame< double > | |
Cmodelspace::NormalRandom< double > | |
Cmodelspace::UniformRandom< double > | |
►Cclockwerk::DataIOBase | The Data IO Base class is designed to provide the basic interface of the Data IO class (see documentation in DataIO.hpp) without requiring templating. This implementation is to allow for generic access to Data IO objects without needing to know or declare the template in the resulting class |
Cclockwerk::DataIO< clockwerk::CartesianVector< T, 3 > > | |
Cclockwerk::DataIO< clockwerk::Quaternion< T > > | |
Cclockwerk::DataIO< clockwerk::Frame< T > * > | |
Cclockwerk::DataIO< clockwerk::CartesianVector< double, 3 > > | |
Cclockwerk::DataIO< clockwerk::Quaternion< double > > | |
Cclockwerk::DataIO< clockwerk::Frame< double > * > | |
Cclockwerk::DataIO< clockwerk::Matrix< T, 3, 3 > > | |
Cclockwerk::DataIO< clockwerk::Body< T > * > | |
Cclockwerk::DataIO< clockwerk::Time > | |
Cclockwerk::DataIO< double > | |
Cclockwerk::DataIO< clockwerk::Matrix< double, 6, 6 > > | |
Cclockwerk::DataIO< int > | |
Cclockwerk::DataIO< clockwerk::CartesianVector< double, 2 > > | |
Cclockwerk::DataIO< clockwerk::Matrix< double, 2, 2 > > | |
Cclockwerk::DataIO< bool > | |
Cclockwerk::DataIO< clockwerk::Node< double > * > | |
Cclockwerk::DataIO< clockwerk::Matrix< double, 3, 3 > > | |
Cclockwerk::DataIO< clockwerk::Matrix< double, 6, 3 > > | |
Cclockwerk::DataIO< void * > | |
Cclockwerk::DataIO< std::string > | |
Cclockwerk::DataIO< clockwerk::Body< double > * > | |
Cclockwerk::DataIO< modelspace::integrator_type_e > | |
Cclockwerk::DataIO< clockwerk::Euler321< double > > | |
Cclockwerk::DataIO< T > | Class for inter-object communication |
Cclockwerk::EkfFocalAnglesMeasUpdate::Inputs | |
Cclockwerk::EkfFocalAnglesMeasUpdate::Outputs | |
Cclockwerk::EkfFocalAnglesMeasUpdate::Params | |
Cclockwerk::EkfOrbitJ2J3Update::Inputs | |
Cclockwerk::EkfOrbitJ2J3Update::Outputs | |
Cclockwerk::EkfOrbitJ2J3Update::Params | |
Cclockwerk::EkfOrbitStateRelState::Inputs | |
Cclockwerk::EkfOrbitStateRelState::Outputs | |
Cclockwerk::EkfOrbitStateRelState::Params | |
Cclockwerk::EkfRangeRangerateMeasUpdate::Inputs | |
Cclockwerk::EkfRangeRangerateMeasUpdate::Outputs | |
Cclockwerk::EkfRangeRangerateMeasUpdate::Params | |
►Cclockwerk::Executive | Central control mechanism to run simulations and software |
Cmodelspace::SimulationExecutive | Implementation of the executive class for simulation |
►Cclockwerk::Frame< T > | Frame class definition |
Cclockwerk::Body< double > | |
Cclockwerk::Node< double > | |
Cclockwerk::Node< T > | Node class to apply forces and moments to frames |
Cclockwerk::IterativeLambertTargetTask::Inputs | |
Cclockwerk::IterativeLambertTargetTask::Outputs | |
Cclockwerk::IterativeLambertTargetTask::Params | |
Cclockwerk::LambertTargetTask::Inputs | |
Cclockwerk::LambertTargetTask::Outputs | |
Cclockwerk::LambertTargetTask::Params | |
Cclockwerk::PidAttitudeControl::Inputs | |
Cclockwerk::PidAttitudeControl::Outputs | |
Cclockwerk::PidAttitudeControl::Params | |
Cclockwerk::PidTranslationalControl::Inputs | |
Cclockwerk::PidTranslationalControl::Outputs | |
Cclockwerk::PidTranslationalControl::Params | |
►Cclockwerk::Scheduler | Base class implementation of the scheduler |
Cmodelspace::SimScheduler | Simple implementation of the scheduler class |
►Cclockwerk::SimLogger | Class for logging data to a file |
Cmodelspace::CsvLogger | Class for logging to CSV |
Cmodelspace::Hdf5Logger | Class for logging to HDF5 |
Cclockwerk::SimpleDiscreteProcessNoise::Inputs | |
Cclockwerk::SimpleDiscreteProcessNoise::Outputs | |
Cclockwerk::SimpleDiscreteProcessNoise::Params | |
►Cclockwerk::Task | This is the base implementation of the task class |
Cclockwerk::EkfFocalAnglesMeasUpdate | EKF Measurement Update with focal plane angles |
Cclockwerk::EkfOrbitJ2J3Update | EKF Time Update step for Orbit dynamics with J2, J3 |
Cclockwerk::EkfOrbitStateRelState | EKF Time Update step for Orbit dynamics spacecraft and relative state |
Cclockwerk::EkfRangeRangerateMeasUpdate | EKF Measurement Update with Range and Range Rate |
►Cclockwerk::Event | Base event class |
Cmodelspace::LogEvent | Class to execute logging |
Cmodelspace::SimTerminationEvent | Class to trigger termination in scheduler |
Cclockwerk::IterativeLambertTargetTask | Lambert iterative impulsive targeting task |
Cclockwerk::LambertTargetTask | Lambert impulsive targeting task |
►Cclockwerk::Monitor | Base class implementation of the monitor |
Cmodelspace::ProximityMonitor | The time trigger monitor is a simple implementation of the monitor that triggers continuously after a set time. The time is set upon construction, but may be changed during run via function |
Cmodelspace::RateMonitor | Monitor to trigger at a particular rate |
Cmodelspace::TimeTriggerMonitor | The time trigger monitor is a simple implementation of the monitor that triggers continuously after a set time. The time is set upon construction, but may be changed during run via function |
Cclockwerk::PidAttitudeControl | Simple attitude controller header file |
Cclockwerk::PidTranslationalControl | Simple PID controller header file |
Cclockwerk::SimpleDiscreteProcessNoise | Simplified state noise compensation model |
Cclockwerk::TriadGuidance | Triad method guidance |
►Cmodelspace::Model | Base model class for derived implementation |
Cmodelspace::Accelerometer | Accelerometer Model |
Cmodelspace::AsphericalGravityModel | Aspherical gravity model with J2 and J3 effects |
Cmodelspace::BiasNoiseModel | Bias and noise model |
Cmodelspace::CR3BPDynamicsModel | Circular Restricted Three Body Problem Dynamics Model |
Cmodelspace::EffectiveSolarAreaModel | Effective Solar Area model |
Cmodelspace::FlatPlateDragModel | Flat plate drag model |
Cmodelspace::FrameStateSensorModel | Frame state sensor model |
Cmodelspace::GravityGradientModel | Gravity Gradient Model |
Cmodelspace::GroundStationModel | Simple ground station model |
Cmodelspace::GroundStationSensor | Ground Station Sensor Model |
Cmodelspace::Gyro | Gyro Model |
Cmodelspace::IMU | IMU Model |
Cmodelspace::ImpulseModel | Impulse Model |
Cmodelspace::LvcStateSensorModel | LVC State Sensor Model |
Cmodelspace::LvlhFrameManagerModel | LVLV Frame Manager Model |
Cmodelspace::OrbitalElementsSensorModel | Orbital elements sensor model |
Cmodelspace::OrbitalElementsStateInit | Model to produce position/velocity vector from orbital elements |
Cmodelspace::PlanetInfo | Planet Information Model |
Cmodelspace::PlanetRelativeStatesModel | Planet relative states model |
Cmodelspace::PointMassGravityModel | Point mass gravity model |
Cmodelspace::RangeAzElSensorModel | Range, azimuth, and elevation sensor model |
Cmodelspace::SimpleCameraSensor | Simple Camera Model |
Cmodelspace::SimplePlanet | Simple Planet Model |
Cmodelspace::SimpleSpacecraft | Simple Spacecraft Model |
Cmodelspace::SimpleThrusterModel | Simple thruster model |
Cmodelspace::SolarPanelPowerModel | Solar panel power model |
Cmodelspace::SolarRadiationPressureModel | Solar Radiation Pressure Model |
Cmodelspace::SphericalHarmonicsGravityModel | Spherical Harmonics Model |
Cmodelspace::SpicePlanet | The model to maintain planet state using SPICE |
Cmodelspace::StarTracker | Star Tracker Model |
Cmodelspace::SynodicFrameManagerModel | Synodic Frame Manager Model |
Cmodelspace::TimedImpulsiveBurnModel | Timed Impulsive Burn Model |
Cmodelspace::SixDOFDynamicsModel | Model to implement 6-DOF dynamics |
Cmodelspace::VisualsModel | Class to write out frame information via socket using a standard interface as follows: |
Cclockwerk::Time | Wrapper to manage and convert time as timespce |
►Cclockwerk::TimeManager | The time manager class is a class to manage various time variables. It maintains 4 times – base time, MET, UTC time, and GPS time. Base time is automatically set to zero on start, and a combination of MET or GPS/UTC time can be set and maintained via time increments and updates |
Cmodelspace::SimTimeManager | Class to manage time for the simulation object |
Cclockwerk::TriadGuidance::Inputs | |
Cclockwerk::TriadGuidance::Outputs | |
Cclockwerk::TriadGuidance::Params | |
Cmodelspace::Accelerometer::Inputs | |
Cmodelspace::Accelerometer::Outputs | |
Cmodelspace::Accelerometer::Params | |
Cmodelspace::AsphericalGravityModel::Inputs | |
Cmodelspace::AsphericalGravityModel::Outputs | |
Cmodelspace::AsphericalGravityModel::Params | |
Cmodelspace::BiasNoiseModel::Inputs | |
Cmodelspace::BiasNoiseModel::Outputs | |
Cmodelspace::BiasNoiseModel::Params | |
Cmodelspace::CR3BPDynamicsModel::Inputs | |
Cmodelspace::CR3BPDynamicsModel::Outputs | |
Cmodelspace::CR3BPDynamicsModel::Params | |
Cmodelspace::DispersionEngine | Class to generate input dispersions for the simulation |
Cmodelspace::EffectiveSolarAreaModel::Inputs | |
Cmodelspace::EffectiveSolarAreaModel::Outputs | |
Cmodelspace::EffectiveSolarAreaModel::Params | |
Cmodelspace::FlatPlateDragModel::Inputs | |
Cmodelspace::FlatPlateDragModel::Outputs | |
Cmodelspace::FlatPlateDragModel::Params | |
Cmodelspace::FrameStateSensorModel::Inputs | |
Cmodelspace::FrameStateSensorModel::Outputs | |
Cmodelspace::FrameStateSensorModel::Params | |
Cmodelspace::GravityGradientModel::Inputs | |
Cmodelspace::GravityGradientModel::Outputs | |
Cmodelspace::GravityGradientModel::Params | |
Cmodelspace::GroundStationModel::Inputs | |
Cmodelspace::GroundStationModel::Outputs | |
Cmodelspace::GroundStationModel::Params | |
Cmodelspace::GroundStationSensor::Inputs | |
Cmodelspace::GroundStationSensor::Outputs | |
Cmodelspace::GroundStationSensor::Params | |
Cmodelspace::Gyro::Inputs | |
Cmodelspace::Gyro::Outputs | |
Cmodelspace::Gyro::Params | |
Cmodelspace::IMU::Inputs | |
Cmodelspace::IMU::Outputs | |
Cmodelspace::IMU::Params | |
Cmodelspace::ImpulseModel::Inputs | |
Cmodelspace::ImpulseModel::Outputs | |
Cmodelspace::ImpulseModel::Params | |
Cmodelspace::LogEvent::Inputs | |
Cmodelspace::LogEvent::Outputs | |
Cmodelspace::LogEvent::Params | |
Cmodelspace::LogManager | Class to manage logs |
Cmodelspace::LvcStateSensorModel::Inputs | |
Cmodelspace::LvcStateSensorModel::Outputs | |
Cmodelspace::LvcStateSensorModel::Params | |
Cmodelspace::LvlhFrameManagerModel::Inputs | |
Cmodelspace::LvlhFrameManagerModel::Outputs | |
Cmodelspace::LvlhFrameManagerModel::Params | |
Cmodelspace::NormalRandom< T > | Class to generate random numbers according to normal distribution |
Cmodelspace::OrbitalElementsSensorModel::Inputs | |
Cmodelspace::OrbitalElementsSensorModel::Outputs | |
Cmodelspace::OrbitalElementsSensorModel::Params | |
Cmodelspace::OrbitalElementsStateInit::Inputs | |
Cmodelspace::OrbitalElementsStateInit::Outputs | |
Cmodelspace::OrbitalElementsStateInit::Params | |
Cmodelspace::PlanetInfo::Inputs | |
Cmodelspace::PlanetInfo::Outputs | |
Cmodelspace::PlanetInfo::Params | |
Cmodelspace::PlanetRelativeStatesModel::Inputs | |
Cmodelspace::PlanetRelativeStatesModel::Outputs | |
Cmodelspace::PlanetRelativeStatesModel::Params | |
Cmodelspace::PointMassGravityModel::Inputs | |
Cmodelspace::PointMassGravityModel::Outputs | |
Cmodelspace::PointMassGravityModel::Params | |
Cmodelspace::ProximityMonitor::Inputs | |
Cmodelspace::ProximityMonitor::Outputs | |
Cmodelspace::ProximityMonitor::Params | |
Cmodelspace::RangeAzElSensorModel::Inputs | |
Cmodelspace::RangeAzElSensorModel::Outputs | |
Cmodelspace::RangeAzElSensorModel::Params | |
Cmodelspace::RateMonitor::Inputs | |
Cmodelspace::RateMonitor::Outputs | |
Cmodelspace::RateMonitor::Params | |
Cmodelspace::SimScheduler::Inputs | |
Cmodelspace::SimScheduler::Outputs | |
Cmodelspace::SimScheduler::Params | Signal name Type Default |
Cmodelspace::SimTerminationEvent::Inputs | |
Cmodelspace::SimTerminationEvent::Outputs | |
Cmodelspace::SimTerminationEvent::Params | |
Cmodelspace::SimpleCameraSensor::Inputs | |
Cmodelspace::SimpleCameraSensor::Outputs | |
Cmodelspace::SimpleCameraSensor::Params | |
Cmodelspace::SimplePlanet::Inputs | |
Cmodelspace::SimplePlanet::Outputs | |
Cmodelspace::SimplePlanet::Params | |
Cmodelspace::SimpleSpacecraft::Inputs | |
Cmodelspace::SimpleSpacecraft::Outputs | |
Cmodelspace::SimpleSpacecraft::Params | |
Cmodelspace::SimpleThrusterModel::Inputs | |
Cmodelspace::SimpleThrusterModel::Outputs | |
Cmodelspace::SimpleThrusterModel::Params | |
Cmodelspace::SixDOFDynamicsModel::Inputs | Model inputs NAME TYPE DEFAULT VALUE |
Cmodelspace::SixDOFDynamicsModel::Outputs | Model outputs NAME TYPE DEFAULT VALUE |
Cmodelspace::SixDOFDynamicsModel::Params | Model params NAME TYPE DEFAULT VALUE |
Cmodelspace::SolarPanelPowerModel::Inputs | |
Cmodelspace::SolarPanelPowerModel::Outputs | |
Cmodelspace::SolarPanelPowerModel::Params | |
Cmodelspace::SolarRadiationPressureModel::Inputs | |
Cmodelspace::SolarRadiationPressureModel::Outputs | |
Cmodelspace::SolarRadiationPressureModel::Params | |
Cmodelspace::SphericalHarmonicsGravityModel::Inputs | |
Cmodelspace::SphericalHarmonicsGravityModel::Outputs | |
Cmodelspace::SphericalHarmonicsGravityModel::Params | |
Cmodelspace::SpicePlanet::Inputs | |
Cmodelspace::SpicePlanet::Outputs | |
Cmodelspace::SpicePlanet::Params | |
Cmodelspace::StarTracker::Inputs | |
Cmodelspace::StarTracker::Outputs | |
Cmodelspace::StarTracker::Params | |
Cmodelspace::SynodicFrameManagerModel::Inputs | |
Cmodelspace::SynodicFrameManagerModel::Outputs | |
Cmodelspace::SynodicFrameManagerModel::Params | |
Cmodelspace::TimeTriggerMonitor::Inputs | Our input trigger time for calculation |
Cmodelspace::TimeTriggerMonitor::Outputs | |
Cmodelspace::TimeTriggerMonitor::Params | Our input trigger time for calculation |
Cmodelspace::TimedImpulsiveBurnModel::Inputs | |
Cmodelspace::TimedImpulsiveBurnModel::Outputs | |
Cmodelspace::TimedImpulsiveBurnModel::Params | |
Cmodelspace::UniformRandom< T > | Class to generate random numbers according to uniform distribution |
Cmodelspace::VisualsModel::Inputs | |
Cmodelspace::VisualsModel::Outputs | |
Cmodelspace::VisualsModel::Params | |
Cclockwerk::SimLogger::Group | Grouping methods – for some variables, such as arrays and vectors, we may want to lump all of the data elements together, even though they are tracked/"logged" as separate native datatypes. The following struct and associated tracking variables provide a mechanism for doing that |
Cmodelspace::ImNode | Hold all data related to a visual node in the ImGUI UX |
►Cclockwerk::Integrator< T, N > | This class is a base implementation of the integrator. It defines the basic functions and components of an integrator |
Cclockwerk::ForwardEulerIntegrator< double, 13 > | |
Cclockwerk::RK4Integrator< double, 42 > | |
Cclockwerk::RK4Integrator< double, 13 > | |
Cclockwerk::ForwardEulerIntegrator< T, N > | |
Cclockwerk::RK4Integrator< T, N > | |
Cclockwerk::Integrator< double, N > | |
Cclockwerk::Integrator< double, N+N *N > | |
Cclockwerk::Integrator< T, N+N *N > | |
Cclockwerk::Joint< T > | Joint class defining relationship between frames |
Cclockwerk::Joint< double > | |
►Cclockwerk::Matrix< T, R, C > | Matrix math implementation |
Cclockwerk::CartesianVector< double, 3 > | |
Cclockwerk::CartesianVector< double, 4 > | |
Cclockwerk::CartesianVector< double, N > | |
Cclockwerk::CartesianVector< double, 2 > | |
Cclockwerk::CartesianVector< double, 6 > | |
Cclockwerk::DCM< double > | |
Cclockwerk::Matrix< double, 2, 2 > | |
Cclockwerk::Matrix< double, 2, 6 > | |
Cclockwerk::Matrix< double, 3, 3 > | |
Cclockwerk::Matrix< double, 6, 3 > | |
Cclockwerk::Matrix< double, 6, 6 > | |
Cclockwerk::Matrix< double, L, 1 > | |
Cclockwerk::Matrix< double, M, M > | |
Cclockwerk::Matrix< double, N, M > | |
Cclockwerk::Matrix< double, N, N > | |
►Cclockwerk::Matrix< T, 3, 3 > | |
Cclockwerk::DCM< T > | Class defining a direction cosine matrix inherited from Matrix |
Cclockwerk::Matrix< T, 6, 6 > | |
►Cclockwerk::Matrix< T, L, 1 > | |
►Cclockwerk::CartesianVector< T, 3 > | |
Cclockwerk::Euler321< T > | Forward declarations for the compiler to resolve circular references |
Cclockwerk::MRP< T > | Forward declaration of MRP for conversion |
►Cclockwerk::CartesianVector< T, 4 > | |
Cclockwerk::Quaternion< T > | Quaternion class for attitude representation |
Cclockwerk::CartesianVector< T, N > | |
►Cclockwerk::CartesianVector< T, L > | Standard vector class derived from Matrix |
Cclockwerk::Euler321< double > | |
Cclockwerk::Quaternion< double > | |
Cclockwerk::Matrix< T, M, M > | |
Cclockwerk::Matrix< T, N, M > | |
Cclockwerk::Matrix< T, N, N > | |
►Cclockwerk::Measurements< T, N, M, O > | |
Cclockwerk::CalcFocalPlaneAngles< double > | |
Cclockwerk::CalcFocalPlaneAnglesMatrix< double > | |
Cclockwerk::CalcRangeRangeRate< double > | |
Cclockwerk::CalcRangeRangeRateMatrix< double > | |
Cclockwerk::Measurements< double, 6, 12, 6 > | |
Cclockwerk::Measurements< double, 6, 2 *6, 3 > | |
Cclockwerk::Measurements< double, 6, 2, 3 > | |
Cclockwerk::Measurements< double, 6, 2, 6 > | |
Cclockwerk::Measurements< double, N, M *N, O > | |
Cclockwerk::Measurements< double, N, M, O > | |
►Cclockwerk::Measurements< T, 6, 12, 6 > | |
Cclockwerk::CalcRangeRangeRateMatrix< T > | |
►Cclockwerk::Measurements< T, 6, 2 *6, 3 > | |
Cclockwerk::CalcFocalPlaneAnglesMatrix< T > | Measurement class to calculate focal plane angle sensitivity matrix from tgt and observer state |
►Cclockwerk::Measurements< T, 6, 2, 3 > | |
Cclockwerk::CalcFocalPlaneAngles< T > | Measurement class to calculate focal plane angles from tgt and observer state |
►Cclockwerk::Measurements< T, 6, 2, 6 > | |
Cclockwerk::CalcRangeRangeRate< T > | |
Cclockwerk::Measurements< T, N, M *N, O > | |
Cmodelspace::NodeBuilder | Generate a list of mapped nodes and connections from json |
Cclockwerk::PlanetDefaults | Contain all default values defined for a planet |
►Cclockwerk::Rates< T, N > | |
Cclockwerk::CalcXdotPhiDotGravityJ2J3< double > | |
Cclockwerk::FrameDynamics< double > | |
Cclockwerk::Rates< double, 13 > | |
Cclockwerk::Rates< double, 42 > | |
Cclockwerk::Rates< double, N > | |
►Cclockwerk::Rates< double, NUM_CR3BP_STATES > | |
Cmodelspace::CR3BPDynamics | |
►Cclockwerk::Rates< T, 13 > | |
Cclockwerk::FrameDynamics< T > | |
►Cclockwerk::Rates< T, 42 > | |
Cclockwerk::CalcXdotPhiDotGravityJ2J3< T > | |
►Cclockwerk::Rates< T, 6 > | |
Cclockwerk::CalcXdotGravityJ2J3< T > | |
Cmodelspace::SpiceManager | The Spice Manager is a single class instance to manage spice frames and return SPICE states |