Class FieldClohessyWiltshireMatrices<T extends CalculusFieldElement<T>>

java.lang.Object
org.orekit.propagation.relative.clohessywiltshire.FieldClohessyWiltshireMatrices<T>
Type Parameters:
T - Any scalar field.

public class FieldClohessyWiltshireMatrices<T extends CalculusFieldElement<T>> extends Object
This class stores the 4 sub-matrices of the 6x6 state transition matrix of the Clohessy-Wiltshire equations.
Since:
14.0
Author:
Romain Cuvillon
  • Constructor Details

    • FieldClohessyWiltshireMatrices

      public FieldClohessyWiltshireMatrices(T timeSinceEpoch, FieldMatrix<T> phiRR, FieldMatrix<T> phiRV, FieldMatrix<T> phiVR, FieldMatrix<T> phiVV)
      Constructor of the 4 sub-matrices of the 6x6 state transition matrix of the Clohessy-Wiltshire equations.
      δr(t) = φrr(t) δr0 + φrv(t) δv0

      δv(t) = φvr(t) δr0 + φvv(t) δv0
      Parameters:
      timeSinceEpoch - duration in seconds since epoch
      phiRR - position to position transition sub-matrix
      phiRV - velocity to position transition sub-matrix
      phiVR - position to velocity transition sub-matrix
      phiVV - velocity to velocity transition sub-matrix
  • Method Details

    • getPhiRR

      public FieldMatrix<T> getPhiRR()
      Get the sub-matrix of the transition matrix φrr(t).
      Returns:
      φrr(t) sub-matrix
    • getPhiRV

      public FieldMatrix<T> getPhiRV()
      Get the sub-matrix of the transition matrix φrv(t).
      Returns:
      φrv(t) sub-matrix
    • getPhiVR

      public FieldMatrix<T> getPhiVR()
      Get the sub-matrix of the transition matrix φvr(t).
      Returns:
      φvr(t) sub-matrix
    • getPhiVV

      public FieldMatrix<T> getPhiVV()
      Get the sub-matrix of the transition matrix φvv(t).
      Returns:
      φvv(t) sub-matrix
    • transform

      Transforms the input initial PVT expressed in the target's QSW LOF to the PVT at the time encoded in the Clohessy-Wiltshire matrices contained in the object.

      pos(t) = Φrr * pos(0) + Φrv * vel(0)

      vel(t) = Φvr * pos(0) + Φvv * vel(0)

      Parameters:
      pvt - input initial PVT expressed in the target's QSW LOF.
      Returns:
      PVT at the time encoded in the Clohessy-Wiltshire matrices, expressed in the target's QSW LOF.
    • transform

      public FieldPVCoordinates<T> transform(FieldPVCoordinates<T> pv)
      Transforms the input initial PV expressed in the target's QSW LOF to the PV at the time encoded in the Clohessy-Wiltshire matrices contained in the object.

      pos(t) = Φrr * pos(0) + Φrv * vel(0)

      vel(t) = Φvr * pos(0) + Φvv * vel(0)

      Parameters:
      pv - input initial PV expressed in the target's QSW LOF.
      Returns:
      PV at the time encoded in the Clohessy-Wiltshire matrices, expressed in the target's QSW LOF.