Class ClohessyWiltshireMatrices

java.lang.Object
org.orekit.propagation.relative.clohessywiltshire.ClohessyWiltshireMatrices

public class ClohessyWiltshireMatrices extends Object
This class stores the 4 sub-matrices of the 6x6 state transition matrix of the Clohessy-Wiltshire equations.
Since:
14.0
Author:
Jérôme Tabeaud, Romain Cuvillon
  • Constructor Details

    • ClohessyWiltshireMatrices

      public ClohessyWiltshireMatrices(double timeSinceEpoch, RealMatrix phiRR, RealMatrix phiRV, RealMatrix phiVR, RealMatrix 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 RealMatrix getPhiRR()
      Get the sub-matrix of the transition matrix φrr(t).
      Returns:
      φrr(t) sub-matrix
    • getPhiRV

      public RealMatrix getPhiRV()
      Get the sub-matrix of the transition matrix φrv(t).
      Returns:
      φrv(t) sub-matrix
    • getPhiVR

      public RealMatrix getPhiVR()
      Get the sub-matrix of the transition matrix φvr(t).
      Returns:
      φvr(t) sub-matrix
    • getPhiVV

      public RealMatrix 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 PVCoordinates transform(PVCoordinates 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.