Ejemplo n.º 1
0
        public double GetRecoveryPercent(bool dry = true)
        {
            double Vt        = GetVelocity(dry);
            bool   recovered = false;

            if (Settings1.Instance.FlatRateModel)
            {
                recovered = Vt < Settings2.Instance.CutoffVelocity;
            }
            else
            {
                recovered = Vt < Settings2.Instance.HighCut;
            }

            if (!recovered)
            {
                return(0);
            }

            double recoveryPercent = 0;

            if (recovered && Settings1.Instance.FlatRateModel)
            {
                recoveryPercent = 1;
            }
            else if (recovered && !Settings1.Instance.FlatRateModel)
            {
                recoveryPercent = RecoveryItem.GetVariableRecoveryValue(Vt);
            }

            return(Math.Round(100 * recoveryPercent, 2));
        }