Class FieldAbsolutePVCoordinates<T extends CalculusFieldElement<T>>

java.lang.Object
org.orekit.utils.FieldAbsolutePVCoordinates<T>
Type Parameters:
T - type of the field elements
All Implemented Interfaces:
FieldTimeShiftable<ShiftableFieldPVCoordinatesHolder<FieldAbsolutePVCoordinates<T>,T>,T>, FieldTimeStamped<T>, TimeShiftable<ShiftableFieldPVCoordinatesHolder<FieldAbsolutePVCoordinates<T>,T>>, FieldPVCoordinatesProvider<T>, ShiftableFieldPVCoordinatesHolder<FieldAbsolutePVCoordinates<T>,T>

public class FieldAbsolutePVCoordinates<T extends CalculusFieldElement<T>> extends Object implements ShiftableFieldPVCoordinatesHolder<FieldAbsolutePVCoordinates<T>,T>
Field implementation of AbsolutePVCoordinates.
Author:
Vincent Mouraux
See Also:
  • Constructor Details

    • FieldAbsolutePVCoordinates

      public FieldAbsolutePVCoordinates(Frame frame, FieldAbsoluteDate<T> date, FieldVector3D<T> position, FieldVector3D<T> velocity, FieldVector3D<T> acceleration)
      Build from position, velocity, acceleration.
      Parameters:
      frame - the frame in which the coordinates are defined
      date - coordinates date
      position - the position vector (m)
      velocity - the velocity vector (m/s)
      acceleration - the acceleration vector (m/sÂý)
    • FieldAbsolutePVCoordinates

      public FieldAbsolutePVCoordinates(Frame frame, FieldAbsoluteDate<T> date, FieldVector3D<T> position, FieldVector3D<T> velocity)
      Build from position and velocity. Acceleration is set to zero.
      Parameters:
      frame - the frame in which the coordinates are defined
      date - coordinates date
      position - the position vector (m)
      velocity - the velocity vector (m/s)
    • FieldAbsolutePVCoordinates

      public FieldAbsolutePVCoordinates(Frame frame, FieldAbsoluteDate<T> date, FieldPVCoordinates<T> pva)
      Build from frame, date and FieldPVA coordinates.
      Parameters:
      frame - the frame in which the coordinates are defined
      date - date of the coordinates
      pva - TimeStampedPVCoordinates
    • FieldAbsolutePVCoordinates

      public FieldAbsolutePVCoordinates(Frame frame, TimeStampedFieldPVCoordinates<T> pva)
      Build from frame and TimeStampedFieldPVCoordinates.
      Parameters:
      frame - the frame in which the coordinates are defined
      pva - TimeStampedFieldPVCoordinates
    • FieldAbsolutePVCoordinates

      public FieldAbsolutePVCoordinates(Field<T> field, AbsolutePVCoordinates pva)
      Build from Field and non-Fielded object.
      Parameters:
      field - field
      pva - non-Field AbsolutePVCoordinates
    • FieldAbsolutePVCoordinates

      public FieldAbsolutePVCoordinates(FieldAbsoluteDate<T> date, T a, FieldAbsolutePVCoordinates<T> absPva)
      Multiplicative constructor

      Build a FieldAbsolutePVCoordinates from another one and a scale factor.

      The TimeStampedFieldPVCoordinates built will be a * AbsPva

      Parameters:
      date - date of the built coordinates
      a - scale factor
      absPva - base (unscaled) FieldAbsolutePVCoordinates
    • FieldAbsolutePVCoordinates

      public FieldAbsolutePVCoordinates(FieldAbsoluteDate<T> date, FieldAbsolutePVCoordinates<T> start, FieldAbsolutePVCoordinates<T> end)
      Subtractive constructor

      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.

      Parameters:
      date - date of the built coordinates
      start - Starting FieldAbsolutePVCoordinates
      end - ending FieldAbsolutePVCoordinates
    • FieldAbsolutePVCoordinates

      public FieldAbsolutePVCoordinates(FieldAbsoluteDate<T> date, T a1, FieldAbsolutePVCoordinates<T> absPv1, T a2, FieldAbsolutePVCoordinates<T> absPv2)
      Linear constructor

      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.

      Parameters:
      date - date of the built coordinates
      a1 - first scale factor
      absPv1 - first base (unscaled) FieldAbsolutePVCoordinates
      a2 - second scale factor
      absPv2 - second base (unscaled) FieldAbsolutePVCoordinates
    • FieldAbsolutePVCoordinates

      public FieldAbsolutePVCoordinates(FieldAbsoluteDate<T> date, T a1, FieldAbsolutePVCoordinates<T> absPv1, T a2, FieldAbsolutePVCoordinates<T> absPv2, T a3, FieldAbsolutePVCoordinates<T> absPv3)
      Linear constructor

      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.

      Parameters:
      date - date of the built coordinates
      a1 - first scale factor
      absPv1 - first base (unscaled) FieldAbsolutePVCoordinates
      a2 - second scale factor
      absPv2 - second base (unscaled) FieldAbsolutePVCoordinates
      a3 - third scale factor
      absPv3 - third base (unscaled) FieldAbsolutePVCoordinates
    • FieldAbsolutePVCoordinates

      public 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

      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.

      Parameters:
      date - date of the built coordinates
      a1 - first scale factor
      absPv1 - first base (unscaled) FieldAbsolutePVCoordinates
      a2 - second scale factor
      absPv2 - second base (unscaled) FieldAbsolutePVCoordinates
      a3 - third scale factor
      absPv3 - third base (unscaled) FieldAbsolutePVCoordinates
      a4 - fourth scale factor
      absPv4 - fourth base (unscaled) FieldAbsolutePVCoordinates
    • FieldAbsolutePVCoordinates

      public FieldAbsolutePVCoordinates(Frame frame, FieldAbsoluteDate<T> date, FieldVector3D<U> p)
      Builds a FieldAbsolutePVCoordinates triplet from a FieldVector3D<DerivativeStructure>.

      The vector components must have time as their only derivation parameter and have consistent derivation orders.

      Type Parameters:
      U - type of the derivative
      Parameters:
      frame - the frame in which the parameters are defined
      date - date of the built coordinates
      p - vector with time-derivatives embedded within the coordinates
  • Method Details