public class VacuumSignalPropagation extends Object implements Serializable
Modifier and Type | Class and Description |
---|---|
static class |
VacuumSignalPropagation.SignalPropagationRole
This enumerate represents the role of a protagonist in the signal propagation.
|
Constructor and Description |
---|
VacuumSignalPropagation(PVCoordinates emitterPV,
PVCoordinates receiverPV,
AbsoluteDate inEmissionDate,
AbsoluteDate inReceptionDate,
Frame refFrame,
VacuumSignalPropagationModel.FixedDate fixedDate)
Signal propagation constructor.
|
Modifier and Type | Method and Description |
---|---|
RealMatrix |
getdPropdPem()
Getter for the propagation position vector derivatives wrt the emitter position express in
the reference frame.
|
RealMatrix |
getdPropdPem(Frame expressionFrame)
Deprecated.
as of 4.13
|
RealMatrix |
getdPropdPrec()
Getter for the propagation position vector derivatives wrt the receiver position express in
the reference frame.
|
RealMatrix |
getdPropdPrec(Frame expressionFrame)
Deprecated.
as of 4.13
|
Vector3D |
getdPropdT()
Getter for the propagation velocity vector (= propagation vector derivative wrt time) in the
reference frame.
|
Vector3D |
getdPropdT(Frame expressionFrame)
Deprecated.
as of 4.13, use
getdPropdT() instead |
Vector3D |
getdTpropdPem()
Getter for the signal propagation partial derivatives vector wrt the emitter position in the
reference frame at the emitting date.
|
Vector3D |
getdTpropdPem(Frame expressionFrame)
Deprecated.
as of 4.13, use
getdTpropdPem() instead |
Vector3D |
getdTpropdPrec()
Getter for the signal propagation partial derivatives vector wrt the receiver position in the
reference frame at the reception date.
|
Vector3D |
getdTpropdPrec(Frame expressionFrame)
Deprecated.
as of 4.13, use
getdTpropdPrec() instead |
double |
getdTpropdT()
Getter for the signal propagation partial derivatives wrt time.
|
AbsoluteDate |
getEmissionDate()
Getter for the emission date.
|
PVCoordinates |
getEmitterPV()
Getter for PV coordinates of the emitter, in the
working frame . |
VacuumSignalPropagationModel.FixedDate |
getFixedDateType()
Getter for the fixed date : emission or reception.
|
Frame |
getFrame()
Getter for the reference frame.
|
PVCoordinates |
getPVPropagation()
Getter for the propagation position/velocity vectors in the reference frame.
|
PVCoordinates |
getReceiverPV()
Getter for PV coordinates of the receiver, in the
working frame . |
AbsoluteDate |
getReceptionDate()
Getter for the reception date.
|
double |
getShapiroTimeCorrection(CelestialPoint celestialPoint)
Computes the Shapiro time dilation due to the gravitational attraction of the provided body.
|
double |
getShapiroTimeCorrection(double mu)
Computes the Shapiro time dilation due to the gravitational attraction of the body present at
the center of the
getFrame() . |
double |
getSignalPropagationDuration()
Getter for the signal propagation duration (delay in seconds between the
emission date and
the reception date ). |
Vector3D |
getVector()
Getter for the propagation vector in the reference frame.
|
Vector3D |
getVector(Frame expressionFrame)
Deprecated.
as of 4.13, use
getVector() instead |
public VacuumSignalPropagation(PVCoordinates emitterPV, PVCoordinates receiverPV, AbsoluteDate inEmissionDate, AbsoluteDate inReceptionDate, Frame refFrame, VacuumSignalPropagationModel.FixedDate fixedDate)
emitterPV
- the emitter PV in the reference framereceiverPV
- the receiver PV in the reference frameinEmissionDate
- the emission dateinReceptionDate
- the reception daterefFrame
- the reference frame for the vectorfixedDate
- the fixed date for computations (reception or emission)IllegalArgumentException
- if
if the emitter and receiver PV are described at the same positionpublic final AbsoluteDate getEmissionDate()
public final AbsoluteDate getReceptionDate()
public PVCoordinates getEmitterPV()
working frame
.public PVCoordinates getReceiverPV()
working frame
.public final Frame getFrame()
public final double getSignalPropagationDuration()
emission date
and
the reception date
).@Deprecated public final Vector3D getVector(Frame expressionFrame) throws PatriusException
getVector()
insteadexpressionFrame
- frame in which vector should be expressedPatriusException
- if frame transformation problem occurspublic final Vector3D getVector()
The returned vector can be projected in any frame thanks to Transform.transformVector(Vector3D)
.
But beware that it is only a projection and that the propagation process remains with respect to the
working frame
. Indeed, the result of a propagation process depends, in a more complex manner
than just a vector projection, to the working frame
.
@Deprecated public Vector3D getdPropdT(Frame expressionFrame) throws PatriusException
getdPropdT()
insteadexpressionFrame
- frame in which vector should be expressedPatriusException
- if frame transformation problem occurspublic Vector3D getdPropdT()
public PVCoordinates getPVPropagation()
This method is a combination of the methods getVector()
and
getdPropdT()
.
@Deprecated public RealMatrix getdPropdPem(Frame expressionFrame) throws PatriusException
expressionFrame
- frame in which the derivatives should be expressedIllegalArgumentException
- if the provided frame is not pseudo-inertialPatriusException
- if some frame specific error occurspublic RealMatrix getdPropdPem()
@Deprecated public RealMatrix getdPropdPrec(Frame expressionFrame) throws PatriusException
expressionFrame
- frame in which the derivatives should be expressedIllegalArgumentException
- if the provided frame is not pseudo-inertialPatriusException
- if some frame specific error occurspublic RealMatrix getdPropdPrec()
public VacuumSignalPropagationModel.FixedDate getFixedDateType()
public Vector3D getdTpropdPrec()
@Deprecated public Vector3D getdTpropdPrec(Frame expressionFrame) throws PatriusException
getdTpropdPrec()
insteadexpressionFrame
- the signal propagation partial derivatives vector frame expressionPatriusException
- if some frame specific error occurspublic Vector3D getdTpropdPem()
Note: dTpropdPem = -dTpropdPrec
@Deprecated public Vector3D getdTpropdPem(Frame expressionFrame) throws PatriusException
getdTpropdPem()
insteadNote: dTpropdPem = -dTpropdPrec
expressionFrame
- the signal propagation partial derivatives vector frame expressionPatriusException
- if some frame specific error occurspublic double getdTpropdT()
public double getShapiroTimeCorrection(CelestialPoint celestialPoint) throws PatriusException
celestialPoint
- The celestial point responsible for the time dilationPatriusException
- if position cannot be computed in given framepublic double getShapiroTimeCorrection(double mu)
getFrame()
.
Optimized version of the getShapiroTimeCorrection(CelestialPoint)
method for the
frame attractive body.
mu
- The gravitational constant of the body.Copyright © 2023 CNES. All rights reserved.