public static class Sgp4Propagator.Sgp4EstimationInput extends Object
Sgp4Propagator
.Constructor and Description |
---|
Sgp4EstimationInput(JulianDate requestedEstimationEpoch)
Initializes a new instance with the given
requestedEstimationEpoch for the estimated Sgp4Elements . |
Modifier and Type | Method and Description |
---|---|
boolean |
getAllowEstimationEpochDuringLeapSecond()
Gets a value indicating whether to allow the estimation epoch to occur during a leap second.
|
double |
getBStarDragValue()
Gets the value for the BSTAR drag value to use for the
Sgp4Elements . |
double |
getConvergenceTolerance()
Gets the convergence tolerance to use when solving.
|
int |
getMaxIterations()
Gets the maximum iterations to perform when solving.
|
JulianDate |
getRequestedEstimationEpoch()
Gets the requested epoch for the estimated
Sgp4Elements . |
boolean |
getSolveForDrag()
Gets a value indicating whether to attempt to solve for the BSTAR drag value.
|
void |
setAllowEstimationEpochDuringLeapSecond(boolean value)
Sets a value indicating whether to allow the estimation epoch to occur during a leap second.
|
void |
setBStarDragValue(double value)
Sets the value for the BSTAR drag value to use for the
Sgp4Elements . |
void |
setConvergenceTolerance(double value)
Sets the convergence tolerance to use when solving.
|
void |
setMaxIterations(int value)
Sets the maximum iterations to perform when solving.
|
void |
setRequestedEstimationEpoch(JulianDate value)
Sets the requested epoch for the estimated
Sgp4Elements . |
void |
setSolveForDrag(boolean value)
Sets a value indicating whether to attempt to solve for the BSTAR drag value.
|
public Sgp4EstimationInput(@Nonnull JulianDate requestedEstimationEpoch)
requestedEstimationEpoch
for the estimated Sgp4Elements
.requestedEstimationEpoch
- The requested epoch for the estimated Sgp4Elements
.
The actual Epoch
(get
/ set
) of the Sgp4Propagator.Sgp4EstimationOutput
may not be what was input if the input lies within the interval of a leap second.
See the AllowEstimationEpochDuringLeapSecond
(get
/ set
) property for more information.@Nonnull public final JulianDate getRequestedEstimationEpoch()
Sgp4Elements
.
The actual Epoch
(get
/ set
) of the Sgp4Propagator.Sgp4EstimationOutput
may not be what was input if the input lies within the interval of a leap second.
See the AllowEstimationEpochDuringLeapSecond
(get
/ set
) property for more information.public final void setRequestedEstimationEpoch(@Nonnull JulianDate value)
Sgp4Elements
.
The actual Epoch
(get
/ set
) of the Sgp4Propagator.Sgp4EstimationOutput
may not be what was input if the input lies within the interval of a leap second.
See the AllowEstimationEpochDuringLeapSecond
(get
/ set
) property for more information.public final boolean getAllowEstimationEpochDuringLeapSecond()
false
.
If false
and the RequestedEstimationEpoch
(get
/ set
) occurs during a leap second,
the epoch of the estimated Sgp4Elements
will occur one second later than the requested epoch,
as per NASA's CDF standards, so that the estimated elements are representable in the TwoLineElementSet
format.
If true
, the RequestedEstimationEpoch
(get
/ set
) is honored. In which case,
the estimated Sgp4Elements
may not be representable in the TwoLineElementSet
format.public final void setAllowEstimationEpochDuringLeapSecond(boolean value)
false
.
If false
and the RequestedEstimationEpoch
(get
/ set
) occurs during a leap second,
the epoch of the estimated Sgp4Elements
will occur one second later than the requested epoch,
as per NASA's CDF standards, so that the estimated elements are representable in the TwoLineElementSet
format.
If true
, the RequestedEstimationEpoch
(get
/ set
) is honored. In which case,
the estimated Sgp4Elements
may not be representable in the TwoLineElementSet
format.public final int getMaxIterations()
public final void setMaxIterations(int value)
public final double getConvergenceTolerance()
public final void setConvergenceTolerance(double value)
public final boolean getSolveForDrag()
public final void setSolveForDrag(boolean value)
public final double getBStarDragValue()
Sgp4Elements
.
If SolveForDrag
(get
/ set
) is false, this value of BSTAR will not be modified when solving
for the resulting elements. This is useful in cases where trying to solve for BSTAR may cause
instability in the least squares iterations. By default, this value is zero.public final void setBStarDragValue(double value)
Sgp4Elements
.
If SolveForDrag
(get
/ set
) is false, this value of BSTAR will not be modified when solving
for the resulting elements. This is useful in cases where trying to solve for BSTAR may cause
instability in the least squares iterations. By default, this value is zero.