mirror of
https://github.com/GoldenCheetah/GoldenCheetah.git
synced 2026-02-13 16:18:42 +00:00
Fix expression precedence in Bike and Power estimators
Likely not too relevant, but it was an error. Fixes #4049
This commit is contained in:
@@ -313,8 +313,8 @@ FixDerivePower::postProcess(RideFile *ride, DataProcessorConfig *config=0, QStri
|
||||
CdA = CwaRider + CwaBike;
|
||||
}
|
||||
Ka = 176.5 * exp(-p->alt * .0001253) * CdA * DraftM / (273 + T);
|
||||
//qDebug()<<"acc="<<p->kphd<<" , V="<<V<<" , m="<<M<<" , Pa="<<(p->kphd > 1 ? 1 : p->kphd*V*M);
|
||||
double watts = (afCm * V * (Ka * (vw * vw) + Frg + V * CrDyn))+(p->kphd > 1 ? 1 : p->kphd*V*M);
|
||||
//qDebug()<<"acc="<<p->kphd<<" , V="<<V<<" , m="<<M<<" , Pa="<<(p->kphd > 1 ? 1 : p->kphd)*V*M;
|
||||
double watts = (afCm * V * (Ka * (vw * vw) + Frg + V * CrDyn)) + (p->kphd > 1 ? 1 : p->kphd)*V*M;
|
||||
ride->command->setPointValue(i, RideFile::watts, watts > 0 ? (watts > 1000 ? 1000 : watts) : 0);
|
||||
// qDebug() << "watts = "<<p->watts;
|
||||
// qDebug() << " " << afCm * V * Ka * (vw * vw) << " = afCm(=" << afCm << ") * V(=" << V << ") * Ka(="<<Ka<<") * (vw^2(=" << V+W << "^2))";
|
||||
|
||||
@@ -254,7 +254,7 @@ FixRunningPower::postProcess(RideFile *ride, DataProcessorConfig *config=0, QStr
|
||||
double forw = Cr * Mtotal * eff * V;
|
||||
double aero = 0.5 * rho * Cx * FA * DraftM * (vw*vw) * V;
|
||||
double grav = 9.81 * Mtotal * sin(Slope) * V;
|
||||
double chgV = p->kphd > 1 ? 1 : p->kphd * Mtotal * V;
|
||||
double chgV = (p->kphd > 1 ? 1 : p->kphd) * Mtotal * V;
|
||||
|
||||
// Power = moving forward + aerodynamic + gravity + change of speed
|
||||
double watts = forw + aero + grav + chgV;
|
||||
|
||||
Reference in New Issue
Block a user