12#ifndef WSFCONSTELLATION_HPP
13#define WSFCONSTELLATION_HPP
17#include "UtUnitTypes.hpp"
30 bool IsGeneral()
const {
return mOptions.IsGeneral(); }
44 unsigned int GetTotalSats()
const {
return mOptions.GetTotalSats(); }
47 unsigned int GetNumPlanes()
const {
return mOptions.GetNumPlanes(); }
60 unsigned int GetWalkerF()
const {
return mOptions.GetWalkerF(); }
69 std::string
GetName()
const {
return mOptions.GetConstellationName(); }
95 std::string
GetMemberName(
unsigned int aPlane,
unsigned int aMember)
const;
A simulation extension to manage WsfConstellation objects.
Definition WsfConstellationManager.hpp:26
Definition WsfConstellationOptions.hpp:27
unsigned int GetSatsPerPlane() const
Return the number of members per orbital plane in the design of this constellation.
Definition WsfConstellation.hpp:50
UtLengthValue GetCircularAltitude() const
Return the circular altitude of the orbits in this constellation.
Definition WsfConstellation.hpp:78
bool IsGeneral() const
Return if this constellation was created with a general design.
Definition WsfConstellation.hpp:30
UtTimeValue GetOrbitalPeriod() const
Return the orbital period of the orbits in this constellation.
Definition WsfConstellation.hpp:81
UtAngleValue GetInclination() const
Return the inclination of the orbits in this constellation.
Definition WsfConstellation.hpp:87
UtLengthValue GetSemiMajorAxis() const
Return the semi-major axis of the orbits in this constellation.
Definition WsfConstellation.hpp:75
unsigned int GetTotalSats() const
Definition WsfConstellation.hpp:44
std::string GetName() const
Return the constellation's name.
Definition WsfConstellation.hpp:69
unsigned int GetWalkerF() const
Definition WsfConstellation.hpp:60
std::string GetPlatformType() const
Return the platform type of the members of this constellation.
Definition WsfConstellation.hpp:72
double GetRevolutionsPerDay() const
Return the number of revolutions per day of the orbits in this constellation.
Definition WsfConstellation.hpp:84
unsigned int GetNumPlanes() const
Return the number of orbital planes in the design of this constellation.
Definition WsfConstellation.hpp:47
WsfConstellation(const WsfConstellationManager &aManager, const WsfConstellationOptions &aOptions)
Definition WsfConstellation.cpp:17
bool IsWalkerDelta() const
Return if this constellation was created with a Walker Delta design.
Definition WsfConstellation.hpp:33
std::string GetMemberName(unsigned int aPlane, unsigned int aMember) const
Definition WsfConstellation.cpp:32
WsfPlatform * GetMember(unsigned int aPlane, unsigned int aMember) const
Definition WsfConstellation.cpp:46
UtAngleValue GetInitialRAAN() const
Return the RAAN of the zeroth orbital plane for this constellation.
Definition WsfConstellation.hpp:90
UtAngleValue GetAnomalyAlias() const
Return the inter-plane phasing angle for the design of this constellation.
Definition WsfConstellation.hpp:63
bool IsWalkerStar() const
Return if this constellation was created with a Walker Star design.
Definition WsfConstellation.hpp:36
UtAngleValue GetRAAN_Range() const
Return the range in RAAN for the orbital planes for this constellation.
Definition WsfConstellation.hpp:66
UtAngleValue GetInitialAnomaly() const
Return the initial true anomaly of the zeroth member of the zeroth plane in this constellation.
Definition WsfConstellation.hpp:93