private double getInterval(double l)
    {
        double interval = 0.1;
        if (l >= 1.0)
        {
            for (int i = 0; l / interval > 10; ++i)
            {
                if (i % 3 == 0) interval *= 2;
                else if (i % 3 == 1) interval *= 2.5;
                else interval *= 2;
            }
        }
        else if (l >= 10e-4)
        {
            interval = 10e-6;
            for (int i = 0; l / interval > 10; ++i)
            {
                if (i % 3 == 0) interval *= 2;
                else if (i % 3 == 1) interval *= 2.5;
                else interval *= 2;
            }
            
        }
        else interval = 10e-6;
        return interval;
    }