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_EPSILONpublic 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_EPSILONpublic 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 © 2022 CNES. All rights reserved.