Package | Description |
---|---|
agi.foundation.celestial |
Contains types used in modeling characteristics of celestial objects and celestial phenomena.
|
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.numericalmethods.advanced |
Contains additional advanced numerical algorithms and supporting types.
|
agi.foundation.propagators |
Contains types used in producing the state of an object from a known element set.
|
Modifier and Type | Class and Description |
---|---|
class |
AtmosphericDragForce
A simple model of atmospheric drag on a body according to its coefficient of drag and reference cross-sectional area.
|
class |
ContinuousThrustForceModel
Represents a force generated by continuous thrust.
|
class |
ScalarDensityJacchia1970
Calculates atmospheric density according to the Jacchia 1970 model.
|
class |
ScalarDensityJacchiaRoberts
Calculates atmospheric density according to the Jacchia-Roberts model.
|
class |
ScalarDensityMsis2000
Calculates atmospheric density according to the NRLMSISE 2000 model.
|
class |
ScalarDensityMsis86
Calculates atmospheric density according to the MSIS 1986 model.
|
class |
ScalarDensityMsis90
Calculates atmospheric density according to the MSIS 1990 model.
|
class |
ScalarOccultationCylindrical
Provides evaluators for percentage of occultation/eclipse at a position,
as well as
EclipseType using the cylindrical shadow model. |
class |
ScalarOccultationDualCone
Provides evaluators for percentage of occultation/eclipse at a position,
as well as
EclipseType using the dual cone shadow model. |
class |
ScalarOccultationNoShadow
This is a
ScalarOccultation for use with SimpleSolarRadiationForce . |
class |
ScalarOccultationRegulatedDualCone
Provides evaluators for percentage of occultation/eclipse at a position,
as well as
EclipseType using the dual cone shadow model. |
class |
SimpleSolarRadiationForce
Represents the acceleration from solar radiation pressure exerted on the given reflective area at the target position.
|
class |
SphericalHarmonicGravity
Represents the acceleration (force for a given unit mass) at a particular point
from the gravitational effects of the distribution of the Earth's mass.
|
class |
ThirdBodyGravity
Represents the gravitational acceleration created by bodies other than the central body around
which a target object is orbiting.
|
class |
TwoBodyGravity
Represents the acceleration from a simple two body gravity model.
|
Modifier and Type | Method and Description |
---|---|
PartialDerivativesEvaluator |
TwoBodyGravity.getPartialDerivativesEvaluator(List<IPartialDifferentiable> independentVariables,
EvaluatorGroup group)
Gets an evaluator that calculates the partial derivatives of the two body gravity acceleration
with respect to any of the
independentVariables parameters that apply. |
PartialDerivativesEvaluator |
ThirdBodyGravity.getPartialDerivativesEvaluator(List<IPartialDifferentiable> independentVariables,
EvaluatorGroup group)
Gets an evaluator that calculates the partial derivatives of third body gravity
with respect to the position.
|
PartialDerivativesEvaluator |
SphericalHarmonicGravity.getPartialDerivativesEvaluator(List<IPartialDifferentiable> independentVariables,
EvaluatorGroup group)
Gets an evaluator that calculates the partial derivatives of spherical harmonic gravity
with respect to position.
|
PartialDerivativesEvaluator |
SimpleSolarRadiationForce.getPartialDerivativesEvaluator(List<IPartialDifferentiable> independentVariables,
EvaluatorGroup group)
Gets an evaluator that calculates the partial derivatives of the solar radiation force
with respect to any of the
independentVariables parameters that apply, generally the position. |
PartialDerivativesEvaluator |
ScalarOccultationNoShadow.getPartialDerivativesEvaluator(List<IPartialDifferentiable> independentVariables,
EvaluatorGroup group)
This type does not have derivatives or partial derivatives with respect to any object with the exception of itself.
|
PartialDerivativesEvaluator |
ScalarDensityMsis90.getPartialDerivativesEvaluator(List<IPartialDifferentiable> independentVariables,
EvaluatorGroup group)
Gets an evaluator that calculates the partial derivatives of the density
with respect to any of the
independentVariables parameters that apply, generally the position. |
PartialDerivativesEvaluator |
ScalarDensityMsis86.getPartialDerivativesEvaluator(List<IPartialDifferentiable> independentVariables,
EvaluatorGroup group)
Gets an evaluator that calculates the partial derivatives of the density
with respect to any of the
independentVariables parameters that apply, generally the position. |
PartialDerivativesEvaluator |
ScalarDensityMsis2000.getPartialDerivativesEvaluator(List<IPartialDifferentiable> independentVariables,
EvaluatorGroup group)
Gets an evaluator that calculates the partial derivatives of the density
with respect to any of the
independentVariables parameters that apply, generally the position. |
PartialDerivativesEvaluator |
ScalarDensityJacchiaRoberts.getPartialDerivativesEvaluator(List<IPartialDifferentiable> independentVariables,
EvaluatorGroup group)
Gets an evaluator that calculates the partial derivatives of the density
with respect to any of the
independentVariables parameters that apply, generally the position. |
PartialDerivativesEvaluator |
ScalarDensityJacchia1970.getPartialDerivativesEvaluator(List<IPartialDifferentiable> independentVariables,
EvaluatorGroup group)
Gets an evaluator that calculates the partial derivatives of the density
with respect to any of the
independentVariables parameters that apply, generally the position. |
PartialDerivativesEvaluator |
ContinuousThrustForceModel.getPartialDerivativesEvaluator(List<IPartialDifferentiable> independentVariables,
EvaluatorGroup group)
Gets an evaluator that calculates the partial derivatives of the two body gravity acceleration
with respect to any of the
independentVariables parameters that apply. |
PartialDerivativesEvaluator |
AtmosphericDragForce.getPartialDerivativesEvaluator(List<IPartialDifferentiable> independentVariables,
EvaluatorGroup group)
Gets an evaluator that calculates the partial derivatives of the atmospheric drag force
with respect to any of the
independentVariables parameters that apply. |
PartialDerivativesEvaluator |
ScalarOccultationDualCone.getPartialDerivativesEvaluator(List<IPartialDifferentiable> independentVariables,
EvaluatorGroup group)
This type does not have derivatives or partial derivatives with respect to any object except itself.
|
PartialDerivativesEvaluator |
ScalarOccultationCylindrical.getPartialDerivativesEvaluator(List<IPartialDifferentiable> independentVariables,
EvaluatorGroup group)
This type does not have derivatives or partial derivatives with respect to any object except itself.
|
Modifier and Type | Class and Description |
---|---|
class |
PointInReferenceFrame
A time varying point observed in a particular reference frame.
|
class |
PointPropagationParameter
|
class |
ScalarAbsoluteValue
A
Scalar representing the absolute value of another scalar. |
class |
ScalarCosine
A
Scalar representing the cosine of another scalar. |
class |
ScalarExponent
A
Scalar representing another scalar raised to the power of a scalar exponent,
along with up to the second derivative. |
class |
ScalarFixed
A fixed scalar, representing a constant real valued function.
|
class |
ScalarProduct
A
Scalar defined by the multiplication of a list of scalars which may vary over time. |
class |
ScalarSine
A
Scalar representing the sine of another scalar. |
class |
ScalarSum
A
Scalar defined by the addition of a list of scalars which may vary over time. |
class |
VectorPropagationParameter
|
Modifier and Type | Method and Description |
---|---|
PartialDerivativesEvaluator |
VectorPropagationParameter.getPartialDerivativesEvaluator(List<IPartialDifferentiable> independentVariables,
EvaluatorGroup group)
This type does not have derivatives or partial derivatives with respect to any object with the exception of itself.
|
PartialDerivativesEvaluator |
PointPropagationParameter.getPartialDerivativesEvaluator(List<IPartialDifferentiable> independentVariables,
EvaluatorGroup group)
This type does not have derivatives or partial derivatives with respect to any object with the exception of itself.
|
PartialDerivativesEvaluator |
ScalarSum.getPartialDerivativesEvaluator(List<IPartialDifferentiable> independentVariables,
EvaluatorGroup group)
Gets an evaluator that calculates the partial derivatives of this scalar sum
with respect to any of the
independentVariables parameters that apply. |
PartialDerivativesEvaluator |
ScalarSine.getPartialDerivativesEvaluator(List<IPartialDifferentiable> independentVariables,
EvaluatorGroup group)
Gets an evaluator that calculates the partial derivatives of this
ScalarSine
with respect to the independentVariables . |
PartialDerivativesEvaluator |
ScalarProduct.getPartialDerivativesEvaluator(List<IPartialDifferentiable> independentVariables,
EvaluatorGroup group)
Gets an evaluator that calculates the partial derivatives of this scalar product
with respect to any of the
independentVariables parameters that apply. |
PartialDerivativesEvaluator |
ScalarFixed.getPartialDerivativesEvaluator(List<IPartialDifferentiable> independentVariables,
EvaluatorGroup group)
This type does not have derivatives or partial derivatives with respect to any object with the exception of itself.
|
PartialDerivativesEvaluator |
ScalarExponent.getPartialDerivativesEvaluator(List<IPartialDifferentiable> independentVariables,
EvaluatorGroup group)
Gets an evaluator that calculates the partial derivatives of this
ScalarExponent
with respect to the independentVariables . |
PartialDerivativesEvaluator |
ScalarCosine.getPartialDerivativesEvaluator(List<IPartialDifferentiable> independentVariables,
EvaluatorGroup group)
Gets an evaluator that calculates the partial derivatives of this
ScalarCosine
with respect to the independentVariables . |
PartialDerivativesEvaluator |
ScalarAbsoluteValue.getPartialDerivativesEvaluator(List<IPartialDifferentiable> independentVariables,
EvaluatorGroup group)
Gets an evaluator that calculates the partial derivatives of this
ScalarAbsoluteValue
with respect to the independentVariables . |
PartialDerivativesEvaluator |
PointInReferenceFrame.getPartialDerivativesEvaluator(List<IPartialDifferentiable> independentVariables,
EvaluatorGroup group)
Creates an evaluator that calculates the partial derivatives of a point in reference frame
with respect to any valid members of the given state.
|
Modifier and Type | Class and Description |
---|---|
class |
PartialDerivativesFixed
An object with fixed partial derivatives.
|
class |
PartialDerivativesSum
An
IPartialDifferentiable which produces an evaluator which calculates the resulting partial derivative from a summation of a list of
additional IPartialDifferentiable . |
Modifier and Type | Method and Description |
---|---|
IPartialDifferentiable |
PartialDerivativesEvaluator.getDependentVariable()
Gets the
IPartialDifferentiable identifying the object that the partial derivatives calculated
during evaluation are of. |
IPartialDifferentiable |
PartialDerivativesSum.getSubject()
Gets the object whose partials are represented by the terms contained in this summation.
|
IPartialDifferentiable |
PartialDerivativesFixed.getSubject()
Gets the entity whose partials are represented by this fixed object.
|
Modifier and Type | Method and Description |
---|---|
List<IPartialDifferentiable> |
PartialDerivativesFixed.getDependencies()
Gets the read only list of the
IPartialDifferentiable representing
the objects the PartialDerivatives (get ) are with respect to. |
List<IPartialDifferentiable> |
PartialDerivativesEvaluator.getIndependentVariables()
Gets the list of
IPartialDifferentiables identifying the objects
that the partial derivatives calculated during evaluation are with respect to. |
DefinitionalObjectCollection<IPartialDifferentiable> |
PartialDerivativesSum.getPartialsToSum()
Gets the list of
IPartialDifferentiable to sum. |
Modifier and Type | Method and Description |
---|---|
static PartialDerivativesFixed |
PartialDerivativesFixed.createPartialDerivativesWithRespectToNothing(IPartialDifferentiable partial)
Creates a new instance that represents the partials of an entity with respect to nothing.
|
void |
PartialDerivativesSum.setSubject(IPartialDifferentiable value)
Sets the object whose partials are represented by the terms contained in this summation.
|
Modifier and Type | Method and Description |
---|---|
PartialDerivativesEvaluator |
PartialDerivativesSum.getPartialDerivativesEvaluator(List<IPartialDifferentiable> independentVariables,
EvaluatorGroup group)
Gets an evaluator that calculates the partial derivatives created from summing the partials of the objects in
PartialsToSum (get ). |
PartialDerivativesEvaluator |
PartialDerivativesFixed.getPartialDerivativesEvaluator(List<IPartialDifferentiable> independentVariables,
EvaluatorGroup group)
Gets an evaluator that returns the fixed
PartialDerivatives (get ) with respect to any of the parameters
in the provided generalized state. |
PartialDerivativesEvaluator |
IPartialDifferentiable.getPartialDerivativesEvaluator(List<IPartialDifferentiable> independentVariables,
EvaluatorGroup group)
Constructs the
PartialDerivativesEvaluator that will calculate the partial derivatives of this
IPartialDifferentiable object with respect to any of the parameters in the
independentVariables that apply. |
Constructor and Description |
---|
PartialDerivativesEvaluator(EvaluatorGroup group,
List<IPartialDifferentiable> independentVariables,
IPartialDifferentiable partialsOf,
List<IPartialDifferentiable> withRespectTo)
Initializes a new instance that will evaluate the partial derivatives of the given
partialsOf
IPartialDifferentiable with respect to the given withRespectTo list of IPartialDifferentiable . |
Constructor and Description |
---|
PartialDerivativesEvaluator(EvaluatorGroup group,
List<IPartialDifferentiable> independentVariables,
IPartialDifferentiable partialsOf,
List<IPartialDifferentiable> withRespectTo)
Initializes a new instance that will evaluate the partial derivatives of the given
partialsOf
IPartialDifferentiable with respect to the given withRespectTo list of IPartialDifferentiable . |
PartialDerivativesEvaluator(EvaluatorGroup group,
List<IPartialDifferentiable> independentVariables,
IPartialDifferentiable partialsOf,
List<IPartialDifferentiable> withRespectTo)
Initializes a new instance that will evaluate the partial derivatives of the given
partialsOf
IPartialDifferentiable with respect to the given withRespectTo list of IPartialDifferentiable . |
Modifier and Type | Class and Description |
---|---|
class |
PropagationNewtonianPoint
An
PropagationStateElement representing the position (and velocity) of a body
with its second derivative defined by Newton's second law of motion: Acceleration = AppliedForce / Mass |
Modifier and Type | Method and Description |
---|---|
IPartialDifferentiable |
StateTransitionMatrix.getConsiderParameter(int index)
Gets the consider parameter at the specified index which has been added to this
StateTransitionMatrix . |
IPartialDifferentiable |
StateTransitionMatrix.getStateDerivative(int index)
Gets the state derivative at the specified index which has been added to this
StateTransitionMatrix . |
IPartialDifferentiable |
StateTransitionMatrix.getStateParameter(int index)
Gets the state parameter at the specified index which has been added to this
StateTransitionMatrix . |
Modifier and Type | Method and Description |
---|---|
void |
StateTransitionMatrix.addConsiderParameter(IPartialDifferentiable considerParameter)
Adds a consider parameter to the
StateTransitionMatrix . |
void |
StateTransitionMatrix.addStateParameter(IPartialDifferentiable stateParameter,
IPartialDifferentiable stateDerivative)
Adds a state parameter to the
StateTransitionMatrix . |
int |
StateTransitionMatrix.indexOfConsiderParameter(IPartialDifferentiable considerParameter)
Searches for the specified
considerParameter and returns the index which
can be used to access it via StateTransitionMatrix.getConsiderParameter(int) or StateTransitionMatrix.removeConsiderParameterAt(int) . |
int |
StateTransitionMatrix.indexOfStateDerivative(IPartialDifferentiable stateDerivative)
Searches for the specified
stateDerivative and returns the index which
can be used to access it via StateTransitionMatrix.getStateDerivative(int) or StateTransitionMatrix.removeStateParameterAt(int) . |
int |
StateTransitionMatrix.indexOfStateParameter(IPartialDifferentiable stateParameter)
Searches for the specified
stateParameter and returns the index which
can be used to access it via StateTransitionMatrix.getStateParameter(int) or StateTransitionMatrix.removeStateParameterAt(int) . |
Modifier and Type | Method and Description |
---|---|
PartialDerivativesEvaluator |
PropagationNewtonianPoint.getPartialDerivativesEvaluator(List<IPartialDifferentiable> independentVariables,
EvaluatorGroup group)
Gets an evaluator that calculates the partial derivatives of the acceleration of the
IntegrationPoint (get )
with respect to any of the independentVariables parameters that apply. |