T - the type of the field elementspublic class TimeStampedFieldPVCoordinates<T extends org.hipparchus.CalculusFieldElement<T>> extends FieldPVCoordinates<T> implements FieldTimeStamped<T>
| Modifier and Type | Method and Description |
|---|---|
FieldAbsoluteDate<T> |
getDate()
Get the date.
|
TimeStampedFieldPVCoordinates<T> |
shiftedBy(double dt)
Get a time-shifted state.
|
TimeStampedFieldPVCoordinates<T> |
shiftedBy(T dt)
Get a time-shifted state.
|
String |
toString()
Return a string representation of this date, position, velocity, and acceleration.
|
String |
toString(TimeScale utc)
Return a string representation of this date, position, velocity, and acceleration.
|
TimeStampedPVCoordinates |
toTimeStampedPVCoordinates()
Convert to a constant position-velocity.
|
blendArithmeticallyWith, 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, waitdurationFrompublic TimeStampedFieldPVCoordinates(AbsoluteDate 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)
date - coordinates dateposition - the position vector (m)velocity - the velocity vector (m/s)acceleration - the acceleration vector (m/s²)public TimeStampedFieldPVCoordinates(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)
date - coordinates dateposition - the position vector (m)velocity - the velocity vector (m/s)acceleration - the acceleration vector (m/s²)public TimeStampedFieldPVCoordinates(AbsoluteDate date, FieldPVCoordinates<T> pv)
Build a PVCoordinates from another one at a given date
The PVCoordinates built will be pv
date - date of the built coordinatespv - base (unscaled) PVCoordinatespublic TimeStampedFieldPVCoordinates(FieldAbsoluteDate<T> date, FieldPVCoordinates<T> pv)
Build a PVCoordinates from another one at a given date
The PVCoordinates built will be pv
date - date of the built coordinatespv - base (unscaled) PVCoordinatespublic TimeStampedFieldPVCoordinates(org.hipparchus.Field<T> field, TimeStampedPVCoordinates pv)
Build a TimeStampedFieldPVCoordinates from non-Field one.
field - CalculusField to base object onpv - non-field, time-stamped Position-Velocity coordinatespublic TimeStampedFieldPVCoordinates(AbsoluteDate date, double a, FieldPVCoordinates<T> pv)
Build a PVCoordinates from another one and a scale factor.
The PVCoordinates built will be a * pv
date - date of the built coordinatesa - scale factorpv - base (unscaled) PVCoordinatespublic TimeStampedFieldPVCoordinates(FieldAbsoluteDate<T> date, double a, FieldPVCoordinates<T> pv)
Build a PVCoordinates from another one and a scale factor.
The PVCoordinates built will be a * pv
date - date of the built coordinatesa - scale factorpv - base (unscaled) PVCoordinatespublic TimeStampedFieldPVCoordinates(AbsoluteDate date, T a, FieldPVCoordinates<T> pv)
Build a PVCoordinates from another one and a scale factor.
The PVCoordinates built will be a * pv
date - date of the built coordinatesa - scale factorpv - base (unscaled) PVCoordinatespublic TimeStampedFieldPVCoordinates(FieldAbsoluteDate<T> date, T a, FieldPVCoordinates<T> pv)
Build a PVCoordinates from another one and a scale factor.
The PVCoordinates built will be a * pv
date - date of the built coordinatesa - scale factorpv - base (unscaled) PVCoordinatespublic TimeStampedFieldPVCoordinates(AbsoluteDate date, T a, PVCoordinates pv)
Build a PVCoordinates from another one and a scale factor.
The PVCoordinates built will be a * pv
date - date of the built coordinatesa - scale factorpv - base (unscaled) PVCoordinatespublic TimeStampedFieldPVCoordinates(FieldAbsoluteDate<T> date, T a, PVCoordinates pv)
Build a PVCoordinates from another one and a scale factor.
The PVCoordinates built will be a * pv
date - date of the built coordinatesa - scale factorpv - base (unscaled) PVCoordinatespublic TimeStampedFieldPVCoordinates(AbsoluteDate date, FieldPVCoordinates<T> start, FieldPVCoordinates<T> end)
Build a relative PVCoordinates from a start and an end position.
The PVCoordinates built will be end - start.
date - date of the built coordinatesstart - Starting PVCoordinatesend - ending PVCoordinatespublic TimeStampedFieldPVCoordinates(FieldAbsoluteDate<T> date, FieldPVCoordinates<T> start, FieldPVCoordinates<T> end)
Build a relative PVCoordinates from a start and an end position.
The PVCoordinates built will be end - start.
date - date of the built coordinatesstart - Starting PVCoordinatesend - ending PVCoordinatespublic TimeStampedFieldPVCoordinates(AbsoluteDate date, double a1, FieldPVCoordinates<T> pv1, double a2, FieldPVCoordinates<T> pv2)
Build a PVCoordinates from two other ones and corresponding scale factors.
The PVCoordinates built will be a1 * u1 + a2 * u2
date - date of the built coordinatesa1 - first scale factorpv1 - first base (unscaled) PVCoordinatesa2 - second scale factorpv2 - second base (unscaled) PVCoordinatespublic TimeStampedFieldPVCoordinates(FieldAbsoluteDate<T> date, double a1, FieldPVCoordinates<T> pv1, double a2, FieldPVCoordinates<T> pv2)
Build a PVCoordinates from two other ones and corresponding scale factors.
The PVCoordinates built will be a1 * u1 + a2 * u2
date - date of the built coordinatesa1 - first scale factorpv1 - first base (unscaled) PVCoordinatesa2 - second scale factorpv2 - second base (unscaled) PVCoordinatespublic TimeStampedFieldPVCoordinates(AbsoluteDate date, T a1, FieldPVCoordinates<T> pv1, T a2, FieldPVCoordinates<T> pv2)
Build a PVCoordinates from two other ones and corresponding scale factors.
The PVCoordinates built will be a1 * u1 + a2 * u2
date - date of the built coordinatesa1 - first scale factorpv1 - first base (unscaled) PVCoordinatesa2 - second scale factorpv2 - second base (unscaled) PVCoordinatespublic TimeStampedFieldPVCoordinates(FieldAbsoluteDate<T> date, T a1, FieldPVCoordinates<T> pv1, T a2, FieldPVCoordinates<T> pv2)
Build a PVCoordinates from two other ones and corresponding scale factors.
The PVCoordinates built will be a1 * u1 + a2 * u2
date - date of the built coordinatesa1 - first scale factorpv1 - first base (unscaled) PVCoordinatesa2 - second scale factorpv2 - second base (unscaled) PVCoordinatespublic TimeStampedFieldPVCoordinates(AbsoluteDate date, T a1, PVCoordinates pv1, T a2, PVCoordinates pv2)
Build a PVCoordinates from two other ones and corresponding scale factors.
The PVCoordinates built will be a1 * u1 + a2 * u2
date - date of the built coordinatesa1 - first scale factorpv1 - first base (unscaled) PVCoordinatesa2 - second scale factorpv2 - second base (unscaled) PVCoordinatespublic TimeStampedFieldPVCoordinates(FieldAbsoluteDate<T> date, T a1, PVCoordinates pv1, T a2, PVCoordinates pv2)
Build a PVCoordinates from two other ones and corresponding scale factors.
The PVCoordinates built will be a1 * u1 + a2 * u2
date - date of the built coordinatesa1 - first scale factorpv1 - first base (unscaled) PVCoordinatesa2 - second scale factorpv2 - second base (unscaled) PVCoordinatespublic TimeStampedFieldPVCoordinates(AbsoluteDate date, double a1, FieldPVCoordinates<T> pv1, double a2, FieldPVCoordinates<T> pv2, double a3, FieldPVCoordinates<T> pv3)
Build a PVCoordinates from three other ones and corresponding scale factors.
The PVCoordinates built will be a1 * u1 + a2 * u2 + a3 * u3
date - date of the built coordinatesa1 - first scale factorpv1 - first base (unscaled) PVCoordinatesa2 - second scale factorpv2 - second base (unscaled) PVCoordinatesa3 - third scale factorpv3 - third base (unscaled) PVCoordinatespublic TimeStampedFieldPVCoordinates(FieldAbsoluteDate<T> date, double a1, FieldPVCoordinates<T> pv1, double a2, FieldPVCoordinates<T> pv2, double a3, FieldPVCoordinates<T> pv3)
Build a PVCoordinates from three other ones and corresponding scale factors.
The PVCoordinates built will be a1 * u1 + a2 * u2 + a3 * u3
date - date of the built coordinatesa1 - first scale factorpv1 - first base (unscaled) PVCoordinatesa2 - second scale factorpv2 - second base (unscaled) PVCoordinatesa3 - third scale factorpv3 - third base (unscaled) PVCoordinatespublic TimeStampedFieldPVCoordinates(AbsoluteDate date, T a1, FieldPVCoordinates<T> pv1, T a2, FieldPVCoordinates<T> pv2, T a3, FieldPVCoordinates<T> pv3)
Build a PVCoordinates from three other ones and corresponding scale factors.
The PVCoordinates built will be a1 * u1 + a2 * u2 + a3 * u3
date - date of the built coordinatesa1 - first scale factorpv1 - first base (unscaled) PVCoordinatesa2 - second scale factorpv2 - second base (unscaled) PVCoordinatesa3 - third scale factorpv3 - third base (unscaled) PVCoordinatespublic TimeStampedFieldPVCoordinates(FieldAbsoluteDate<T> date, T a1, FieldPVCoordinates<T> pv1, T a2, FieldPVCoordinates<T> pv2, T a3, FieldPVCoordinates<T> pv3)
Build a PVCoordinates from three other ones and corresponding scale factors.
The PVCoordinates built will be a1 * u1 + a2 * u2 + a3 * u3
date - date of the built coordinatesa1 - first scale factorpv1 - first base (unscaled) PVCoordinatesa2 - second scale factorpv2 - second base (unscaled) PVCoordinatesa3 - third scale factorpv3 - third base (unscaled) PVCoordinatespublic TimeStampedFieldPVCoordinates(AbsoluteDate date, T a1, PVCoordinates pv1, T a2, PVCoordinates pv2, T a3, PVCoordinates pv3)
Build a PVCoordinates from three other ones and corresponding scale factors.
The PVCoordinates built will be a1 * u1 + a2 * u2 + a3 * u3
date - date of the built coordinatesa1 - first scale factorpv1 - first base (unscaled) PVCoordinatesa2 - second scale factorpv2 - second base (unscaled) PVCoordinatesa3 - third scale factorpv3 - third base (unscaled) PVCoordinatespublic TimeStampedFieldPVCoordinates(FieldAbsoluteDate<T> date, T a1, PVCoordinates pv1, T a2, PVCoordinates pv2, T a3, PVCoordinates pv3)
Build a PVCoordinates from three other ones and corresponding scale factors.
The PVCoordinates built will be a1 * u1 + a2 * u2 + a3 * u3
date - date of the built coordinatesa1 - first scale factorpv1 - first base (unscaled) PVCoordinatesa2 - second scale factorpv2 - second base (unscaled) PVCoordinatesa3 - third scale factorpv3 - third base (unscaled) PVCoordinatespublic TimeStampedFieldPVCoordinates(AbsoluteDate date, double a1, FieldPVCoordinates<T> pv1, double a2, FieldPVCoordinates<T> pv2, double a3, FieldPVCoordinates<T> pv3, double a4, FieldPVCoordinates<T> pv4)
Build a PVCoordinates from four other ones and corresponding scale factors.
The PVCoordinates built will be a1 * u1 + a2 * u2 + a3 * u3 + a4 * u4
date - date of the built coordinatesa1 - first scale factorpv1 - first base (unscaled) PVCoordinatesa2 - second scale factorpv2 - second base (unscaled) PVCoordinatesa3 - third scale factorpv3 - third base (unscaled) PVCoordinatesa4 - fourth scale factorpv4 - fourth base (unscaled) PVCoordinatespublic TimeStampedFieldPVCoordinates(FieldAbsoluteDate<T> date, double a1, FieldPVCoordinates<T> pv1, double a2, FieldPVCoordinates<T> pv2, double a3, FieldPVCoordinates<T> pv3, double a4, FieldPVCoordinates<T> pv4)
Build a PVCoordinates from four other ones and corresponding scale factors.
The PVCoordinates built will be a1 * u1 + a2 * u2 + a3 * u3 + a4 * u4
date - date of the built coordinatesa1 - first scale factorpv1 - first base (unscaled) PVCoordinatesa2 - second scale factorpv2 - second base (unscaled) PVCoordinatesa3 - third scale factorpv3 - third base (unscaled) PVCoordinatesa4 - fourth scale factorpv4 - fourth base (unscaled) PVCoordinatespublic TimeStampedFieldPVCoordinates(AbsoluteDate date, T a1, FieldPVCoordinates<T> pv1, T a2, FieldPVCoordinates<T> pv2, T a3, FieldPVCoordinates<T> pv3, T a4, FieldPVCoordinates<T> pv4)
Build a PVCoordinates from four other ones and corresponding scale factors.
The PVCoordinates built will be a1 * u1 + a2 * u2 + a3 * u3 + a4 * u4
date - date of the built coordinatesa1 - first scale factorpv1 - first base (unscaled) PVCoordinatesa2 - second scale factorpv2 - second base (unscaled) PVCoordinatesa3 - third scale factorpv3 - third base (unscaled) PVCoordinatesa4 - fourth scale factorpv4 - fourth base (unscaled) PVCoordinatespublic TimeStampedFieldPVCoordinates(FieldAbsoluteDate<T> date, T a1, FieldPVCoordinates<T> pv1, T a2, FieldPVCoordinates<T> pv2, T a3, FieldPVCoordinates<T> pv3, T a4, FieldPVCoordinates<T> pv4)
Build a PVCoordinates from four other ones and corresponding scale factors.
The PVCoordinates built will be a1 * u1 + a2 * u2 + a3 * u3 + a4 * u4
date - date of the built coordinatesa1 - first scale factorpv1 - first base (unscaled) PVCoordinatesa2 - second scale factorpv2 - second base (unscaled) PVCoordinatesa3 - third scale factorpv3 - third base (unscaled) PVCoordinatesa4 - fourth scale factorpv4 - fourth base (unscaled) PVCoordinatespublic TimeStampedFieldPVCoordinates(AbsoluteDate date, T a1, PVCoordinates pv1, T a2, PVCoordinates pv2, T a3, PVCoordinates pv3, T a4, PVCoordinates pv4)
Build a PVCoordinates from four other ones and corresponding scale factors.
The PVCoordinates built will be a1 * u1 + a2 * u2 + a3 * u3 + a4 * u4
date - date of the built coordinatesa1 - first scale factorpv1 - first base (unscaled) PVCoordinatesa2 - second scale factorpv2 - second base (unscaled) PVCoordinatesa3 - third scale factorpv3 - third base (unscaled) PVCoordinatesa4 - fourth scale factorpv4 - fourth base (unscaled) PVCoordinatespublic TimeStampedFieldPVCoordinates(FieldAbsoluteDate<T> date, T a1, PVCoordinates pv1, T a2, PVCoordinates pv2, T a3, PVCoordinates pv3, T a4, PVCoordinates pv4)
Build a PVCoordinates from four other ones and corresponding scale factors.
The PVCoordinates built will be a1 * u1 + a2 * u2 + a3 * u3 + a4 * u4
date - date of the built coordinatesa1 - first scale factorpv1 - first base (unscaled) PVCoordinatesa2 - second scale factorpv2 - second base (unscaled) PVCoordinatesa3 - third scale factorpv3 - third base (unscaled) PVCoordinatesa4 - fourth scale factorpv4 - fourth base (unscaled) PVCoordinatespublic TimeStampedFieldPVCoordinates(FieldAbsoluteDate<T> date, org.hipparchus.geometry.euclidean.threed.FieldVector3D<U> p)
FieldVector3D<FieldDerivativeStructure>.
The vector components must have time as their only derivation parameter and have consistent derivation orders.
U - type of the derivativedate - date of the built coordinatesp - vector with time-derivatives embedded within the coordinatespublic FieldAbsoluteDate<T> getDate()
getDate in interface FieldTimeStamped<T extends org.hipparchus.CalculusFieldElement<T>>public TimeStampedFieldPVCoordinates<T> shiftedBy(double dt)
The state can be slightly shifted to close dates. This shift is based on a simple linear model. 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 FieldPVCoordinates<T extends org.hipparchus.CalculusFieldElement<T>>dt - time shift in secondspublic TimeStampedFieldPVCoordinates<T> shiftedBy(T dt)
The state can be slightly shifted to close dates. This shift is based on a simple linear model. 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 FieldPVCoordinates<T extends org.hipparchus.CalculusFieldElement<T>>dt - time shift in secondspublic TimeStampedPVCoordinates toTimeStampedPVCoordinates()
@DefaultDataContext public String toString()
This method uses the default data context.
toString in class FieldPVCoordinates<T extends org.hipparchus.CalculusFieldElement<T>>Copyright © 2002-2023 CS GROUP. All rights reserved.