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.ParameterDriversProvider
getNbParametersDriversValue, getParameterDriver, getParameters, getParameters, getParameters, getParameters, getParametersAllValues, getParametersAllValues, 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
-
getParametersDrivers
Get the drivers for parameters.- Specified by:
getParametersDriversin interfaceParameterDriversProvider- Returns:
- drivers for parameters
-