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, toTimeStampedPVCoordinates
blendArithmeticallyWith, crossProduct, estimateVelocity, getAcceleration, getAngularVelocity, getMomentum, getPosition, getVelocity, getZero, negate, normalize, positionShiftedBy, toDerivativeStructurePV, toDerivativeStructureVector, toPVCoordinates, toUnivariateDerivative1PV, toUnivariateDerivative1Vector, toUnivariateDerivative2PV, toUnivariateDerivative2Vector
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
durationFrom, getDate
getPosition
public 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)
FieldPVCoordinatesProvider
FieldPVCoordinates
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.