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