Package org.orekit.forces.gravity
Class AbstractBodyAttraction
java.lang.Object
org.orekit.forces.gravity.AbstractBodyAttraction
- All Implemented Interfaces:
ForceModel,EventDetectorsProvider,ParameterDriversProvider
- Direct Known Subclasses:
SingleBodyAbsoluteAttraction,SingleBodyRelativeAttraction,ThirdBodyAttraction
Abstract class for non-central body attraction force model.
- Author:
- Romain Serra
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringSuffix for parameter name for attraction coefficient enabling Jacobian processing.Fields inherited from interface org.orekit.propagation.events.EventDetectorsProvider
DATATION_ACCURACY -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractBodyAttraction(ExtendedPositionProvider positionProvider, String name, double mu) Simple constructor. -
Method Summary
Modifier and TypeMethodDescriptionbooleanCheck if force model depends on position only at a given, fixed date.Getter for the body's name.protected Vector3DgetBodyPosition(AbsoluteDate date, Frame frame) Get the body's position vector.protected <T extends CalculusFieldElement<T>>
FieldVector3D<T> getBodyPosition(FieldAbsoluteDate<T> date, Frame frame) Get the body's position vector.protected TimeStampedPVCoordinatesgetBodyPVCoordinates(AbsoluteDate date, Frame frame) Get the body's position-velocity-acceleration vector.protected <T extends CalculusFieldElement<T>>
TimeStampedFieldPVCoordinates<T> getBodyPVCoordinates(FieldAbsoluteDate<T> date, Frame frame) Get the body's position-velocity-acceleration vector.Get the drivers for parameters.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.orekit.propagation.events.EventDetectorsProvider
getDateDetector, getEventDetectors, getFieldDateDetector, getFieldEventDetectorsMethods inherited from interface org.orekit.forces.ForceModel
acceleration, acceleration, addContribution, addContribution, dependsOnAttitudeRate, getEventDetectors, getFieldEventDetectors, getMassDerivative, getMassDerivative, init, initMethods inherited from interface org.orekit.utils.drivers.ParameterDriversProvider
getParameterDriver, getParameterDriverWithSubstring, getParameters, getParameters, isSupported
-
Field Details
-
ATTRACTION_COEFFICIENT_SUFFIX
Suffix for parameter name for attraction coefficient enabling Jacobian processing.- See Also:
-
-
Constructor Details
-
AbstractBodyAttraction
Simple constructor.- Parameters:
positionProvider- provider for the body to considername- body namemu- body gravitational constant
-
-
Method Details
-
getBodyName
Getter for the body's name.- Returns:
- the body's name
-
getBodyPosition
Get the body's position vector.- Parameters:
date- dateframe- frame- Returns:
- position
- Since:
- 12.2
-
getBodyPosition
protected <T extends CalculusFieldElement<T>> FieldVector3D<T> getBodyPosition(FieldAbsoluteDate<T> date, Frame frame) Get the body's position vector.- Type Parameters:
T- field type- Parameters:
date- dateframe- frame- Returns:
- position
- Since:
- 12.2
-
getBodyPVCoordinates
Get the body's position-velocity-acceleration vector.- Parameters:
date- dateframe- frame- Returns:
- PV
- Since:
- 12.2
-
getBodyPVCoordinates
protected <T extends CalculusFieldElement<T>> TimeStampedFieldPVCoordinates<T> getBodyPVCoordinates(FieldAbsoluteDate<T> date, Frame frame) Get the body's position-velocity-acceleration vector.- Type Parameters:
T- field type- Parameters:
date- dateframe- frame- Returns:
- PV
- Since:
- 12.2
-
dependsOnPositionOnly
public boolean dependsOnPositionOnly()Check if force model depends on position only at a given, fixed date.- Specified by:
dependsOnPositionOnlyin interfaceForceModel- Returns:
- true if force model depends on position only, false if it depends on mass or velocity, either directly or due to a dependency on attitude. False by default.
-
getParametersDrivers
Get the drivers for parameters. By default, no parameters. Override, for instance, to enable partial derivatives.- Specified by:
getParametersDriversin interfaceForceModel- Specified by:
getParametersDriversin interfaceParameterDriversProvider- Returns:
- drivers for parameters
-