SpecializedOrbitSolverCreateCriticallyInclinedSunSynchronousOrbit Method |
Creates an orbit with an argument of periapsis that remains constant under J2 perturbations (critically-inclined) and
a right ascension of the ascending node that drifts under J2 perturbations at the same rate as the central body's orbit
around the Sun (Sun-synchronous).
Namespace:
AGI.Foundation.Propagators
Assembly:
AGI.Foundation.Models (in AGI.Foundation.Models.dll) Version: 24.3.420.0 (24.3.420.0)
Syntax public static J2Propagator CreateCriticallyInclinedSunSynchronousOrbit(
JulianDate orbitEpoch,
ReferenceFrame inertialFrame,
ReferenceFrame fixedFrame,
double periapsisAltitude,
double ascendingNodeLongitude,
double gravitationalParameter,
double j2UnnormalizedValue,
double referenceDistance,
double planetaryMeanMotion,
bool isObliquityLessThan90Degrees
)
Public Shared Function CreateCriticallyInclinedSunSynchronousOrbit (
orbitEpoch As JulianDate,
inertialFrame As ReferenceFrame,
fixedFrame As ReferenceFrame,
periapsisAltitude As Double,
ascendingNodeLongitude As Double,
gravitationalParameter As Double,
j2UnnormalizedValue As Double,
referenceDistance As Double,
planetaryMeanMotion As Double,
isObliquityLessThan90Degrees As Boolean
) As J2Propagator
public:
static J2Propagator^ CreateCriticallyInclinedSunSynchronousOrbit(
JulianDate orbitEpoch,
ReferenceFrame^ inertialFrame,
ReferenceFrame^ fixedFrame,
double periapsisAltitude,
double ascendingNodeLongitude,
double gravitationalParameter,
double j2UnnormalizedValue,
double referenceDistance,
double planetaryMeanMotion,
bool isObliquityLessThan90Degrees
)
static member CreateCriticallyInclinedSunSynchronousOrbit :
orbitEpoch : JulianDate *
inertialFrame : ReferenceFrame *
fixedFrame : ReferenceFrame *
periapsisAltitude : float *
ascendingNodeLongitude : float *
gravitationalParameter : float *
j2UnnormalizedValue : float *
referenceDistance : float *
planetaryMeanMotion : float *
isObliquityLessThan90Degrees : bool -> J2Propagator
Parameters
- orbitEpoch
- Type: AGI.Foundation.TimeJulianDate
The epoch associated with the initial conditions of the propagated orbit. - inertialFrame
- Type: AGI.Foundation.GeometryReferenceFrame
An inertial ReferenceFrame centered at the central body. - fixedFrame
- Type: AGI.Foundation.GeometryReferenceFrame
A fixed ReferenceFrame centered at the central body. - periapsisAltitude
- Type: SystemDouble
The distance of the periapsis of the orbit above the referenceDistance of the central body. - ascendingNodeLongitude
- Type: SystemDouble
The longitude of the ascending node in the fixedFrame of the central body. - gravitationalParameter
- Type: SystemDouble
The gravitational parameter of the central body. - j2UnnormalizedValue
- Type: SystemDouble
The non-normalized J2 parameter of the central body. - referenceDistance
- Type: SystemDouble
The equatorial radius of the central body that also serves as a reference distance for the J2 parameter. - planetaryMeanMotion
- Type: SystemDouble
The mean motion of the central body about the Sun. (The central body must be orbiting the Sun.) - isObliquityLessThan90Degrees
- Type: SystemBoolean
Sets the inclination to about 116.565 degrees if true (for Earth and other planets with posigrade rotations)
or about 63.435 degrees if false (for Uranus with a retrograde rotation). Venus also has a retrograde rotation, but does not have strong
enough J2 perturbations to support Sun-synchronous orbits.
Return Value
Type:
J2Propagator
A
J2Propagator object that is initialized at its ascending node with the desired orbit epoch, orbital elements, and gravity field.
Exceptions See Also