Table of Contents

Namespace NominalSystems.Universe

Classes

AstroConstants

This class stores all of the astrophysical constants that are relevant to some of the modules present within the library.

ClassicElements

This structure contains the set of Keplerian orbital elements that define the spacecraft translational state.

Constellation

This class creates a container for the initialisation and storage of constellations of spacecraft objects.

Coplanar
DynamicBody

A dynamic body is able to be influenced by external forces, such as gravity, and will orbit various bodies. A dynamic body has physics attached and is able to have various components that can be added to the system.

DynamicEffector

[Nominal] The base class for all dynamic effectors. It is able to provide a force to change the position of a object.

EquinoctialElements

This structure contains the set of Equinoctial elements that define the spacecraft translational state.

GeodeticElements

This structure contains the set of Geographic elements that exist around a particular body.

GeodeticLibrary

Library for converting between different planet coordinates, including: PCI, PCPF, LLA and SEZ

GravityBody

A gravity body has its position known from SPICE All gravity bodies have their own gravitational field and properties set directly from SPICE and the SPICE interface

GravityEffector

A Gravity Effector class is able to calculate the Gravity at some location in respect to all of the bodies in the Universe that are spawned.

GroundObject

Ground objects are located on the surface of gravity bodies. They are also an entity and can have components attached to them.

GroundStation

A ground station is able to track objects in space and determine access between these objects and ground stations. Objects can include spacecraft, planets, the Sun, or other ground stations. It is also a ground body, meaning it can be placed on the world.

NonSingularElements

TODO: Brenton - What are these elements for and can we update the comments?

OrbitalMotionLibrary

Helper library for Orbital motion functions. These include Classical (Keplerian) elements, Vector Elements, Two Line Elements, Hill Frame and general orbital motion. All methods are public and can be used by any class at any point in time.

PhysicalComponent

A physical component is a component that is able to attach to a spacecraft or ground station, and is able to provide some functionality for the object.

PhysicalObject

The physical object is the root class for all objects in the simulation that have a mass, a position and a transform relative to the world. The physical object class can be attached to other physical objects, creating a chain of components for a spacecraft or other body.

RelativeElements

This structure contains the set of Relative orbital elements that define the relative state between two spacecraft

RelativeElementsMean

TODO: Brenton - What are these elements for and can we update the comments?

Spacecraft

The full spacecraft class. This allows for the spacecraft to attach components and to be able to compute the total properties of the object. Previously known as SpacecraftPlus

StateEffector

A State Effector is able to provide a force to rotate an object on an axis. A state effector does not adjust the position of the spacecraft, merely adjusts the internal states or rotations.

ThermalProperties

Struct that is used to analyse the thermal properties of a physical component

TwoLineElements

This class handles all necessary functions required to to import a Two Line Element set (TLE) to the simulation. A standard TLE will also include a first line with the name of the object, with the second and third lines being the actual TLE data, following the international standard.

UniverseSystem

Container class for spawning in all Universe models and simulation objects.

VectorElements

This structure contains a state vector that define a body's translational state.

WalkerDelta

Interfaces

IGroundStationAttachment

Any class that inherits from this interface is able to attach to a ground station. Any classes that do not inherit from this interface are unable to do so.

IIntegrable

The integrable interface allows a particular object to be integrated by the integrator.

Enums

CoordinateFrame

A set of different coordinate frames available for SPICE

RotationType

This defines the type of rotation that is defined for the non-orbital trajectories, which include being able to use real lookup data or using some form of attitude data.

Delegates

UniverseSystem.IntegratorChanged

An delegate method that is called when the integrator changes. This called when the integrator type changes.