| 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.
|