Beispiel #1
0
        /// <summary>
        /// Returns the propagation time of a wave between matrix of receivers and target vector.
        /// </summary>
        /// <param name="receivers">Matrix of vectors { X, Y, Z }</param>
        /// <param name="vector">Vector { X, Y, Z }</param>
        /// <returns>Vector { T0, T1, T2, T3 }</returns>
        public static double[] GetTime(double[][] receivers, double[] vector)
        {
            int length = receivers.GetLength(0);

            double[] c = new double[length];

            for (int i = 0; i < length; i++)
            {
                c[i] = RDMS.GetTime(receivers[i], vector);
            }

            return(c);
        }
Beispiel #2
0
        /// <summary>
        /// Returns the propagation time of a wave between matrix of receivers and target vector.
        /// </summary>
        /// <param name="receivers">Matrix of vectors { X, Y, Z }</param>
        /// <param name="vector">Vector { X, Y, Z }</param>
        /// <returns>Vector { T0, T1, T2, T3 }</returns>
        public static double[][] GetTime(double[][] receivers, double[][] vector)
        {
            int count  = vector.GetLength(0);
            int length = receivers.GetLength(0);

            double[][] c = new double[count][];

            for (int i = 0; i < count; i++)
            {
                c[i] = new double[length];

                for (int j = 0; j < length; j++)
                {
                    c[i][j] = RDMS.GetTime(receivers[j], vector[i]);
                }
            }

            return(c);
        }