Class ShapiroModel


  • public class ShapiroModel
    extends Object
    Class computing Shapiro time delay.

    Shapiro time delay is a relativistic effect due to gravity.

    Since:
    14.0
    Author:
    Romain Serra
    • Constructor Detail

      • ShapiroModel

        public ShapiroModel​(double gm)
        Simple constructor.
        Parameters:
        gm - gravitational constant for main body in signal path vicinity.
    • Method Detail

      • computeEquivalentRange

        public double computeEquivalentRange​(Vector3D positionEmitter,
                                             Vector3D positionReceiver)
        Compute Shapiro path range effect between two points in a gravity field.
        Parameters:
        positionEmitter - position of emitter in body-centered frame
        positionReceiver - position of receiver in body-centered frame
        Returns:
        extra fictitious distance (m)
      • computeDelay

        public double computeDelay​(Vector3D positionEmitter,
                                   Vector3D positionReceiver)
        Compute Shapiro path delay between two points in a gravity field.
        Parameters:
        positionEmitter - position of emitter in body-centered frame
        positionReceiver - position of receiver in body-centered frame
        Returns:
        time delay (s)
      • computeEquivalentRange

        public <T extends CalculusFieldElement<T>> T computeEquivalentRange​(FieldVector3D<T> positionEmitter,
                                                                            FieldVector3D<T> positionReceiver)
        Compute Shapiro path range effect between two points in a gravity field.
        Type Parameters:
        T - type of the field elements
        Parameters:
        positionEmitter - position of emitter in body-centered frame
        positionReceiver - position of receiver in body-centered frame
        Returns:
        extra fictitious distance (m)
      • computeDelay

        public <T extends CalculusFieldElement<T>> T computeDelay​(FieldVector3D<T> positionEmitter,
                                                                  FieldVector3D<T> positionReceiver)
        Compute Shapiro path delay between two points in a gravity field.
        Type Parameters:
        T - type of the field elements
        Parameters:
        positionEmitter - position of emitter in body-centered frame
        positionReceiver - position of receiver in body-centered frame
        Returns:
        time delay (s)