WalkerConstellationCreateJ4Propagator Method |
Creates a nested collection of satellite propagators.
Namespace:
AGI.Foundation.Propagators
Assembly:
AGI.Foundation.Models (in AGI.Foundation.Models.dll) Version: 24.3.420.0 (24.3.420.0)
Syntax public WalkerConstellationResult<J4Propagator> CreateJ4Propagator(
JulianDate orbitEpoch,
ReferenceFrame referenceFrame,
double j2UnnormalizedValue,
double j4UnnormalizedValue,
double referenceDistance
)
Public Function CreateJ4Propagator (
orbitEpoch As JulianDate,
referenceFrame As ReferenceFrame,
j2UnnormalizedValue As Double,
j4UnnormalizedValue As Double,
referenceDistance As Double
) As WalkerConstellationResult(Of J4Propagator)
public:
WalkerConstellationResult<J4Propagator^>^ CreateJ4Propagator(
JulianDate orbitEpoch,
ReferenceFrame^ referenceFrame,
double j2UnnormalizedValue,
double j4UnnormalizedValue,
double referenceDistance
)
member CreateJ4Propagator :
orbitEpoch : JulianDate *
referenceFrame : ReferenceFrame *
j2UnnormalizedValue : float *
j4UnnormalizedValue : float *
referenceDistance : float -> WalkerConstellationResult<J4Propagator>
Parameters
- orbitEpoch
- Type: AGI.Foundation.TimeJulianDate
The orbit epoch of the created J4Propagator objects. - referenceFrame
- Type: AGI.Foundation.GeometryReferenceFrame
The ReferenceFrame of the created J4Propagator objects. - j2UnnormalizedValue
- Type: SystemDouble
The non-normalized J2 parameter of the central body. - j4UnnormalizedValue
- Type: SystemDouble
The non-normalized J4 parameter of the central body. - referenceDistance
- Type: SystemDouble
A reference distance associated with the gravity field of the central body.
(Usually, the equatorial radius of the central body.)
Return Value
Type:
WalkerConstellationResultJ4PropagatorA
WalkerConstellationResultTPropagator that contains
WalkerConstellationPlaneTPropagator objects for each plane that, in turn,
contain
J4Propagator objects for each satellite in each plane.
Exceptions Exception | Condition |
---|
ArgumentNullException | Thrown when the reference frame is null. |
PropertyInvalidException | Thrown when the number of planes or the number of satellites per plane are not positive, the
slot offset is less than zero or greater than or equal to the number of planes, or the seed satellite's eccentricity is less than zero or
greater than or equal to one. (The seed satellite's eccentricity is greater than or equal to one when its inverse semi-major axis is zero or less.) |
See Also