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