public class InertialForces extends Object implements ForceModel
This force model adds the pseudo-forces due to inertia between the integrating frame and a reference inertial frame from which this force model is built.
Two typical use-cases are propagating AbsolutePVCoordinates in either:
ITRF
frame),EME2000 frame a
trajectory about the Sun and Jupiter).
In the second used case above, the attraction from the two main bodies, i.e. the Sun and
Jupiter, should be represented by SingleBodyAbsoluteAttraction
instances.
SingleBodyAbsoluteAttractionDATATION_ACCURACY| Constructor and Description |
|---|
InertialForces(Frame referenceInertialFrame)
Simple constructor.
|
| Modifier and Type | Method and Description |
|---|---|
<T extends org.hipparchus.CalculusFieldElement<T>> |
acceleration(FieldSpacecraftState<T> s,
T[] parameters)
Compute acceleration.
|
org.hipparchus.geometry.euclidean.threed.Vector3D |
acceleration(SpacecraftState s,
double[] parameters)
Compute acceleration.
|
boolean |
dependsOnPositionOnly()
Check if force models depends on position only.
|
List<ParameterDriver> |
getParametersDrivers()
Get the drivers for parameters.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddContribution, addContribution, getEventDetectors, getFieldEventDetectors, init, initgetNbParametersDriversValue, getParameterDriver, getParameters, getParameters, getParameters, getParameters, getParametersAllValues, getParametersAllValues, isSupportedgetEventDetectors, getFieldEventDetectorspublic InertialForces(Frame referenceInertialFrame) throws OrekitIllegalArgumentException
referenceInertialFrame - the pseudo-inertial frame to use as reference for the inertial forcesOrekitIllegalArgumentException - if frame is not a pseudo-inertial framepublic boolean dependsOnPositionOnly()
dependsOnPositionOnly in interface ForceModelpublic org.hipparchus.geometry.euclidean.threed.Vector3D acceleration(SpacecraftState s, double[] parameters)
acceleration in interface ForceModels - current state information: date, kinematics, attitudeparameters - values of the force model parameters at state date,
only 1 value for each parameterDriverpublic <T extends org.hipparchus.CalculusFieldElement<T>> org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> acceleration(FieldSpacecraftState<T> s, T[] parameters)
acceleration in interface ForceModelT - type of the elementss - current state information: date, kinematics, attitudeparameters - values of the force model parameters at state date,
only 1 value for each parameterDriverpublic List<ParameterDriver> getParametersDrivers()
getParametersDrivers in interface ParameterDriversProviderCopyright © 2002-2023 CS GROUP. All rights reserved.