public class SignalPropagation extends Object
Constructor and Description |
---|
SignalPropagation(Vector3D propagation,
AbsoluteDate inEmissionDate,
AbsoluteDate inReceptionDate,
Frame refFrame,
SignalPropagationModel.FixedDate fixedDate)
Old constructor with computation of one of the dates
|
SignalPropagation(Vector3D propagation,
AbsoluteDate inEmissionDate,
AbsoluteDate inReceptionDate,
Frame refFrame,
SignalPropagationModel.FixedDate fixedDate,
Vector3D velEmitter,
Vector3D velReceiver)
New extended constructor with computation of one of the dates (supports derivatives
computation).
|
Modifier and Type | Method and Description |
---|---|
RealMatrix |
getdPropdPem(Frame expressionFrame)
Getter for the propagation position vector derivatives wrt the emitter position express in
the given frame.
|
RealMatrix |
getdPropdPrec(Frame expressionFrame)
Getter for the propagation position vector derivatives wrt the receiver position express in
the given frame.
|
Vector3D |
getdPropdT()
Getter for the propagation velocity vector (= propagation vector derivative wrt time) in the
reference frame.
|
Vector3D |
getdPropdT(Frame expressionFrame)
Getter for the propagation velocity vector (= propagation vector derivative wrt time) in the
given frame.
|
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)
Getter for the signal propagation partial derivatives vector wrt the emitter position in the
specified frame at the emitting date.
|
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)
Getter for the signal propagation partial derivatives vector wrt the receiver position in the
specified frame at the reception date.
|
double |
getdTpropdT()
Getter for the signal propagation partial derivatives wrt time.
|
AbsoluteDate |
getEndDate()
Getter for the reception date.
|
SignalPropagationModel.FixedDate |
getFixedDateType() |
Frame |
getFrame()
Getter for the reference frame.
|
PVCoordinates |
getPVPropagation()
Getter for the propagation position/velocity vectors in the reference frame.
|
double |
getSignalPropagationDuration()
Getter for the signal propagation duration (delay in seconds between the
emission date and the reception date ). |
AbsoluteDate |
getStartDate()
Getter for the emission date.
|
Vector3D |
getVector()
Getter for the propagation vector in the reference frame.
|
Vector3D |
getVector(Frame expressionFrame)
Getter for the propagation vector in the given frame.
|
public SignalPropagation(Vector3D propagation, AbsoluteDate inEmissionDate, AbsoluteDate inReceptionDate, Frame refFrame, SignalPropagationModel.FixedDate fixedDate)
propagation
- the propagation vectorinEmissionDate
- the emission dateinReceptionDate
- the reception daterefFrame
- the reference frame for the vectorfixedDate
- the fixed date for computations (reception or emission)IllegalArgumentException
- if
propagation.getNorm() < Precision.DOUBLE_COMPARISON_EPSILON
public SignalPropagation(Vector3D propagation, AbsoluteDate inEmissionDate, AbsoluteDate inReceptionDate, Frame refFrame, SignalPropagationModel.FixedDate fixedDate, Vector3D velEmitter, Vector3D velReceiver)
propagation
- the propagation vectorinEmissionDate
- the emission dateinReceptionDate
- the reception daterefFrame
- the reference frame for the vectorfixedDate
- the fixed date for computations (reception or emission)velEmitter
- Emitter velocity in the reference framevelReceiver
- Receiver velocity in the reference frameIllegalArgumentException
- if
propagation.getNorm() < Precision.DOUBLE_COMPARISON_EPSILON
public final AbsoluteDate getStartDate()
public final AbsoluteDate getEndDate()
public final Frame getFrame()
public final double getSignalPropagationDuration()
emission date
and the reception date
).public final Vector3D getVector(Frame expressionFrame) throws PatriusException
expressionFrame
- frame in which vector should be expressedPatriusException
- if frame transformation problem occurspublic final Vector3D getVector()
public Vector3D getdPropdT()
public PVCoordinates getPVPropagation()
This method is a combination of the methods getVector()
and getdPropdT()
.
public Vector3D getdPropdT(Frame expressionFrame) throws PatriusException
expressionFrame
- frame in which vector should be expressedPatriusException
- if frame transformation problem occurspublic 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 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 SignalPropagationModel.FixedDate getFixedDateType()
public Vector3D getdTpropdPrec()
public Vector3D getdTpropdPrec(Frame expressionFrame) throws PatriusException
expressionFrame
- the signal propagation partial derivatives vector frame expressionPatriusException
- if some frame specific error occurspublic Vector3D getdTpropdPem()
Note: dTpropdPem = -dTpropdPrec
public Vector3D getdTpropdPem(Frame expressionFrame) throws PatriusException
Note: dTpropdPem = -dTpropdPrec
expressionFrame
- the signal propagation partial derivatives vector frame expressionPatriusException
- if some frame specific error occurspublic double getdTpropdT()
Copyright © 2021 CNES. All rights reserved.