示例#1
0
        static double get(int series, double jd, int x)
        {
            if (series == 12 || series == 0)
            {
                return(0);
            }

            int s = map[series];

            double[] b = { 0, 0, 0, 0, 0, 0 };

            if (series == 3)
            {
                double[] emb  = de.getAllPropertiesForSeries(2, jd);
                double[] moon = de.getAllPropertiesForSeries(9, jd);
                b = DE.getEarthPositionFromEMB(emb, moon);
            }
            else if (series == 10)
            {
                double[] emb   = de.getAllPropertiesForSeries(2, jd);
                double[] moon  = de.getAllPropertiesForSeries(9, jd);
                double[] earth = DE.getEarthPositionFromEMB(emb, moon);

                for (int i = 0; i < 6; i++)
                {
                    moon[i] += earth[i];
                }
                b = moon;
            }
            else
            {
                b = de.getAllPropertiesForSeries(s, jd);
            }
            return(b[x - 1]);
        }
示例#2
0
        static void runVersionTest(object[] data)
        {
            Console.WriteLine("Testing: DE" + (string)data[0]);
            de = new DE(data);

            runTestFile(baseDir + "de" + data[0] + "/testpo." + data[0]);
        }