Click or drag to resize

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
)

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: WalkerConstellationResultJ4Propagator
A WalkerConstellationResultTPropagator that contains WalkerConstellationPlaneTPropagator objects for each plane that, in turn, contain J4Propagator objects for each satellite in each plane.
Exceptions
ExceptionCondition
ArgumentNullException Thrown when the reference frame is null.
PropertyInvalidExceptionThrown 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