protected double FlowMult()
{
double flowMult = 1d;
if (atmCurve != null)
flowMult *= atmCurve.Evaluate((float)(rho * (1d / 1.225d)));
if (velCurve != null)
flowMult *= velCurve.Evaluate((float)mach);
if (flowMult > flowMultCap)
{
double extra = flowMult - flowMultCap;
flowMult = flowMultCap + extra / (flowMultCapSharpness + extra / flowMultCap);
}
return Math.Max(flowMult, 1e-5);
}