public class BallisticPropagator extends CartesianOnePointPropagator
Modifier | Constructor and Description |
---|---|
|
BallisticPropagator()
Initializes a default instance.
|
protected |
BallisticPropagator(BallisticPropagator existingInstance,
CopyContext context)
Initializes a new instance as a copy of an existing instance.
|
|
BallisticPropagator(CentralBody centralBody,
double gravitationalParameter,
JulianDate initialTime,
Cartesian initialPositionInertial)
Initializes a new instance.
|
Modifier and Type | Method and Description |
---|---|
BallisticTrajectoryInformation |
calculateTrajectoryInformation()
Creates an object that contains many metrics which describe the trajectory defined by this object.
|
protected boolean |
checkForSameDefinition(BallisticPropagator other)
Checks to determine if another instance has the same definition as this instance and
returns
true if it does. |
protected boolean |
checkForSameDefinition(CartesianOnePointPropagator other)
Checks to determine if another instance has the same definition as this instance and
returns
true if it does. |
Object |
clone(CopyContext context)
Clones this object using the specified context.
|
protected int |
computeCurrentDefinitionHashCode()
Computes a hash code based on the current properties of this object.
|
BallisticPropagatorSolutionType |
configureForMinimumEccentricity(Cartesian targetPositionFixed)
|
BallisticPropagatorSolutionType |
configureForMinimumEccentricity(Cartographic targetPosition)
|
BallisticPropagatorSolutionType |
configureForMinimumEnergy(Cartesian targetPositionFixed)
|
BallisticPropagatorSolutionType |
configureForMinimumEnergy(Cartographic targetPosition)
|
BallisticPropagatorSolutionType |
configureFromApogeeAltitude(Cartesian targetPositionFixed,
double apogeeAltitude)
|
BallisticPropagatorSolutionType |
configureFromApogeeAltitude(Cartographic targetPosition,
double apogeeAltitude)
|
BallisticPropagatorSolutionType |
configureFromDeltaV(Cartesian targetPositionFixed,
double deltaV,
boolean highArc)
|
BallisticPropagatorSolutionType |
configureFromDeltaV(Cartographic targetPosition,
double deltaV,
boolean highArc)
|
BallisticPropagatorSolutionType |
configureFromFlightDuration(Cartesian targetPositionFixed,
Duration flightDuration)
|
BallisticPropagatorSolutionType |
configureFromFlightDuration(Cartographic targetPosition,
Duration flightDuration)
|
Cartesian |
configureInitialPositionFromCartographic(Cartographic initialPosition)
|
Cartesian |
configureInitialPositionFromFixedCartesian(Cartesian initialPositionFixed)
|
PropagatorPoint |
createPoint()
Creates a
Point defining the motion of an object following the calculated trajectory. |
void |
enumerateDependencies(DependencyEnumerator enumerator)
Enumerates the dependencies of this object by calling
DependencyEnumerator#enumerate(T) for each object that this object directly depends upon. |
CentralBody |
getCentralBody()
|
MotionEvaluator1<Cartesian> |
getEvaluator(EvaluatorGroup group)
Gets an evaluator that can propagate at individual dates.
|
JulianDate |
getFinalTime()
Gets the time at which the object arrives at its target position.
|
double |
getGravitationalParameter()
|
Cartesian |
getInitialPosition()
|
JulianDate |
getInitialTime()
|
Cartesian |
getInitialVelocity()
|
protected ReferenceFrame |
getMotionReferenceFrame()
Gets the reference frame in which the motion is defined.
|
void |
setCentralBody(CentralBody value)
|
void |
setFinalTime(JulianDate value)
Sets the time at which the object arrives at its target position.
|
void |
setGravitationalParameter(double value)
|
void |
setInitialPosition(Cartesian value)
|
void |
setInitialTime(JulianDate value)
|
void |
setInitialVelocity(Cartesian value)
|
checkForSameDefinition, getEvaluator, propagate, propagate
areSameDefinition, areSameDefinition, areSameDefinition, areSameDefinition, areSameDefinition, collectionItemsAreSameDefinition, collectionItemsAreSameDefinition, collectionItemsAreSameDefinition, dictionaryItemsAreSameDefinition, freeze, freezeAggregatedObjects, getCollectionHashCode, getCollectionHashCode, getCollectionHashCode, getDefinitionHashCode, getDefinitionHashCode, getDefinitionHashCode, getDefinitionHashCode, getDefinitionHashCode, getDefinitionHashCode, getDictionaryHashCode, getIsFrozen, isSameDefinition, throwIfFrozen
public BallisticPropagator()
CentralBody
(get
/ set
) is set to the Earth
(get
)
in the CalculationContext's
CentralBodiesFacet
, and
GravitationalParameter
(get
/ set
) is set to EarthGravitationalModel2008.GravitationalParameter
.
InitialTime
(get
/ set
), InitialPosition
(get
/ set
), FinalTime
(get
/ set
), and InitialVelocity
(get
/ set
) must
be set prior to calling BallisticPropagator.createPoint()
or BallisticPropagator.getEvaluator(agi.foundation.EvaluatorGroup)
, either directly or through the relevant configuration
methods.public BallisticPropagator(CentralBody centralBody, double gravitationalParameter, @Nonnull JulianDate initialTime, @Nonnull Cartesian initialPositionInertial)
CentralBody
(get
/ set
), GravitationalParameter
(get
/ set
),
InitialTime
(get
/ set
), and InitialPosition
(get
/ set
) properties. FinalTime
(get
/ set
) and InitialVelocity
(get
/ set
) must
be set prior to calling BallisticPropagator.createPoint()
or BallisticPropagator.getEvaluator(agi.foundation.EvaluatorGroup)
, either directly or through the relevant configuration
methods.centralBody
- The central body that the initial and target points are located on.gravitationalParameter
- The gravitational parameter of the central body.initialTime
- The time at which the object will leave the initial position.initialPositionInertial
- The beginning of the trajectory, in the inertial frame of the central body.BallisticPropagator.configureForMinimumEnergy(Cartographic)
,
BallisticPropagator.configureForMinimumEnergy(Cartesian)
,
BallisticPropagator.configureForMinimumEccentricity(Cartographic)
,
BallisticPropagator.configureForMinimumEccentricity(Cartesian)
,
BallisticPropagator.configureFromFlightDuration(Cartographic,Duration)
,
BallisticPropagator.configureFromFlightDuration(Cartesian,Duration)
,
BallisticPropagator.configureFromApogeeAltitude(Cartographic,double)
,
BallisticPropagator.configureFromApogeeAltitude(Cartesian,double)
,
BallisticPropagator.configureFromDeltaV(Cartographic,double,boolean)
,
BallisticPropagator.configureFromDeltaV(Cartesian,double,boolean)
protected BallisticPropagator(@Nonnull BallisticPropagator existingInstance, @Nonnull CopyContext context)
See ICloneWithContext.clone(CopyContext)
for more information about how to implement this constructor
in a derived class.
existingInstance
- The existing instance to copy.context
- A CopyContext
that controls the depth of the copy.ArgumentNullException
- Thrown when existingInstance
or context
is null
.public Object clone(CopyContext context)
This method should be implemented to call a copy constructor on the class of the
object being cloned. The copy constructor should take the CopyContext
as a parameter
in addition to the existing instance to copy. The copy constructor should first call
CopyContext.addObjectMapping(T, T)
to identify the newly constructed instance
as a copy of the existing instance. It should then copy all fields, using
CopyContext.updateReference(T)
to copy any reference fields.
A typical implementation of ICloneWithContext
:
public static class MyClass implements ICloneWithContext {
public MyClass(MyClass existingInstance, CopyContext context) {
context.addObjectMapping(existingInstance, this);
someReference = context.updateReference(existingInstance.someReference);
}
@Override
public final Object clone(CopyContext context) {
return new MyClass(this, context);
}
private Object someReference;
}
In general, all fields that are reference types should be copied with a call to
CopyContext.updateReference(T)
. There are a couple of exceptions:
If one of these exceptions applies, the CopyContext
should be given an opportunity
to update the reference before the reference is copied explicitly. Use
CopyContext.updateReference(T)
to update the reference. If CopyContext.updateReference(T)
returns
the original object, indicating that the context does not have a replacement registered,
then copy the object manually by invoking a Clone method, a copy constructor, or by manually
constructing a new instance and copying the values.
alwaysCopy = context.updateReference(existingInstance.alwaysCopy);
if (existingInstance.alwaysCopy != null && alwaysCopy == existingInstance.alwaysCopy) {
alwaysCopy = (AlwaysCopy) existingInstance.alwaysCopy.clone(context);
}
If you are implementing an evaluator (a class that implements IEvaluator
), the
IEvaluator.updateEvaluatorReferences(agi.foundation.infrastructure.CopyContext)
method shares some responsibilities with the
copy context constructor. Code duplication can be avoided by doing the following:
CopyContext.updateReference(T)
. You should still call CopyContext.updateReference(T)
on any references to
non-evaluators.
IEvaluator.updateEvaluatorReferences(agi.foundation.infrastructure.CopyContext)
as the last line in the constructor and pass it the
same CopyContext
passed to the constructor.
IEvaluator.updateEvaluatorReferences(agi.foundation.infrastructure.CopyContext)
as normal. See the reference documentation for
IEvaluator.updateEvaluatorReferences(agi.foundation.infrastructure.CopyContext)
for more information on implementing that method.
public MyClass(MyClass existingInstance, CopyContext context) {
super(existingInstance, context);
someReference = context.updateReference(existingInstance.someReference);
evaluatorReference = existingInstance.evaluatorReference;
updateEvaluatorReferences(context);
}
@Override
public void updateEvaluatorReferences(CopyContext context) {
evaluatorReference = context.updateReference(evaluatorReference);
}
@Override
public Object clone(CopyContext context) {
return new MyClass(this, context);
}
private Object someReference;
private IEvaluator evaluatorReference;
clone
in interface ICloneWithContext
clone
in class DefinitionalObject
context
- The context to use to perform the copy.protected final boolean checkForSameDefinition(CartesianOnePointPropagator other)
true
if it does. Derived classes MUST override this method and check
all new fields introduced by the derived class for definitional equivalence. It is NOT necessary
to check base class fields because the base class will already have done that. When overriding this method,
you should NOT call the base implementation because it will return false
for all derived-class instances.
Derived classes should check the type of other
to preserve the symmetric nature of IEquatableDefinition.isSameDefinition(java.lang.Object)
.checkForSameDefinition
in class CartesianOnePointPropagator
other
- The other instance to compare to this one.true
if the two objects are defined equivalently; otherwise false
.protected boolean checkForSameDefinition(BallisticPropagator other)
true
if it does. Derived classes MUST override this method and check
all new fields introduced by the derived class for definitional equivalence. It is NOT necessary
to check base class fields because the base class will already have done that. When overriding this method,
you should NOT call the base implementation because it will return false
for all derived-class instances.
Derived classes should check the type of other
to preserve the symmetric nature of IEquatableDefinition.isSameDefinition(java.lang.Object)
.other
- The other instance to compare to this one.true
if the two objects are defined equivalently; otherwise false
.protected int computeCurrentDefinitionHashCode()
BallisticPropagator.checkForSameDefinition(agi.foundation.propagators.CartesianOnePointPropagator)
method.computeCurrentDefinitionHashCode
in class CartesianOnePointPropagator
public void enumerateDependencies(DependencyEnumerator enumerator)
DependencyEnumerator#enumerate(T)
for each object that this object directly depends upon.
Derived classes which contain additional dependencies MUST override this method, call the base
implementation, and enumerate dependencies introduced by the derived class.enumerateDependencies
in interface IEnumerateDependencies
enumerateDependencies
in class DefinitionalObject
enumerator
- The enumerator that is informed of the dependencies of this object.public final CentralBody getCentralBody()
InitialPosition
(get
/ set
) and target position are located on. By default this is set
to the Earth
(get
) in the CentralBodiesFacet
in the CalculationContext
.public final void setCentralBody(CentralBody value)
InitialPosition
(get
/ set
) and target position are located on. By default this is set
to the Earth
(get
) in the CentralBodiesFacet
in the CalculationContext
.public final double getGravitationalParameter()
CentralBody
(get
/ set
). By default this is set to
EarthGravitationalModel1996.GravitationalParameter
.public final void setGravitationalParameter(double value)
CentralBody
(get
/ set
). By default this is set to
EarthGravitationalModel1996.GravitationalParameter
.@Nonnull public final JulianDate getInitialTime()
public final void setInitialTime(@Nonnull JulianDate value)
@Nonnull public final JulianDate getFinalTime()
InitialVelocity
(get
/ set
) are calculated by calling the configuration method that corresponds to your
desired constraint.BallisticPropagator.configureForMinimumEnergy(Cartographic)
,
BallisticPropagator.configureForMinimumEnergy(Cartesian)
,
BallisticPropagator.configureForMinimumEccentricity(Cartographic)
,
BallisticPropagator.configureForMinimumEccentricity(Cartesian)
,
BallisticPropagator.configureFromFlightDuration(Cartographic,Duration)
,
BallisticPropagator.configureFromFlightDuration(Cartesian,Duration)
,
BallisticPropagator.configureFromApogeeAltitude(Cartographic,double)
,
BallisticPropagator.configureFromApogeeAltitude(Cartesian,double)
,
BallisticPropagator.configureFromDeltaV(Cartographic,double,boolean)
,
BallisticPropagator.configureFromDeltaV(Cartesian,double,boolean)
public final void setFinalTime(@Nonnull JulianDate value)
InitialVelocity
(get
/ set
) are calculated by calling the configuration method that corresponds to your
desired constraint.BallisticPropagator.configureForMinimumEnergy(Cartographic)
,
BallisticPropagator.configureForMinimumEnergy(Cartesian)
,
BallisticPropagator.configureForMinimumEccentricity(Cartographic)
,
BallisticPropagator.configureForMinimumEccentricity(Cartesian)
,
BallisticPropagator.configureFromFlightDuration(Cartographic,Duration)
,
BallisticPropagator.configureFromFlightDuration(Cartesian,Duration)
,
BallisticPropagator.configureFromApogeeAltitude(Cartographic,double)
,
BallisticPropagator.configureFromApogeeAltitude(Cartesian,double)
,
BallisticPropagator.configureFromDeltaV(Cartographic,double,boolean)
,
BallisticPropagator.configureFromDeltaV(Cartesian,double,boolean)
@Nonnull public final Cartesian getInitialPosition()
CentralBody
(get
/ set
) inertial frame. You can use
BallisticPropagator.configureInitialPositionFromCartographic(agi.foundation.coordinates.Cartographic)
or BallisticPropagator.configureInitialPositionFromFixedCartesian(agi.foundation.coordinates.Cartesian)
to easily set this property from fixed coordinates if the InitialTime
(get
/ set
) has already been set.public final void setInitialPosition(@Nonnull Cartesian value)
CentralBody
(get
/ set
) inertial frame. You can use
BallisticPropagator.configureInitialPositionFromCartographic(agi.foundation.coordinates.Cartographic)
or BallisticPropagator.configureInitialPositionFromFixedCartesian(agi.foundation.coordinates.Cartesian)
to easily set this property from fixed coordinates if the InitialTime
(get
/ set
) has already been set.@Nonnull public final Cartesian getInitialVelocity()
CentralBody
(get
/ set
) inertial frame. Generally this property and
FinalTime
(get
/ set
) are calculated by calling the configuration method that corresponds to your
desired constraint.BallisticPropagator.configureForMinimumEnergy(Cartographic)
,
BallisticPropagator.configureForMinimumEnergy(Cartesian)
,
BallisticPropagator.configureForMinimumEccentricity(Cartographic)
,
BallisticPropagator.configureForMinimumEccentricity(Cartesian)
,
BallisticPropagator.configureFromFlightDuration(Cartographic,Duration)
,
BallisticPropagator.configureFromFlightDuration(Cartesian,Duration)
,
BallisticPropagator.configureFromApogeeAltitude(Cartographic,double)
,
BallisticPropagator.configureFromApogeeAltitude(Cartesian,double)
,
BallisticPropagator.configureFromDeltaV(Cartographic,double,boolean)
,
BallisticPropagator.configureFromDeltaV(Cartesian,double,boolean)
public final void setInitialVelocity(@Nonnull Cartesian value)
CentralBody
(get
/ set
) inertial frame. Generally this property and
FinalTime
(get
/ set
) are calculated by calling the configuration method that corresponds to your
desired constraint.BallisticPropagator.configureForMinimumEnergy(Cartographic)
,
BallisticPropagator.configureForMinimumEnergy(Cartesian)
,
BallisticPropagator.configureForMinimumEccentricity(Cartographic)
,
BallisticPropagator.configureForMinimumEccentricity(Cartesian)
,
BallisticPropagator.configureFromFlightDuration(Cartographic,Duration)
,
BallisticPropagator.configureFromFlightDuration(Cartesian,Duration)
,
BallisticPropagator.configureFromApogeeAltitude(Cartographic,double)
,
BallisticPropagator.configureFromApogeeAltitude(Cartesian,double)
,
BallisticPropagator.configureFromDeltaV(Cartographic,double,boolean)
,
BallisticPropagator.configureFromDeltaV(Cartesian,double,boolean)
@Nonnull public final Cartesian configureInitialPositionFromCartographic(@Nonnull Cartographic initialPosition)
InitialPosition
(get
/ set
) property with the position in the inertial frame which corresponds to
the given position in the fixed frame at InitialTime
(get
/ set
). The InitialTime
(get
/ set
) must be set prior to
calling this method.initialPosition
- The initial position, as a Cartographic
in the
CentralBody
(get
/ set
) fixed frame.InitialPosition
(get
/ set
) property.BallisticPropagator.configureInitialPositionFromFixedCartesian(agi.foundation.coordinates.Cartesian)
@Nonnull public final Cartesian configureInitialPositionFromFixedCartesian(@Nonnull Cartesian initialPositionFixed)
InitialPosition
(get
/ set
) property with the position in the inertial frame which corresponds to
the given position in the fixed frame at InitialTime
(get
/ set
). The InitialTime
(get
/ set
) must be set prior to
calling this method.initialPositionFixed
- The initial position in the CentralBody
(get
/ set
) fixed frame.InitialPosition
(get
/ set
) property.BallisticPropagator.configureInitialPositionFromCartographic(agi.foundation.coordinates.Cartographic)
@Nonnull public final BallisticPropagatorSolutionType configureForMinimumEnergy(@Nonnull Cartographic targetPosition)
InitialVelocity
(get
/ set
) and FinalTime
(get
/ set
) values for the trajectory with the minimum orbital energy.
This will also correspond to the minimum delta-V required. All other properties must be set prior to calling this method, either
directly, on construction, or by using BallisticPropagator.configureInitialPositionFromCartographic(agi.foundation.coordinates.Cartographic)
or
BallisticPropagator.configureInitialPositionFromFixedCartesian(agi.foundation.coordinates.Cartesian)
targetPosition
- The target position, as a Cartographic
in the
CentralBody
(get
/ set
) fixed frame.@Nonnull public final BallisticPropagatorSolutionType configureForMinimumEnergy(@Nonnull Cartesian targetPositionFixed)
InitialVelocity
(get
/ set
) and FinalTime
(get
/ set
) values for the trajectory with the minimum orbital energy.
This will also correspond to the minimum delta-V required. All other properties must be set prior to calling this method, either
directly, on construction, or by using BallisticPropagator.configureInitialPositionFromCartographic(agi.foundation.coordinates.Cartographic)
or
BallisticPropagator.configureInitialPositionFromFixedCartesian(agi.foundation.coordinates.Cartesian)
@Nonnull public final BallisticPropagatorSolutionType configureForMinimumEccentricity(@Nonnull Cartographic targetPosition)
InitialVelocity
(get
/ set
) and FinalTime
(get
/ set
) values for the trajectory with the minimum orbital
eccentricity. With an initial and final point on the surface of the
central body this will correspond to a trajectory that skims the surface of the body. This trajectory is mainly used
to determine the absolute lower bounds for a reasonable flight duration for a specific initial and final point.targetPosition
- The target position, as a Cartographic
in the
CentralBody
(get
/ set
) fixed frame.@Nonnull public final BallisticPropagatorSolutionType configureForMinimumEccentricity(@Nonnull Cartesian targetPositionFixed)
InitialVelocity
(get
/ set
) and FinalTime
(get
/ set
) values for the trajectory with the minimum orbital
eccentricity. With an initial and final point on the surface of the
central body this will correspond to a trajectory that skims the surface of the body. This trajectory is mainly used
to determine the absolute lower bounds for a reasonable flight duration for a specific initial and final point.@Nonnull public final BallisticPropagatorSolutionType configureFromFlightDuration(@Nonnull Cartographic targetPosition, @Nonnull Duration flightDuration)
InitialVelocity
(get
/ set
) and FinalTime
(get
/ set
) values for the trajectory with the specified flight duration.
If this duration is too short for a valid trajectory then the minimum eccentricity
solution will be calculated and BallisticPropagatorSolutionType.INSUFFICIENT_FLIGHT_DURATION
will be returned.targetPosition
- The target position, as a Cartographic
in the
CentralBody
(get
/ set
) fixed frame.flightDuration
- The desired flight time from the initial to target position.@Nonnull public final BallisticPropagatorSolutionType configureFromFlightDuration(@Nonnull Cartesian targetPositionFixed, @Nonnull Duration flightDuration)
InitialVelocity
(get
/ set
) and FinalTime
(get
/ set
) values for the trajectory with the specified flight duration.
If this duration is too short for a valid trajectory then the minimum eccentricity
solution will be calculated and BallisticPropagatorSolutionType.INSUFFICIENT_FLIGHT_DURATION
will be returned.targetPositionFixed
- The target position in the CentralBody
(get
/ set
) fixed frame.flightDuration
- The desired flight time from the initial to target position.@Nonnull public final BallisticPropagatorSolutionType configureFromApogeeAltitude(@Nonnull Cartographic targetPosition, double apogeeAltitude)
InitialVelocity
(get
/ set
) and FinalTime
(get
/ set
) values for the trajectory which, at apogee,
reaches the specified altitude.targetPosition
- The target position, as a Cartographic
in the
CentralBody
(get
/ set
) fixed frame.apogeeAltitude
- The desired altitude of the trajectory's apogee, in meters.@Nonnull public final BallisticPropagatorSolutionType configureFromApogeeAltitude(@Nonnull Cartesian targetPositionFixed, double apogeeAltitude)
InitialVelocity
(get
/ set
) and FinalTime
(get
/ set
) values for the trajectory which, at apogee,
reaches the specified altitude.targetPositionFixed
- The target position in the CentralBody
(get
/ set
) fixed frame.apogeeAltitude
- The desired altitude of the trajectory's apogee, in meters.@Nonnull public final BallisticPropagatorSolutionType configureFromDeltaV(@Nonnull Cartographic targetPosition, double deltaV, boolean highArc)
InitialVelocity
(get
/ set
) and FinalTime
(get
/ set
) values for a trajectory which begins with the
specified velocity in the fixed frame. There will typically be two solutions with the same delta-V, highArc
specifies whether to choose the trajectory that attains a higher or lower altitude. If the specified delta-V is too small
for a valid trajectory then the minimum energy
solution will be calculated
BallisticPropagatorSolutionType.INSUFFICIENT_DELTA_V
will be returned.targetPosition
- The target position, as a Cartographic
in the
CentralBody
(get
/ set
) fixed frame.deltaV
- The impulsive delta-V to provide at launch, in meters per second.highArc
- If true
the higher angle and altitude, longer time trajectory will be chosen.
If false
the lower angle and altitude, shorter time trajectory will be chosen.@Nonnull public final BallisticPropagatorSolutionType configureFromDeltaV(@Nonnull Cartesian targetPositionFixed, double deltaV, boolean highArc)
InitialVelocity
(get
/ set
) and FinalTime
(get
/ set
) values for a trajectory which begins with the
specified delta-V in the fixed frame. There will typically be two solutions with the same delta-V, highArc
specifies whether to choose the trajectory that attains a higher or lower altitude. If the specified delta-V is too small
for a valid trajectory then the minimum energy
solution will be calculated
BallisticPropagatorSolutionType.INSUFFICIENT_DELTA_V
will be returned.targetPositionFixed
- The target position in the CentralBody
(get
/ set
) fixed frame.deltaV
- The impulsive delta-V to provide at launch, in meters per second.highArc
- If true
the higher angle and altitude, longer time trajectory will be chosen.
If false
the lower angle and altitude, shorter time trajectory will be chosen.@Nonnull public final BallisticTrajectoryInformation calculateTrajectoryInformation()
public PropagatorPoint createPoint()
Point
defining the motion of an object following the calculated trajectory.
This object must be fully configured before this method is called.createPoint
in class CartesianOnePointPropagator
public MotionEvaluator1<Cartesian> getEvaluator(EvaluatorGroup group)
Gets an evaluator that can propagate at individual dates.
This evaluator propagates the orbit state from the InitialTime
(get
/ set
) to the FinalTime
(get
/ set
)
based on the InitialPosition
(get
/ set
), InitialVelocity
(get
/ set
), and GravitationalParameter
(get
/ set
).
The result of evaluating will be a
Motion<Cartesian>
corresponding to the orbital
position and velocity at the given JulianDate
expressed in the propagator's ReferenceFrame
.
getEvaluator
in class CartesianOnePointPropagator
group
- The group with which to associate the new evaluator. By grouping evaluators
that are often evaluated at the same Julian dates, common computations can be performed only once
for the entire group instead of multiple times for each evaluator.CartesianOnePointPropagator.createPoint()
protected ReferenceFrame getMotionReferenceFrame()
getMotionReferenceFrame
in class CartesianOnePointPropagator