|
| void | WriteToFile () const |
| WsfConstellation * | Create (double aCreationTime, WsfSimulation &aSimulation, WsfScriptContext &aContext, UtScript *aFilterScriptPtr, UtScript *aSetupScriptPtr) const |
| bool | DetectConjunction () const |
| bool | IsSetup () const |
| | Return if the constellation design is fully specified.
|
| std::string | Validate () const |
| | Validate the constellation design, returning any deficiencies.
|
| bool | IsWalkerDelta () const |
| | Return if the constellation has a Walker Delta design.
|
| bool | IsWalkerStar () const |
| | Return if the constellation has a Walker Star design.
|
| bool | IsGeneral () const |
| | Return if the constellation has a general design.
|
| unsigned int | GetNumTotalSats () const |
| | Return the total number of members of constellations produced by this object.
|
| unsigned int | GetNumPlanes () const |
| | Return the number of orbital planes of constellations produced by this object.
|
| unsigned int | GetSatsPerPlane () const |
| | Return the number of members per orbital plane of constellations produced by this object.
|
| unsigned int | GetWalkerF () const |
| const UtAngleValue & | GetAnomalyAlias () const |
| | Return the inter-plane phasing angle of constellations produced by this object.
|
| const UtAngleValue & | GetRAAN_Range () const |
| | Return the range in RAAN over which the orbital planes are distributed for constellations produced by this object.
|
| const UtLengthValue & | GetSemiMajorAxis () const |
| | Get the semi-major axis of the orbits for constellations produced by this object.
|
| const UtLengthValue & | GetCircularAltitude () const |
| | Get the circular altitude of the orbits for constellations produced by this object.
|
| const UtTimeValue & | GetOrbitalPeriod () const |
| | Get the period of orbits for constellations produced by this object.
|
| double | GetRevolutionsPerDay () const |
| | Get the number of revolutions per day of orbits for constellations produced by this object.
|
| const UtAngleValue & | GetInclination () const |
| | Get the inclination of orbits for constellations produced by this object.
|
| const UtAngleValue & | GetInitialRAAN () const |
| | Get the RAAN of the zeroth orbital plane for constellations produced by this object.
|
| const UtAngleValue & | GetInitialAnomaly () const |
| | Get the true anomaly of the zeroth member of the zeroth plane for constellations produced by this object.
|
| const std::string & | GetConstellationName () const |
| | Get the name of constellations produced by this object.
|
| const std::string & | GetPlatformType () const |
| | Get the type of platforms for constellations produced by this object.
|
| const UtPath & | GetBasePath () const |
| | Get the base path to any files produced by this object.
|
| void | SetSemiMajorAxis (const UtLengthValue &aSemiMajorAxis) |
| | Set the semi-major axis of the orbits for constellations produced by this object.
|
| void | SetCircularAltitude (const UtLengthValue &aCircularAltitude) |
| | Set the circular altitude of the orbits for constellations produced by this object.
|
| void | SetOrbitalPeriod (const UtTimeValue &aOrbitalPeriod) |
| | Set the period of the orbits for constellations produces by this object.
|
| void | SetRevolutionsPerDay (double aRevolutionsPerDay) |
| | Set the number of revolutions per day for orbits for constellations produced by this object.
|
| void | SetInclination (const UtAngleValue &aInclination) |
| | Set the inclination of the orbits in constellations produced by this object.
|
| void | SetInitialRAAN (const UtAngleValue &aInitialRAAN) |
| | Set the RAAN of the zeroth orbital plane for constellations produced by this object.
|
| void | SetInitialAnomaly (const UtAngleValue &aInitialAnomaly) |
| | Set the true anomaly of the zeroth member of the zeroth plane for constellations produced by this object.
|
| void | SetConstellationName (const std::string &aName) |
| | Set the name of constellations produced by this object.
|
| void | SetPlatformType (const std::string &aPlatformType) |
| | Set the type of platform for members of the constellation produced by this object.
|
| void | SetBasePath (const UtPath &aBasePath) |
| | Set the base path to any files generated by this object.
|
This object can be used to create constellations.
This object is used to create WsfConstellation objects, or to write an input file that when included in a scenario would create a constellation. There are three broad possibilities for the design of the constellation: a General a Walker Delta, or a Walker Star. Because a few parameters of the design have some interrelationships, this object is only constructed through static methods that allow for those relationships to hold. The basic parameters of created instances of this object are immutable. The remaining parameters of the constellation design are set with member methods. Once the constellation design is completed, this object is then used to actually create the constellation in one of the supported forms.
| std::unique_ptr< WsfConstellationMaker > WsfConstellationMaker::CreateWalkerDelta |
( |
unsigned int | aNumTotalSats, |
|
|
unsigned int | aNumPlanes, |
|
|
unsigned int | aWalkerF ) |
|
static |
Create a Walker Delta constellation maker.
This method creates a constellation maker object that can be used to create constellations with a Walker Delta design. If the aNumTotalSats is not evenly divisible by aNumPlanes, or if aWalkerF is not less than aNumPlanes, then this will return a null object, and will have the side-effect of printing out an error message indicating how the input arguments are invalid.
- Parameters
-
| aNumTotalSats | - The total number of satellites in the constellation. |
| aNumPlanes | - The number of orbital planes in the constellation. |
| aWalkerF | - The inter-plane phasing of the constellation. |
- Returns
- - A new constellation maker object, or nullptr if there is a domain error.
References WsfConstellationOptions::CreateWalkerDelta(), and WsfConstellationOptions::IsWalkerDelta().
Referenced by UT_DEFINE_SCRIPT_METHOD().
| std::unique_ptr< WsfConstellationMaker > WsfConstellationMaker::CreateWalkerStar |
( |
unsigned int | aNumTotalSats, |
|
|
unsigned int | aNumPlanes, |
|
|
unsigned int | aWalkerF ) |
|
static |
Create a Walker Star constellation maker.
This method creates a constellation maker object that can be used to create constellations with a Walker Delta design. If the aNumTotalSats is not evenly divisible by aNumPlanes, or if aWalkerF is not less than aNumPlanes, then this will return a null object, and will have the side-effect of printing out an error message indicating how the input arguments are invalid.
- Parameters
-
| aNumTotalSats | - The total number of satellites in the constellation. |
| aNumPlanes | - The number of orbital planes in the constellation. |
| aWalkerF | - The inter-plane phasing of the constellation. |
- Returns
- - A new constellation maker object, or nullptr is there is a domain error.
References WsfConstellationOptions::CreateWalkerStar(), and WsfConstellationOptions::IsWalkerStar().
Referenced by UT_DEFINE_SCRIPT_METHOD().