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