T - type of the field elementspublic class FieldAbsolutePVCoordinates<T extends org.hipparchus.CalculusFieldElement<T>> extends TimeStampedFieldPVCoordinates<T> implements FieldTimeStamped<T>, FieldPVCoordinatesProvider<T>
AbsolutePVCoordinates| Constructor and Description |
|---|
FieldAbsolutePVCoordinates(FieldAbsoluteDate<T> date,
FieldAbsolutePVCoordinates<T> start,
FieldAbsolutePVCoordinates<T> end)
Subtractive constructor
|
FieldAbsolutePVCoordinates(FieldAbsoluteDate<T> date,
T a,
FieldAbsolutePVCoordinates<T> AbsPva)
Multiplicative constructor
|
FieldAbsolutePVCoordinates(FieldAbsoluteDate<T> date,
T a1,
FieldAbsolutePVCoordinates<T> absPv1,
T a2,
FieldAbsolutePVCoordinates<T> absPv2)
Linear constructor
|
FieldAbsolutePVCoordinates(FieldAbsoluteDate<T> date,
T a1,
FieldAbsolutePVCoordinates<T> absPv1,
T a2,
FieldAbsolutePVCoordinates<T> absPv2,
T a3,
FieldAbsolutePVCoordinates<T> absPv3)
Linear constructor
|
FieldAbsolutePVCoordinates(FieldAbsoluteDate<T> date,
T a1,
FieldAbsolutePVCoordinates<T> absPv1,
T a2,
FieldAbsolutePVCoordinates<T> absPv2,
T a3,
FieldAbsolutePVCoordinates<T> absPv3,
T a4,
FieldAbsolutePVCoordinates<T> absPv4)
Linear constructor
|
FieldAbsolutePVCoordinates(Frame frame,
FieldAbsoluteDate<T> date,
FieldPVCoordinates<T> pva)
Build from frame, date and FieldPVA coordinates.
|
FieldAbsolutePVCoordinates(Frame frame,
FieldAbsoluteDate<T> date,
org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> position,
org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> velocity)
Build from position and velocity.
|
FieldAbsolutePVCoordinates(Frame frame,
FieldAbsoluteDate<T> date,
org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> position,
org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> velocity,
org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> acceleration)
Build from position, velocity, acceleration.
|
FieldAbsolutePVCoordinates(Frame frame,
FieldAbsoluteDate<T> date,
org.hipparchus.geometry.euclidean.threed.FieldVector3D<U> p)
Builds a FieldAbsolutePVCoordinates triplet from a
FieldVector3D<DerivativeStructure>. |
FieldAbsolutePVCoordinates(Frame frame,
TimeStampedFieldPVCoordinates<T> pva)
Build from frame and TimeStampedFieldPVCoordinates.
|
| Modifier and Type | Method and Description |
|---|---|
Frame |
getFrame()
Get the frame in which the coordinates are defined.
|
org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> |
getPosition(Frame outputFrame)
Get the position in a specified frame.
|
TimeStampedFieldPVCoordinates<T> |
getPVCoordinates()
Get the TimeStampedFieldPVCoordinates.
|
TimeStampedFieldPVCoordinates<T> |
getPVCoordinates(FieldAbsoluteDate<T> otherDate,
Frame outputFrame)
Get the
FieldPVCoordinates of the body in the selected frame. |
TimeStampedFieldPVCoordinates<T> |
getPVCoordinates(Frame outputFrame)
Get the TimeStampedFieldPVCoordinates in a specified frame.
|
FieldAbsolutePVCoordinates<T> |
shiftedBy(double dt)
Get a time-shifted state.
|
FieldAbsolutePVCoordinates<T> |
shiftedBy(T dt)
Get a time-shifted state.
|
AbsolutePVCoordinates |
toAbsolutePVCoordinates()
Converts to an AbsolutePVCoordinates instance.
|
FieldPVCoordinatesProvider<T> |
toTaylorProvider()
Create a local provider using simply Taylor expansion through
shiftedBy(double). |
getDate, toString, toString, toTimeStampedPVCoordinatesblendArithmeticallyWith, crossProduct, estimateVelocity, getAcceleration, getAngularVelocity, getMomentum, getPosition, getVelocity, getZero, negate, normalize, positionShiftedBy, toDerivativeStructurePV, toDerivativeStructureVector, toPVCoordinates, toUnivariateDerivative1PV, toUnivariateDerivative1Vector, toUnivariateDerivative2PV, toUnivariateDerivative2Vectorclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitdurationFrom, getDategetPositionpublic FieldAbsolutePVCoordinates(Frame frame, FieldAbsoluteDate<T> date, org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> position, org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> velocity, org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> acceleration)
frame - the frame in which the coordinates are defineddate - coordinates dateposition - the position vector (m)velocity - the velocity vector (m/s)acceleration - the acceleration vector (m/sÂý)public FieldAbsolutePVCoordinates(Frame frame, FieldAbsoluteDate<T> date, org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> position, org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> velocity)
frame - the frame in which the coordinates are defineddate - coordinates dateposition - the position vector (m)velocity - the velocity vector (m/s)public FieldAbsolutePVCoordinates(Frame frame, FieldAbsoluteDate<T> date, FieldPVCoordinates<T> pva)
frame - the frame in which the coordinates are defineddate - date of the coordinatespva - TimeStampedPVCoordinatespublic FieldAbsolutePVCoordinates(Frame frame, TimeStampedFieldPVCoordinates<T> pva)
frame - the frame in which the coordinates are definedpva - TimeStampedFieldPVCoordinatespublic FieldAbsolutePVCoordinates(FieldAbsoluteDate<T> date, T a, FieldAbsolutePVCoordinates<T> AbsPva)
Build a FieldAbsolutePVCoordinates from another one and a scale factor.
The TimeStampedFieldPVCoordinates built will be a * AbsPva
date - date of the built coordinatesa - scale factorAbsPva - base (unscaled) FieldAbsolutePVCoordinatespublic FieldAbsolutePVCoordinates(FieldAbsoluteDate<T> date, FieldAbsolutePVCoordinates<T> start, FieldAbsolutePVCoordinates<T> end)
Build a relative FieldAbsolutePVCoordinates from a start and an end position.
The FieldAbsolutePVCoordinates built will be end - start.
In case start and end use two different pseudo-inertial frames, the new FieldAbsolutePVCoordinates arbitrarily be defined in the start frame.
date - date of the built coordinatesstart - Starting FieldAbsolutePVCoordinatesend - ending FieldAbsolutePVCoordinatespublic FieldAbsolutePVCoordinates(FieldAbsoluteDate<T> date, T a1, FieldAbsolutePVCoordinates<T> absPv1, T a2, FieldAbsolutePVCoordinates<T> absPv2)
Build a FieldAbsolutePVCoordinates from two other ones and corresponding scale factors.
The FieldAbsolutePVCoordinates built will be a1 * u1 + a2 * u2
In case the FieldAbsolutePVCoordinates use different pseudo-inertial frames, the new FieldAbsolutePVCoordinates arbitrarily be defined in the first frame.
date - date of the built coordinatesa1 - first scale factorabsPv1 - first base (unscaled) FieldAbsolutePVCoordinatesa2 - second scale factorabsPv2 - second base (unscaled) FieldAbsolutePVCoordinatespublic FieldAbsolutePVCoordinates(FieldAbsoluteDate<T> date, T a1, FieldAbsolutePVCoordinates<T> absPv1, T a2, FieldAbsolutePVCoordinates<T> absPv2, T a3, FieldAbsolutePVCoordinates<T> absPv3)
Build a FieldAbsolutePVCoordinates from three other ones and corresponding scale factors.
The FieldAbsolutePVCoordinates built will be a1 * u1 + a2 * u2 + a3 * u3
In case the FieldAbsolutePVCoordinates use different pseudo-inertial frames, the new FieldAbsolutePVCoordinates arbitrarily be defined in the first frame.
date - date of the built coordinatesa1 - first scale factorabsPv1 - first base (unscaled) FieldAbsolutePVCoordinatesa2 - second scale factorabsPv2 - second base (unscaled) FieldAbsolutePVCoordinatesa3 - third scale factorabsPv3 - third base (unscaled) FieldAbsolutePVCoordinatespublic FieldAbsolutePVCoordinates(FieldAbsoluteDate<T> date, T a1, FieldAbsolutePVCoordinates<T> absPv1, T a2, FieldAbsolutePVCoordinates<T> absPv2, T a3, FieldAbsolutePVCoordinates<T> absPv3, T a4, FieldAbsolutePVCoordinates<T> absPv4)
Build a FieldAbsolutePVCoordinates from four other ones and corresponding scale factors.
The FieldAbsolutePVCoordinates built will be a1 * u1 + a2 * u2 + a3 * u3 + a4 * u4
In case the FieldAbsolutePVCoordinates use different pseudo-inertial frames, the new AbsolutePVCoordinates arbitrarily be defined in the first frame.
date - date of the built coordinatesa1 - first scale factorabsPv1 - first base (unscaled) FieldAbsolutePVCoordinatesa2 - second scale factorabsPv2 - second base (unscaled) FieldAbsolutePVCoordinatesa3 - third scale factorabsPv3 - third base (unscaled) FieldAbsolutePVCoordinatesa4 - fourth scale factorabsPv4 - fourth base (unscaled) FieldAbsolutePVCoordinatespublic FieldAbsolutePVCoordinates(Frame frame, FieldAbsoluteDate<T> date, org.hipparchus.geometry.euclidean.threed.FieldVector3D<U> p)
FieldVector3D<DerivativeStructure>.
The vector components must have time as their only derivation parameter and have consistent derivation orders.
U - type of the derivativeframe - the frame in which the parameters are defineddate - date of the built coordinatesp - vector with time-derivatives embedded within the coordinatespublic FieldAbsolutePVCoordinates<T> shiftedBy(T dt)
The state can be slightly shifted to close dates. This shift is based on a simple Taylor expansion. It is not intended as a replacement for proper orbit propagation (it is not even Keplerian!) but should be sufficient for either small time shifts or coarse accuracy.
shiftedBy in interface FieldTimeShiftable<FieldPVCoordinates<T extends org.hipparchus.CalculusFieldElement<T>>,T extends org.hipparchus.CalculusFieldElement<T>>shiftedBy in class TimeStampedFieldPVCoordinates<T extends org.hipparchus.CalculusFieldElement<T>>dt - time shift in secondspublic FieldAbsolutePVCoordinates<T> shiftedBy(double dt)
The state can be slightly shifted to close dates. This shift is based on a simple Taylor expansion. It is not intended as a replacement for proper orbit propagation (it is not even Keplerian!) but should be sufficient for either small time shifts or coarse accuracy.
shiftedBy in interface TimeShiftable<FieldPVCoordinates<T extends org.hipparchus.CalculusFieldElement<T>>>shiftedBy in class TimeStampedFieldPVCoordinates<T extends org.hipparchus.CalculusFieldElement<T>>dt - time shift in secondspublic FieldPVCoordinatesProvider<T> toTaylorProvider()
shiftedBy(double).
The time evolution is based on a simple Taylor expansion. It is not intended as a replacement for proper orbit propagation (it is not even Keplerian!) but should be sufficient for either small time shifts or coarse accuracy.
public Frame getFrame()
public TimeStampedFieldPVCoordinates<T> getPVCoordinates()
public org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> getPosition(Frame outputFrame)
outputFrame - frame in which the position coordinates shall be computedgetPVCoordinates(Frame)public TimeStampedFieldPVCoordinates<T> getPVCoordinates(Frame outputFrame)
outputFrame - frame in which the position/velocity coordinates shall be computedOrekitException - if transformation between frames cannot be computedgetPVCoordinates()public TimeStampedFieldPVCoordinates<T> getPVCoordinates(FieldAbsoluteDate<T> otherDate, Frame outputFrame)
FieldPVCoordinatesProviderFieldPVCoordinates of the body in the selected frame.getPVCoordinates in interface FieldPVCoordinatesProvider<T extends org.hipparchus.CalculusFieldElement<T>>otherDate - current dateoutputFrame - the frame where to define the positionpublic AbsolutePVCoordinates toAbsolutePVCoordinates()
Copyright © 2002-2023 CS GROUP. All rights reserved.