32 OperatingCost(
double motorBhp,
double bhpUnloaded,
double annualOperatingHours,
double runTimeLoaded,
33 double efficiencyLoaded,
double efficiencyUnloaded,
double costOfElectricity)
34 : motorBhp(motorBhp), bhpUnloaded(bhpUnloaded), annualOperatingHours(annualOperatingHours),
35 runTimeLoaded(runTimeLoaded), efficiencyLoaded(efficiencyLoaded), efficiencyUnloaded(efficiencyUnloaded),
36 costOfElectricity(costOfElectricity) {}
39 Output(
const double runTimeUnloaded,
const double costForLoaded,
const double costForUnloaded,
40 const double totalAnnualCost)
41 : runTimeUnloaded(runTimeUnloaded), costForLoaded(costForLoaded), costForUnloaded(costForUnloaded),
42 totalAnnualCost(totalAnnualCost) {}
44 const double runTimeUnloaded, costForLoaded, costForUnloaded, totalAnnualCost;
48 auto const runTimeUnloaded = 100 - runTimeLoaded;
49 auto const costForLoaded =
50 (motorBhp * 0.746 * annualOperatingHours * costOfElectricity * (runTimeLoaded / 100)) /
51 (efficiencyLoaded / 100);
52 auto const costForUnloaded = (motorBhp * 0.746 * annualOperatingHours * costOfElectricity *
53 (bhpUnloaded / 100) * (runTimeUnloaded / 100)) /
54 (efficiencyUnloaded / 100);
55 return {runTimeUnloaded, costForLoaded, costForUnloaded, costForLoaded + costForUnloaded};
59 double motorBhp, bhpUnloaded, annualOperatingHours, runTimeLoaded, efficiencyLoaded;
60 double efficiencyUnloaded, costOfElectricity;
OperatingCost(double motorBhp, double bhpUnloaded, double annualOperatingHours, double runTimeLoaded, double efficiencyLoaded, double efficiencyUnloaded, double costOfElectricity)