| Package | Description | 
|---|---|
| agi.foundation.aircraftpropagation | 
 Contains types for propagating an aircraft through various maneuvers subject to 
 flight phase performance models and wind effects. 
 | 
| agi.foundation.coverage.figureofmerit | 
 Contains types for computing statistical data on coverage calculations. 
 | 
| agi.foundation.geometry | 
 Contains types for expressing the motion of fundamental geometric objects such as points, axes, and reference frames; 
 the manner in which they are related; and transformations between representations. 
 | 
| agi.foundation.infrastructure | 
 Contains types which support various aspects of the DME Component Libraries infrastructure. 
 | 
| agi.foundation.numericalmethods | 
 Contains general numerical algorithms. 
 | 
| agi.foundation.propagators | 
 Contains types used in producing the state of an object from a known element set. 
 | 
| agi.foundation.segmentpropagation | 
 Contains types for modeling a trajectory in segments, where the type of propagation varies for each segment. 
 | 
| agi.foundation.stoppingconditions | 
 Contains types for stopping propagation when various events occur. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
ValueDefinition<Double> | 
CruiseBehavior.getAltitude()
 | 
ValueDefinition<Double> | 
SimpleFixedWingForwardFlightAerodynamics.getAspectRatio()
Gets the aspect ratio of the wing. 
 | 
ValueDefinition<Double> | 
SimpleFixedWingForwardFlightAerodynamics.getDragCoefficientAtMinimum()
Gets the minimum drag coefficient value. 
 | 
ValueDefinition<Double> | 
SimpleFixedWingForwardFlightAerodynamics.getDragIndex()
Gets the drag index. 
 | 
ValueDefinition<Double> | 
CruiseBehavior.getLevelOffAltitudeBandAboveCruise()
Gets the altitude range above the desired cruise altitude where the aircraft will transition from descending flight to cruising flight. 
 | 
ValueDefinition<Double> | 
CruiseBehavior.getLevelOffAltitudeBandBelowCruise()
Gets the altitude range below the desired cruise altitude where the aircraft will transition from climbing flight to cruising flight. 
 | 
ValueDefinition<Double> | 
SimpleFixedWingForwardFlightAerodynamics.getLiftCoefficientAtZeroAngleOfAttack()
Gets the lift coefficient value at zero angle of attack. 
 | 
ValueDefinition<Double> | 
SimpleFixedWingForwardFlightAerodynamics.getLiftCoefficientSlope()
Gets the lift coefficient slope with respect to the angle of attack in units of radians-1. 
 | 
ValueDefinition<Double> | 
PushOverOrPullUpBehavior.getLongitudinalLoadFactor()
Gets the load factor parallel to the atmospheric relative velocity direction. 
 | 
ValueDefinition<Double> | 
LinearClimbOrDescentBehavior.getLongitudinalLoadFactor()
Gets the load factor parallel to the atmospheric relative velocity direction. 
 | 
ValueDefinition<Double> | 
SimpleFixedWingForwardFlightAerodynamics.getOswaldEfficiencyFactor()
Gets the Oswald efficiency factor for the wing. 
 | 
ValueDefinition<Double> | 
SimpleForwardFlightPropellerPropulsion.getPowerDropOffParameter()
Gets the constant used in the computation of the Gagg-Farrar power drop off factor. 
 | 
ValueDefinition<Double> | 
SimpleForwardFlightPropellerPropulsion.getPropellerRadius()
Gets the radius of the propellers. 
 | 
ValueDefinition<Double> | 
SimpleFixedWingForwardFlightAerodynamics.getReferenceArea()
Gets the reference area of the wing. 
 | 
ValueDefinition<Double> | 
CruiseBehavior.getTimeConstant()
Gets the time constant in seconds. 
 | 
ValueDefinition<Double> | 
PushOverOrPullUpBehavior.getTransverseLoadFactor()
Gets the load factor orthogonal to the atmospheric relative velocity direction. 
 | 
ValueDefinition<Double> | 
TurnAtConstantRateBehavior.getTurnRate()
Gets the rate of turn. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
CruiseBehavior.setAltitude(ValueDefinition<Double> value)
 | 
void | 
SimpleFixedWingForwardFlightAerodynamics.setAspectRatio(ValueDefinition<Double> value)
Sets the aspect ratio of the wing. 
 | 
void | 
SimpleFixedWingForwardFlightAerodynamics.setDragCoefficientAtMinimum(ValueDefinition<Double> value)
Sets the minimum drag coefficient value. 
 | 
void | 
SimpleFixedWingForwardFlightAerodynamics.setDragIndex(ValueDefinition<Double> value)
Sets the drag index. 
 | 
void | 
CruiseBehavior.setLevelOffAltitudeBandAboveCruise(ValueDefinition<Double> value)
Sets the altitude range above the desired cruise altitude where the aircraft will transition from descending flight to cruising flight. 
 | 
void | 
CruiseBehavior.setLevelOffAltitudeBandBelowCruise(ValueDefinition<Double> value)
Sets the altitude range below the desired cruise altitude where the aircraft will transition from climbing flight to cruising flight. 
 | 
void | 
SimpleFixedWingForwardFlightAerodynamics.setLiftCoefficientAtZeroAngleOfAttack(ValueDefinition<Double> value)
Sets the lift coefficient value at zero angle of attack. 
 | 
void | 
SimpleFixedWingForwardFlightAerodynamics.setLiftCoefficientSlope(ValueDefinition<Double> value)
Sets the lift coefficient slope with respect to the angle of attack in units of radians-1. 
 | 
void | 
PushOverOrPullUpBehavior.setLongitudinalLoadFactor(ValueDefinition<Double> value)
Sets the load factor parallel to the atmospheric relative velocity direction. 
 | 
void | 
LinearClimbOrDescentBehavior.setLongitudinalLoadFactor(ValueDefinition<Double> value)
Sets the load factor parallel to the atmospheric relative velocity direction. 
 | 
void | 
SimpleFixedWingForwardFlightAerodynamics.setOswaldEfficiencyFactor(ValueDefinition<Double> value)
Sets the Oswald efficiency factor for the wing. 
 | 
void | 
SimpleForwardFlightPropellerPropulsion.setPowerDropOffParameter(ValueDefinition<Double> value)
Sets the constant used in the computation of the Gagg-Farrar power drop off factor. 
 | 
void | 
SimpleForwardFlightPropellerPropulsion.setPropellerRadius(ValueDefinition<Double> value)
Sets the radius of the propellers. 
 | 
void | 
SimpleFixedWingForwardFlightAerodynamics.setReferenceArea(ValueDefinition<Double> value)
Sets the reference area of the wing. 
 | 
void | 
CruiseBehavior.setTimeConstant(ValueDefinition<Double> value)
Sets the time constant in seconds. 
 | 
void | 
PushOverOrPullUpBehavior.setTransverseLoadFactor(ValueDefinition<Double> value)
Sets the load factor orthogonal to the atmospheric relative velocity direction. 
 | 
void | 
TurnAtConstantRateBehavior.setTurnRate(ValueDefinition<Double> value)
Sets the rate of turn. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
Scalar | 
RadarFigureOfMerit.getScalarFigureOfMerit(ValueDefinition<CoverageData> coverageResult,
                      IServiceProvider coverageObject)
 | 
Scalar | 
NavigationAccuracyPredictedFigureOfMerit.getScalarFigureOfMerit(ValueDefinition<CoverageData> coverageResult,
                      IServiceProvider coverageObject)
Get a scalar representing the figure of merit for the given data. 
 | 
Scalar | 
NavigationAccuracyAssessedFigureOfMerit.getScalarFigureOfMerit(ValueDefinition<CoverageData> coverageResult,
                      IServiceProvider coverageObject)
Get a scalar representing the figure of merit for the given data. 
 | 
Scalar | 
DilutionOfPrecisionFigureOfMerit.getScalarFigureOfMerit(ValueDefinition<CoverageData> coverageResult,
                      IServiceProvider coverageObject)
Get a scalar representing the figure of merit for the given data. 
 | 
Scalar | 
IFigureOfMeritDefinition.getScalarFigureOfMerit(ValueDefinition<CoverageData> coverageResult,
                      IServiceProvider coverageObject)
Get a scalar which represents the figure of merit for the given coverage data. 
 | 
Scalar | 
CommunicationFigureOfMerit.getScalarFigureOfMerit(ValueDefinition<CoverageData> coverageResult,
                      IServiceProvider coverageObject)
 | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
DelegateOnStateValueDefinition<T>
This type allows you to compute a value from a  
ITimeBasedState with a callback. | 
class  | 
TimeFromStateValueDefinition
Represents a  
JulianDate extracted from a ITimeBasedState that is set at evaluation time. | 
| Modifier and Type | Method and Description | 
|---|---|
ValueDefinition<JulianDate> | 
VectorFixedAtJulianDate.getFixedAt()
 | 
ValueDefinition<JulianDate> | 
ScalarFixedAtJulianDate.getFixedAt()
 | 
ValueDefinition<JulianDate> | 
PointFixedAtJulianDate.getFixedAt()
 | 
ValueDefinition<JulianDate> | 
AxesFixedAtJulianDate.getFixedAt()
 | 
ValueDefinition<ITimeBasedState> | 
DelegateOnStateValueDefinition.getState()
Gets the state that the callback will use to compute the value. 
 | 
ValueDefinition<ITimeBasedState> | 
TimeFromStateValueDefinition.getStateValue()
 | 
| Modifier and Type | Method and Description | 
|---|---|
protected boolean | 
TimeFromStateValueDefinition.checkForSameDefinition(ValueDefinition<JulianDate> other)  | 
protected boolean | 
DelegateOnStateValueDefinition.checkForSameDefinition(ValueDefinition<T> other)
Checks to determine if another instance has the same definition as this instance and
    returns  
true if it does. | 
void | 
VectorFixedAtJulianDate.setFixedAt(ValueDefinition<JulianDate> value)
 | 
void | 
ScalarFixedAtJulianDate.setFixedAt(ValueDefinition<JulianDate> value)
 | 
void | 
PointFixedAtJulianDate.setFixedAt(ValueDefinition<JulianDate> value)
 | 
void | 
AxesFixedAtJulianDate.setFixedAt(ValueDefinition<JulianDate> value)
 | 
void | 
DelegateOnStateValueDefinition.setState(ValueDefinition<ITimeBasedState> value)
Sets the state that the callback will use to compute the value. 
 | 
void | 
TimeFromStateValueDefinition.setStateValue(ValueDefinition<ITimeBasedState> value)
 | 
| Constructor and Description | 
|---|
AxesFixedAtJulianDate(Axes fixedAxes,
                     Axes fixedWithRespectTo,
                     ValueDefinition<JulianDate> fixedAt)
Initializes a new instance. 
 | 
AxesFixedAtJulianDate(Axes fixedAxes,
                     ValueDefinition<JulianDate> fixedAt)
Initializes a new instance. 
 | 
DelegateOnStateValueDefinition(ComputeValueFromState<T> callback,
                              ValueDefinition<ITimeBasedState> state)
Initialize a new instance. 
 | 
PointFixedAtJulianDate(Point fixedPoint,
                      ReferenceFrame fixedWithRespectTo,
                      ValueDefinition<JulianDate> fixedAt)
Initializes a new instance. 
 | 
PointFixedAtJulianDate(Point fixedPoint,
                      ValueDefinition<JulianDate> fixedAt)
Initializes a new instance. 
 | 
ScalarFixedAtJulianDate(Scalar fixedScalar,
                       ValueDefinition<JulianDate> fixedAt)
Initializes a new instance. 
 | 
TimeFromStateValueDefinition(ValueDefinition<ITimeBasedState> value)
Initializes a new instance. 
 | 
VectorFixedAtJulianDate(Vector fixedVector,
                       Axes fixedWithRespectTo,
                       ValueDefinition<JulianDate> fixedAt)
Initializes a new instance. 
 | 
VectorFixedAtJulianDate(Vector fixedVector,
                       ValueDefinition<JulianDate> fixedAt)
Initializes a new instance. 
 | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
ConstantValueDefinition<T>
Defines a constant value used in a broader computation. 
 | 
class  | 
ParameterizedValueDefinition<T>
Defines a value used in a broader computation, which is defined by a parameter at the time of evaluation. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
static <T> ValueDefinition<T> | 
ValueDefinition.toValueDefinition(T value)
Converts a constant value to a  
ValueDefinition. | 
| Modifier and Type | Method and Description | 
|---|---|
protected abstract boolean | 
ValueDefinition.checkForSameDefinition(ValueDefinition<T> other)
Checks to determine if another instance has the same definition as this instance and
    returns  
true if it does. | 
protected boolean | 
ParameterizedValueDefinition.checkForSameDefinition(ValueDefinition<T> other)
Checks to determine if another instance has the same definition as this instance and
    returns  
true if it does. | 
protected boolean | 
ConstantValueDefinition.checkForSameDefinition(ValueDefinition<T> other)
Checks to determine if another instance has the same definition as this instance and
    returns  
true if it does. | 
| Constructor and Description | 
|---|
ValueDefinition(ValueDefinition<T> existingInstance,
               CopyContext context)
Initializes a new instance as a copy of an existing instance. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
ValueDefinition<Double> | 
SegmentPropagatorInequalityConstraint.getBoundValue()
Gets the threshold that the  
evaluated value
    will be compared to when solving for a particular trajectory. | 
ValueDefinition<Double> | 
SegmentPropagatorConstraint.getDesiredValue()
Gets the threshold that the  
evaluated value
    will be compared to when solving for a particular trajectory. | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
SegmentPropagatorInequalityConstraint.setBoundValue(ValueDefinition<Double> value)
Sets the threshold that the  
evaluated value
    will be compared to when solving for a particular trajectory. | 
void | 
SegmentPropagatorConstraint.setDesiredValue(ValueDefinition<Double> value)
Sets the threshold that the  
evaluated value
    will be compared to when solving for a particular trajectory. | 
| Constructor and Description | 
|---|
SegmentPropagatorConstraint(ValueDefinition<Double> desiredValue,
                           double tolerance)
    Initializes a new instance. 
 | 
SegmentPropagatorConstraint(ValueDefinition<Double> desiredValue,
                           double tolerance,
                           SolverConstraintScaling scaling)
Initializes a new instance. 
 | 
SegmentPropagatorConstraint(ValueDefinition<Double> desiredValue,
                           double tolerance,
                           SolverConstraintScaling scaling,
                           double weight)
Initializes a new instance. 
 | 
SegmentPropagatorInequalityConstraint(InequalityBoundType boundType,
                                     ValueDefinition<Double> boundValue,
                                     double tolerance)
    Initializes a new instance. 
 | 
SegmentPropagatorInequalityConstraint(InequalityBoundType boundType,
                                     ValueDefinition<Double> boundValue,
                                     double tolerance,
                                     InequalityConstraintScaling scaling,
                                     double weight)
Initializes a new instance. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
ValueDefinition<IntegrationSense> | 
StoppablePropagatorDefinition.getDirection()
Gets a value that will, at run time, report the current direction of propagation of the  
StoppablePropagator. | 
| Modifier and Type | Method and Description | 
|---|---|
ValueDefinition<Duration> | 
FiniteManeuverSegment.getBurnCenteringBias()
Gets a bias to use for burn centering. 
 | 
ValueDefinition<Duration> | 
FiniteManeuverSegment.getBurnCenteringDuration()
Gets the  
ValueDefinition that will be used for 
    burn centering. | 
ValueDefinition<Double> | 
BasicLaunchSegment.getBurnoutFlightPathAngle()
Gets the burnout velocity's flight path angle. 
 | 
ValueDefinition<Double> | 
BasicLaunchSegment.getBurnoutVelocityAzimuth()
Gets the burnout velocity's azimuth. 
 | 
ValueDefinition<Double> | 
BasicLaunchSegment.getBurnoutVelocityMagnitude()
 | 
ValueDefinition<ITimeBasedState> | 
FiniteManeuverSegment.getIgnitionState()
 | 
ValueDefinition<Double> | 
BasicLaunchSegment.getInitialAcceleration()
Gets the initial acceleration at launch. 
 | 
ValueDefinition<ITimeBasedState> | 
FiniteManeuverSegment.getPropagationStartState()
Gets a parameter that represents the state at the start of this segment's propagation. 
 | 
ValueDefinition<SegmentDefinition> | 
SwitchableSegment.getSegmentToRun()
Gets the definition of the evaluator that will tell the  
SegmentPropagator 
    which segment to run. | 
ValueDefinition<T> | 
ChangeStoppingConditionThresholdOperator.getThreshold()
Gets the threshold value that this operator will change. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
FiniteManeuverSegment.setBurnCenteringBias(ValueDefinition<Duration> value)
Sets a bias to use for burn centering. 
 | 
void | 
FiniteManeuverSegment.setBurnCenteringDuration(ValueDefinition<Duration> value)
Sets the  
ValueDefinition that will be used for 
    burn centering. | 
void | 
BasicLaunchSegment.setBurnoutFlightPathAngle(ValueDefinition<Double> value)
Sets the burnout velocity's flight path angle. 
 | 
void | 
BasicLaunchSegment.setBurnoutVelocityAzimuth(ValueDefinition<Double> value)
Sets the burnout velocity's azimuth. 
 | 
void | 
BasicLaunchSegment.setBurnoutVelocityMagnitude(ValueDefinition<Double> value)
 | 
void | 
BasicLaunchSegment.setInitialAcceleration(ValueDefinition<Double> value)
Sets the initial acceleration at launch. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
ValueDefinition<Double> | 
ValueInStateStoppingCondition.createDoubleThreshold()
Creates a  
ValueDefinition of type double. | 
abstract ValueDefinition<Double> | 
StoppingCondition.createDoubleThreshold()
Creates a  
ValueDefinition of type double. | 
ValueDefinition<Double> | 
ScalarStoppingCondition.createDoubleThreshold()
Creates a  
ValueDefinition of type double. | 
ValueDefinition<Double> | 
EpochSecondsStoppingCondition.createDoubleThreshold()
Creates a  
ValueDefinition of type double. | 
ValueDefinition<Double> | 
DurationStoppingCondition.createDoubleThreshold()
Creates a  
ValueDefinition of type double. | 
ValueDefinition<Double> | 
DelegateStoppingCondition.createDoubleThreshold()
Creates a  
ValueDefinition of type double. | 
ValueDefinition<Double> | 
AccessStoppingCondition.createDoubleThreshold()
 | 
ValueDefinition<AccessClassification> | 
AccessStoppingCondition.getStoppingClassification()
Gets the access classification to stop on. 
 | 
ValueDefinition<Double> | 
ValueInStateStoppingCondition.getThreshold()
Gets the threshold to stop at. 
 | 
ValueDefinition<Double> | 
ScalarStoppingCondition.getThreshold()
Gets the threshold to stop at. 
 | 
ValueDefinition<JulianDate> | 
EpochSecondsStoppingCondition.getThreshold()
Gets the threshold of this  
StoppingCondition as a date. | 
ValueDefinition<Duration> | 
DurationStoppingCondition.getThreshold()
Gets the threshold  
Duration. | 
ValueDefinition<Double> | 
DelegateStoppingCondition.getThreshold()
Gets the threshold to stop at. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
AccessStoppingCondition.setStoppingClassification(ValueDefinition<AccessClassification> value)
Sets the access classification to stop on. 
 | 
void | 
ValueInStateStoppingCondition.setThreshold(ValueDefinition<Double> value)
Sets the threshold to stop at. 
 | 
void | 
ScalarStoppingCondition.setThreshold(ValueDefinition<Double> value)
Sets the threshold to stop at. 
 | 
void | 
DelegateStoppingCondition.setThreshold(ValueDefinition<Double> value)
Sets the threshold to stop at. 
 | 
void | 
DurationStoppingCondition.setThreshold(ValueDefinition<Duration> value)
Sets the threshold  
Duration. | 
void | 
EpochSecondsStoppingCondition.setThreshold(ValueDefinition<JulianDate> value)
Sets the threshold of this  
StoppingCondition as a date. | 
| Constructor and Description | 
|---|
AccessStoppingCondition(AccessQuery query,
                       ValueDefinition<AccessClassification> stoppingClassification)
Initializes a new instance with the specified query. 
 | 
AccessStoppingCondition(AccessQuery query,
                       ValueDefinition<AccessClassification> stoppingClassification,
                       IServiceProvider timeObserver)
Initializes a new instance with the specified query and time observer. 
 |