public double GetCorrectionFactorForRpm(int rpm, int numberCylinders)
{
double correction = 1;
if (numberCylinders == 6)
{
if (rpm >= 4000) correction = 0.80;
else if (rpm >= 3500) correction = 0.90;
else if (rpm >= 3250) correction = 0.90;
else if (rpm >= 3000) correction = 0.93;
else if (rpm >= 2500) correction = 0.90;
else if (rpm >= 2250) correction = 0.90;
else if (rpm >= 1700) correction = 0.90;
else correction = 0.9;
}
else
{
if (rpm >= 4000) correction = 0.75;
else if (rpm >= 3500) correction = 0.83;
else if (rpm >= 3250) correction = 0.89;
else if (rpm >= 3000) correction = 0.96;
else if (rpm >= 2500) correction = 0.98;
else if (rpm >= 2250) correction = 0.99;
else correction = 1.00;
}
return correction;
}