Package org.orekit.forces.gravity
Class ThirdBodyAttraction
java.lang.Object
org.orekit.forces.gravity.AbstractBodyAttraction
org.orekit.forces.gravity.ThirdBodyAttraction
- All Implemented Interfaces:
ForceModel,EventDetectorsProvider,ParameterDriversProvider
- Direct Known Subclasses:
ThirdBodyAttractionEpoch
Third body attraction force model.
- Author:
- Fabien Maussion, Véronique Pommier-Maurussane
-
Field Summary
Fields inherited from class org.orekit.forces.gravity.AbstractBodyAttraction
ATTRACTION_COEFFICIENT_SUFFIXFields inherited from interface org.orekit.propagation.events.EventDetectorsProvider
DATATION_ACCURACY -
Constructor Summary
ConstructorsConstructorDescriptionConstructor.ThirdBodyAttraction(ExtendedPositionProvider positionProvider, String name, double mu) Simple constructor. -
Method Summary
Modifier and TypeMethodDescription<T extends CalculusFieldElement<T>>
FieldVector3D<T> acceleration(FieldSpacecraftState<T> s, T[] parameters) Compute acceleration.acceleration(SpacecraftState s, double[] parameters) Compute acceleration.Methods inherited from class org.orekit.forces.gravity.AbstractBodyAttraction
dependsOnPositionOnly, getBodyName, getBodyPosition, getBodyPosition, getBodyPVCoordinates, getBodyPVCoordinates, getParametersDriversMethods 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
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
-
Constructor Details
-
ThirdBodyAttraction
Simple constructor.- Parameters:
positionProvider- extended position provider for the body to considername- name of the bodymu- body gravitational constant- Since:
- 13.0
-
ThirdBodyAttraction
Constructor.- Parameters:
body- the third body to consider (ex:CelestialBodies.getSun()orCelestialBodies.getMoon())
-
-
Method Details
-
acceleration
Compute acceleration.- Parameters:
s- current state information: date, kinematics, attitudeparameters- values of the force model parameters at state date, only 1 value for each parameterDriver- Returns:
- acceleration in same frame as state
-
acceleration
public <T extends CalculusFieldElement<T>> FieldVector3D<T> acceleration(FieldSpacecraftState<T> s, T[] parameters) Compute acceleration.- Type Parameters:
T- type of the elements- Parameters:
s- current state information: date, kinematics, attitudeparameters- values of the force model parameters at state date, only 1 value for each parameterDriver- Returns:
- acceleration in same frame as state
-