Package org.orekit.frames.encounter
Class ValsecchiEncounterFrame
java.lang.Object
org.orekit.frames.encounter.AbstractEncounterLOF
org.orekit.frames.encounter.ValsecchiEncounterFrame
- All Implemented Interfaces:
EncounterLOF,LOF
Valsecchi encounter local orbital frame based on Valsecchi formulation from : "Valsecchi, G. B., Milani, A., Gronchi, G.
F. & Ches- ley, S. R. Resonant returns to close approaches: Analytical theory. Astronomy & Astrophysics 408,
1179–1196 (2003).".
Note that it is up to the user to choose which object should be at the origin.
- Since:
- 12.0
- Author:
- Vincent Cucchietti, Quentin Parpaite
-
Constructor Summary
ConstructorsConstructorDescriptionValsecchiEncounterFrame(FieldPVCoordinates<T> other) Constructor.Constructor. -
Method Summary
Modifier and TypeMethodDescriptionGet the axis normal to the collision plane (i, j or k) in this encounter local orbital frame.<T extends CalculusFieldElement<T>>
FieldVector3D<T> getAxisNormalToCollisionPlane(Field<T> field) Get the axis normal to the collision plane (i, j or k) in this encounter local orbital frame.getName()Get name of the local orbital frame.<T extends CalculusFieldElement<T>>
FieldRotation<T> rotationFromInertial(Field<T> field, FieldPVCoordinates<T> origin, FieldPVCoordinates<T> other) Get the rotation from inertial to this encounter local orbital frame.rotationFromInertial(PVCoordinates origin, PVCoordinates other) Get the rotation from inertial to this encounter local orbital frame.Methods inherited from class org.orekit.frames.encounter.AbstractEncounterLOF
getFieldOther, getOther, rotationFromInertial, rotationFromInertialMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.orekit.frames.encounter.EncounterLOF
computeProjectionMatrix, computeProjectionMatrix, isQuasiInertial, projectOntoCollisionPlane, projectOntoCollisionPlane, projectOntoCollisionPlane, projectOntoCollisionPlane, rotationFromInertial, rotationFromInertialMethods inherited from interface org.orekit.frames.LOF
rotationFromLOF, rotationFromLOF, rotationToInertial, rotationToInertial, transformFromInertial, transformFromInertial, transformFromLOF, transformFromLOF, transformToInertial, transformToInertial
-
Constructor Details
-
ValsecchiEncounterFrame
Constructor.- Parameters:
other- other object to create the encounter frame with (not the origin of the frame !)
-
ValsecchiEncounterFrame
Constructor.- Type Parameters:
T- type of the field elements- Parameters:
other- other object to create the encounter frame with (not the origin of the frame !)
-
-
Method Details
-
rotationFromInertial
public <T extends CalculusFieldElement<T>> FieldRotation<T> rotationFromInertial(Field<T> field, FieldPVCoordinates<T> origin, FieldPVCoordinates<T> other) Get the rotation from inertial to this encounter local orbital frame.BEWARE: The given origin's position and velocity coordinates must be given in the frame in which this instance has been expressed in.
- Type Parameters:
T- type of the field elements- Parameters:
field- field to which the elements belongorigin- position-velocity of the origin in the same inertial frame as otherother- position-velocity of the other in the same inertial frame as origin- Returns:
- rotation from inertial to this encounter local orbital frame
-
rotationFromInertial
Get the rotation from inertial to this encounter local orbital frame.BEWARE: The given origin's position and velocity coordinates must be given in the frame in which this instance has been expressed in.
- Parameters:
origin- position-velocity of the origin in the same inertial frame as otherother- position-velocity of the other instance in the same inertial frame as origin- Returns:
- rotation from inertial to this encounter local orbital frame
-
getAxisNormalToCollisionPlane
public <T extends CalculusFieldElement<T>> FieldVector3D<T> getAxisNormalToCollisionPlane(Field<T> field) Get the axis normal to the collision plane (i, j or k) in this encounter local orbital frame.In this case, return (0,1,0);
- Type Parameters:
T- type of the field elements- Parameters:
field- field of the elements- Returns:
- axis normal to the collision plane (i, j or k) in this encounter local orbital frame
-
getAxisNormalToCollisionPlane
Get the axis normal to the collision plane (i, j or k) in this encounter local orbital frame.In this case, return (0,1,0);
- Returns:
- axis normal to the collision plane (i, j or k) in this encounter local orbital frame
-
getName
Get name of the local orbital frame.- Returns:
- name of the local orbital frame
-