Class FieldClohessyWiltshireMatrices<T extends CalculusFieldElement<T>>
java.lang.Object
org.orekit.propagation.relative.clohessywiltshire.FieldClohessyWiltshireMatrices<T>
- Type Parameters:
T- Any scalar field.
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 Summary
ConstructorsConstructorDescriptionFieldClohessyWiltshireMatrices(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. -
Method Summary
Modifier and TypeMethodDescriptiongetPhiRR()Get the sub-matrix of the transition matrix φrr(t).getPhiRV()Get the sub-matrix of the transition matrix φrv(t).getPhiVR()Get the sub-matrix of the transition matrix φvr(t).getPhiVV()Get the sub-matrix of the transition matrix φvv(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.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.
-
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 epochphiRR- position to position transition sub-matrixphiRV- velocity to position transition sub-matrixphiVR- position to velocity transition sub-matrixphiVV- velocity to velocity transition sub-matrix
-
-
Method Details
-
getPhiRR
Get the sub-matrix of the transition matrix φrr(t).- Returns:
- φrr(t) sub-matrix
-
getPhiRV
Get the sub-matrix of the transition matrix φrv(t).- Returns:
- φrv(t) sub-matrix
-
getPhiVR
Get the sub-matrix of the transition matrix φvr(t).- Returns:
- φvr(t) sub-matrix
-
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
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.
-