| Package | Description | 
|---|---|
| agi.foundation.coordinates | 
 Contains types for quantifying and converting between various coordinate representations. 
 | 
| 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.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 | Class and Description | 
|---|---|
class  | 
DynamicState<T extends ITimeBasedState>
Defines an  
ITimeBasedState that can change over time. | 
class  | 
StateEvaluator<T extends ITimeBasedState>
Computes  
states at points in time. | 
| Modifier and Type | Interface and Description | 
|---|---|
interface  | 
IAdjustableState
A state that can have elements added and removed. 
 | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
BasicState
An  
IAdjustableState that can hold any data type or motions. | 
| Modifier and Type | Method and Description | 
|---|---|
abstract void | 
StateElementAdapter.modifyElementInState(ITimeBasedState oldState,
                    ITimeBasedState stateToModify)
This method extracts the element matching the  
ElementIdentification (get) in the oldState, 
    optionally performs some transformation on that element, and then modifies the stateToModify 
    with that new element. | 
| Modifier and Type | Method and Description | 
|---|---|
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 | 
|---|---|
abstract T | 
ComputeValueFromState.invoke(ITimeBasedState state)
A callback to compute some value from a  
ITimeBasedState. | 
T | 
ComputeValueFromState.Function.invoke(ITimeBasedState state)
A callback to compute some value from a  
ITimeBasedState. | 
| Modifier and Type | Method and Description | 
|---|---|
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 | 
|---|
DelegateOnStateValueDefinition(ComputeValueFromState<T> callback,
                              ValueDefinition<ITimeBasedState> state)
Initialize a new instance. 
 | 
TimeFromStateValueDefinition(ValueDefinition<ITimeBasedState> value)
Initializes a new instance. 
 | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
NumericalPropagatorState
A  
state representing every propagated value in a particular 
 NumericalPropagator. | 
| Modifier and Type | Method and Description | 
|---|---|
ITimeBasedState | 
StoppablePropagatorStepTakenArgs.getCurrentState()
Gets the  
current state of propagation. | 
ITimeBasedState | 
StoppablePropagator.getCurrentState()
Gets the most recently computed state from the propagator. 
 | 
ITimeBasedState | 
StoppablePropagatorResults.getFinalState()
Gets the final state of propagation. 
 | 
ITimeBasedState | 
StoppablePropagator.getInitialState(IntegrationSense direction)
Creates the initial state from the wrapped propagator. 
 | 
ITimeBasedState | 
SinglePointStoppablePropagator.getInitialState(IntegrationSense direction)
Creates the initial state from the wrapped propagator. 
 | 
ITimeBasedState | 
StoppablePropagatorStepTakenArgs.getPreviousState()
Gets the  
previous state of propagation. | 
protected ITimeBasedState | 
StoppablePropagator.restep(Duration step)
 | 
abstract ITimeBasedState | 
StoppablePropagator.takeStep(Duration step,
        boolean createNewState)
Makes the propagator take a step. 
 | 
ITimeBasedState | 
SinglePointStoppablePropagator.takeStep(Duration step,
        boolean createNewState)
Makes the propagator take a step. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
ArrayList<ITimeBasedState> | 
StoppablePropagatorResults.getPropagatedStates()
Gets all of the  
states propagated. | 
| Modifier and Type | Method and Description | 
|---|---|
abstract void | 
StoppablePropagator.initializePropagator(ITimeBasedState initialState)
Initializes the wrapped propagator with the initial state. 
 | 
void | 
SinglePointStoppablePropagator.initializePropagator(ITimeBasedState initialState)
Initializes the wrapped propagator with the initial state. 
 | 
StoppablePropagatorResults | 
StoppablePropagator.propagateUntilStop(ITimeBasedState initialState,
                  IntegrationSense direction,
                  ITrackCalculationProgress progressTracker)
Propagates until one of the saved  
StoppingConditionEvaluators are tripped. | 
StoppablePropagatorResults | 
StoppablePropagator.propagateUntilStop(ITimeBasedState initialState,
                  Iterable<? extends StoppingConditionEvaluator> conditions,
                  IntegrationSense direction,
                  boolean initializeStoppingCondition,
                  int outputSparsity,
                  ITrackCalculationProgress progressTracker)
Propagates until one of the  
conditions are tripped. | 
StoppablePropagatorResults | 
StoppablePropagator.propagateUntilStop(ITimeBasedState initialState,
                  Iterable<? extends StoppingConditionEvaluator> conditions,
                  IntegrationSense direction,
                  int outputSparsity,
                  ITrackCalculationProgress progressTracker)
Propagates until one of the  
conditions are tripped. | 
StoppablePropagatorResults | 
StoppablePropagator.propagateUntilStop(ITimeBasedState initialState,
                  ITrackCalculationProgress progressTracker)
Propagates forward until one of the saved  
StoppingConditionEvaluators are tripped. | 
protected void | 
StoppablePropagator.setCurrentState(ITimeBasedState value)
Sets the most recently computed state from the propagator. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
protected StoppablePropagatorResults | 
StoppablePropagator.createStoppedPropagatorResult(StoppingConditionEvent stoppingEvent,
                             List<StoppingConditionEvent> detectedEvents,
                             List<ITimeBasedState> savedStates,
                             boolean aborted)
Creates the results of the overall propagation after the stopping event has been found. 
 | 
protected StoppablePropagatorResults | 
SinglePointStoppablePropagator.createStoppedPropagatorResult(StoppingConditionEvent stoppingEvent,
                             List<StoppingConditionEvent> detectedEvents,
                             List<ITimeBasedState> savedStates,
                             boolean aborted)
Creates the results of the overall propagation after the stopping event has been found. 
 | 
| Constructor and Description | 
|---|
StoppablePropagatorStepTakenArgs(ITimeBasedState previousState,
                                ITimeBasedState currentState,
                                PropagationEventTrigger eventTrigger)
Initializes a new instance. 
 | 
| Constructor and Description | 
|---|
SinglePointStoppablePropagatorResults(StoppingConditionEvent stoppingEvent,
                                     List<StoppingConditionEvent> detectedEvents,
                                     DateMotionCollection1<Cartesian> ephemeris,
                                     List<ITimeBasedState> propagatedStates,
                                     boolean aborted)
Initializes a new instance. 
 | 
StoppableNumericalPropagatorResults(StoppingConditionEvent stoppingEvent,
                                   List<StoppingConditionEvent> detectedEvents,
                                   List<ITimeBasedState> propagatedStates,
                                   NumericalPropagationStateHistory numericalPropagationResults,
                                   boolean aborted)
Initializes a new instance. 
 | 
StoppablePropagatorResults(StoppingConditionEvent stoppingEvent,
                          List<StoppingConditionEvent> detectedEvents,
                          Iterable<? extends ITimeBasedState> propagatedStates,
                          boolean aborted)
Initializes a new instance. 
 | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
InitialStateSegment<T extends ITimeBasedState>
Represents an initial state for a  
SegmentPropagator. | 
| Modifier and Type | Method and Description | 
|---|---|
abstract ITimeBasedState | 
FollowSegmentBeginningPropagator.evaluateInitialState(SegmentPropagator basePropagateSegmentPropagator,
                    PropagateSegmentConfiguration propagatorConfiguration,
                    SegmentListResults previousResults,
                    IntegrationSense direction)
Computes the initial state that the segment will propagate from. 
 | 
ITimeBasedState | 
BasicLaunchSegmentConfiguration.getBurnoutState()
Gets the burnout state. 
 | 
ITimeBasedState | 
BasicLaunchSegment.getBurnoutState()
Gets the burnout state. 
 | 
ITimeBasedState | 
SwitchableSegmentConfiguration.getDefaultInitialState()
Gets the initial state of the segment. 
 | 
ITimeBasedState | 
SegmentConfiguration.getDefaultInitialState()
Gets the initial state of the segment. 
 | 
ITimeBasedState | 
SegmentResults.getFinalPropagatedState()
Gets the final state that was propagated by the  
SegmentPropagator in time 
    from the EphemerisForOverallTrajectory (get). | 
ITimeBasedState | 
SegmentResults.getFirstPropagatedState()
Gets the first state that was propagated by this segment. 
 | 
ITimeBasedState | 
SegmentResults.getInitialState()
Gets the initial  
state that the 
    SegmentPropagator was propagated from. | 
ITimeBasedState | 
InitialStateSegmentConfiguration.getInitialStateSegmentsState()
Gets the state that the  
InitialStateSegment will 
    start propagation from. | 
ITimeBasedState | 
BasicLaunchSegmentConfiguration.getLaunchState()
Gets the launch state. 
 | 
ITimeBasedState | 
BasicLaunchSegment.getLaunchState()
Gets the launch state. 
 | 
ITimeBasedState | 
FiniteManeuverSegmentResults.getStateAtEngineIgnition()
Gets the state at engine ignition. 
 | 
ITimeBasedState | 
FiniteManeuverSegmentResults.getStateAtPropagationStart()
Gets the state at the start of propagation before the 
    burn offset is applied. 
 | 
ITimeBasedState | 
SegmentResults.getStateForNextSegment()
Gets a copy of the state to be passed to the next  
SegmentPropagator. | 
abstract ITimeBasedState | 
SingleValueUpdaterCallback.invoke(ITimeBasedState stateToUpdate,
      double newValue)
The callback for the  
SingleValueStateUpdater. | 
ITimeBasedState | 
SingleValueUpdaterCallback.Function.invoke(ITimeBasedState stateToUpdate,
      double newValue)
The callback for the  
SingleValueStateUpdater. | 
abstract ITimeBasedState | 
StateUpdaterEvaluator.modifyState(ITimeBasedState propagateState)
Modified the propagated state. 
 | 
abstract ITimeBasedState | 
SegmentPropagator.propagateTo(SegmentResults results,
           JulianDate dateToPropagateTo)
    Propagates a segment to the time or independent variable specified in the  
dateToPropagateTo. | 
ITimeBasedState | 
SegmentListPropagator.propagateTo(SegmentResults results,
           JulianDate dateToPropagateTo)
    Propagates a segment to the time or independent variable specified in the  
dateToPropagateTo. | 
ITimeBasedState | 
SegmentListResults.propagateToAssumingTimeBasedStates(JulianDate dateToGetExactStateAt,
                                  SegmentResults currentSegmentResult,
                                  SegmentListResults currentOverallResults)
When a  
SegmentPropagator needs to go back and start at a point before the end of the 
    previous segment, this method can be used to get that exact state to start at. | 
| Modifier and Type | Method and Description | 
|---|---|
static ArrayList<ITimeBasedState> | 
StateElementAdapterHelpers.adaptEphemeris(List<ITimeBasedState> ephemeris,
              List<StateElementAdapter> adapters,
              CopyContext context)
Adapts the  
ephemeris using the adapters provided. | 
List<ITimeBasedState> | 
SegmentResults.getEntireComputedEphemeris()
    Gets the entire ephemeris computed by the  
SegmentPropagator. | 
List<ITimeBasedState> | 
SegmentResults.getEphemerisForOverallTrajectory()
Gets the ephemeris that should be used to represent the objects trajectory. 
 | 
ValueDefinition<ITimeBasedState> | 
FiniteManeuverSegment.getIgnitionState()
 | 
ValueDefinition<ITimeBasedState> | 
FiniteManeuverSegment.getPropagationStartState()
Gets a parameter that represents the state at the start of this segment's propagation. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
static void | 
StateElementAdapterHelpers.adaptState(ITimeBasedState initialState,
          ITimeBasedState finalState,
          List<StateElementAdapter> adapters)
A helper method to perform the default state adaptation. 
 | 
void | 
SegmentResults.addEphemerisPoint(ITimeBasedState state)
 | 
protected void | 
SegmentPropagator.defaultStateAdaptation(ITimeBasedState initialState,
                      ITimeBasedState finalState)
 | 
abstract ITimeBasedState | 
SingleValueUpdaterCallback.invoke(ITimeBasedState stateToUpdate,
      double newValue)
The callback for the  
SingleValueStateUpdater. | 
ITimeBasedState | 
SingleValueUpdaterCallback.Function.invoke(ITimeBasedState stateToUpdate,
      double newValue)
The callback for the  
SingleValueStateUpdater. | 
abstract ITimeBasedState | 
StateUpdaterEvaluator.modifyState(ITimeBasedState propagateState)
Modified the propagated state. 
 | 
SegmentResults | 
SegmentPropagator.propagate(ITimeBasedState initialState)
Propagates the segment starting from the  
initialState. | 
SegmentResults | 
SegmentPropagator.propagate(ITimeBasedState initialState,
         ITrackCalculationProgress progressTracker)
Propagates the segment starting from the  
initialState. | 
SegmentResults | 
SegmentPropagator.propagate(ITimeBasedState initialState,
         SegmentListResults cumulativeResults)
Propagates the segment starting from the  
initialState. | 
SegmentListResults | 
SegmentListPropagator.propagateSegmentList(ITimeBasedState initialState)
Propagates this starting from the  
initialState. | 
abstract SegmentResults | 
FollowSegmentEndingPropagator.propagateToFinalState(SegmentPropagator basePropagateSegmentPropagator,
                     SegmentListResults previousResults,
                     PropagateSegmentConfiguration propagatorConfiguration,
                     ITimeBasedState actualInitialState,
                     IntegrationSense direction)
Propagates to whatever final conditions are defined for the  
propagator 
    of a FollowSegment. | 
void | 
BasicLaunchSegment.setBurnoutState(ITimeBasedState value)
Sets the burnout state. 
 | 
void | 
SwitchableSegmentConfiguration.setDefaultInitialState(ITimeBasedState value)
Sets the initial state of the segment. 
 | 
void | 
SegmentConfiguration.setDefaultInitialState(ITimeBasedState value)
Sets the initial state of the segment. 
 | 
void | 
SegmentResults.setInitialState(ITimeBasedState value)
Sets the initial  
state that the 
    SegmentPropagator was propagated from. | 
void | 
BasicLaunchSegment.setLaunchState(ITimeBasedState value)
Sets the launch state. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
static ArrayList<ITimeBasedState> | 
StateElementAdapterHelpers.adaptEphemeris(List<ITimeBasedState> ephemeris,
              List<StateElementAdapter> adapters,
              CopyContext context)
Adapts the  
ephemeris using the adapters provided. | 
static void | 
SegmentListResults.generateOverallTrajectory(SegmentListResults segmentResults,
                         List<List<ITimeBasedState>> ephemerisOfChildSegments,
                         boolean actuallyAdapt)
 | 
static <T> DateMotionCollection1<T> | 
SegmentResults.getDateMotionCollection(String element,
                       List<ITimeBasedState> ephemeris)
Gets a  
DateMotionCollection1 of the element. | 
static <T> ArrayList<Motion1<T>> | 
SegmentResults.getMotionCollection(String element,
                   List<ITimeBasedState> states)
Gets a  
List of the element. | 
| Constructor and Description | 
|---|
BasicLaunchSegment(Duration step,
                  String motionID,
                  ITimeBasedState launchState)
Initializes a new launch segment with the specified step size, launch state, and motion ID. 
 | 
BasicLaunchSegment(Duration step,
                  String motionID,
                  ITimeBasedState launchState,
                  ITimeBasedState burnoutState)
Initializes a new launch segment with the specified step size, launch state, burnout state, and motion ID. 
 | 
BasicLaunchSegmentConfiguration(ITimeBasedState launchState,
                               ITimeBasedState burnoutState)
Instantiates the configuration with the specified burnout and launch states. 
 | 
FollowSegmentResults(SegmentPropagator propagator,
                    ITimeBasedState initialState,
                    PropagateSegmentResults finalResults)
Initializes a new instance. 
 | 
InitialStateSegmentConfiguration(ITimeBasedState state)
Initialize a new instance. 
 | 
PropagateSegmentResults(SegmentPropagator propagator,
                       ITimeBasedState initialState)
Initializes a new instance. 
 | 
SegmentListResults(SegmentPropagator propagator,
                  ITimeBasedState initialState)
Initializes a new instance. 
 | 
SegmentResults(SegmentPropagator propagator,
              ITimeBasedState initialState)
Initializes a new instance. 
 | 
SinglePropagateSegmentResults(SegmentPropagator propagator,
                             ITimeBasedState initialState,
                             PropagateSegmentConfiguration configuration,
                             StoppablePropagatorResults propagationResults,
                             boolean stoppedOnMaximumDuration,
                             List<StateElementAdapter> backwardsAdapters)
Initializes a new instance. 
 | 
TargetedSegmentListResults(SegmentPropagator propagator,
                          ITimeBasedState initialState)
Initializes a new instance. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
ITimeBasedState | 
StoppingConditionEventFoundEventArgs.getStateAtEvent()
Gets the state of the  
EventFound (get). | 
ITimeBasedState | 
StoppingConditionEvent.getStateOfEvent()
 | 
| Modifier and Type | Method and Description | 
|---|---|
static boolean | 
StoppingConditionConstraintEvaluator.areConstraintsSatisfied(List<StoppingConditionConstraintEvaluator> constraints,
                       ITimeBasedState state,
                       WhenToCheckConstraint whenCheckIsOccurring)
Loop through the  
Constraints (get)
    and see if their constraints are satisfied by the 
    state given when a relevant event is detected. | 
void | 
ThresholdStoppingConditionConstraintEvaluator.checkCurrentState(ITimeBasedState currentState)
This method gets called every time a new  
ITimeBasedState is checked 
    by the parent StoppingConditionEvaluator. | 
void | 
StoppingConditionConstraintEvaluator.checkCurrentState(ITimeBasedState currentState)
This method gets called every time a new  
ITimeBasedState is checked 
    by the parent StoppingConditionEvaluator. | 
abstract double | 
StoppingConditionEvaluator.evaluateRawValue(ITimeBasedState state)
Returns the raw value before it is bound by circular constraints. 
 | 
protected abstract double | 
ThresholdStoppingConditionConstraintEvaluator.evaluateSingleValue(ITimeBasedState state)
 | 
Duration | 
StoppingConditionEvaluator.getNextSampleSuggestion(JulianDate lastNominalDateSampled,
                       Duration otherSuggestedStep,
                       ITimeBasedState state,
                       IntegrationSense direction)
Gets the next step that the thing that is sampling this  
StoppingConditionEvaluator 
    should take. | 
double | 
StoppingConditionEvaluator.getValue(ITimeBasedState state)
Compute the value of the stopping condition from the  
state. | 
void | 
StoppingConditionEvaluator.initialize(ITimeBasedState initialState)
Initialize the  
StoppingConditionEvaluator with the initial state of propagation. | 
void | 
StoppingConditionConstraintEvaluator.initialize(ITimeBasedState initialState)
Initialize the  
constraint with the 
    initialState. | 
abstract StoppingConditionTriggeredBehavior | 
StoppingTriggeredCallback.invoke(ITimeBasedState stateAtEvent)
A  
delegate that gets triggered when a StoppingConditionEvaluator is satisfied. | 
StoppingConditionTriggeredBehavior | 
StoppingTriggeredCallback.Function.invoke(ITimeBasedState stateAtEvent)
A  
delegate that gets triggered when a StoppingConditionEvaluator is satisfied. | 
abstract void | 
InitializeCallback.invoke(ITimeBasedState initialState)
The  
delegate type that lets the StoppingConditionEvaluator or 
    StoppingConditionConstraintEvaluator be initialized. | 
void | 
InitializeCallback.Function.invoke(ITimeBasedState initialState)
The  
delegate type that lets the StoppingConditionEvaluator or 
        StoppingConditionConstraintEvaluator be initialized. | 
abstract boolean | 
ConstraintSatisfiedCallback.invoke(ITimeBasedState currentState)
The  
delegate that is used by the DelegateStoppingConditionConstraint to determine
    if the constraint is satisfied. | 
boolean | 
ConstraintSatisfiedCallback.Function.invoke(ITimeBasedState currentState)
The  
delegate that is used by the DelegateStoppingConditionConstraint to determine
        if the constraint is satisfied. | 
abstract double | 
ConditionCheckCallback.invoke(ITimeBasedState currentState)
The  
delegate type that is used by the DelegateStoppingCondition to compute the value used 
    in determining if propagation should stop. | 
double | 
ConditionCheckCallback.Function.invoke(ITimeBasedState currentState)
The  
delegate type that is used by the DelegateStoppingCondition to compute the value used 
        in determining if propagation should stop. | 
boolean | 
ThresholdStoppingConditionConstraintEvaluator.isConstraintSatisfied(ITimeBasedState state)
This method will examine from the state and return  
true if this 
    constraint is satisfied, and false 
    if not. | 
abstract boolean | 
StoppingConditionConstraintEvaluator.isConstraintSatisfied(ITimeBasedState state)
This method will examine from the state and return  
true if this 
    constraint is satisfied, and false 
    if not. | 
| Constructor and Description | 
|---|
StoppingConditionEvent(StoppingCondition condition,
                      double value,
                      double thresholdUsed,
                      ITimeBasedState stateAtEvent,
                      StoppingConditionTriggeredBehavior behavior)
Initializes a new instance. 
 |