Heat Rate Calculator
function calculateHeatRate() {
var fuelVal = parseFloat(document.getElementById('fuelInput').value);
var fuelUnit = document.getElementById('fuelUnit').value;
var elecVal = parseFloat(document.getElementById('electricityOutput').value);
var elecUnit = document.getElementById('elecUnit').value;
if (isNaN(fuelVal) || isNaN(elecVal) || fuelVal <= 0 || elecVal <= 0) {
alert("Please enter valid positive numbers for both Fuel Energy and Electricity Output.");
return;
}
// Convert Fuel to Btu
var fuelBtu = fuelVal;
if (fuelUnit === "MMBtu") {
fuelBtu = fuelVal * 1000000;
} else if (fuelUnit === "kJ") {
fuelBtu = fuelVal * 0.947817;
}
// Convert Elec to kWh
var elecKwh = elecVal;
if (elecUnit === "MWh") {
elecKwh = elecVal * 1000;
}
// Calculate Heat Rate
var heatRate = fuelBtu / elecKwh;
// Calculate Efficiency (3412.14 is the Btu equivalent of 1 kWh)
var efficiency = (3412.14 / heatRate) * 100;
// Determine Performance Label
var performance = "";
if (heatRate < 7500) {
performance = "High Efficiency";
} else if (heatRate < 10500) {
performance = "Average Efficiency";
} else {
performance = "Low Efficiency";
}
// Display Results
document.getElementById('heatRateDisplay').innerHTML = heatRate.toLocaleString(undefined, {maximumFractionDigits: 2}) + " Btu/kWh";
document.getElementById('efficiencyDisplay').innerHTML = efficiency.toFixed(2) + "%";
document.getElementById('performanceDisplay').innerHTML = performance;
// Set color based on performance
var perfColor = "#e67e22"; // Average
if (heatRate 10500) perfColor = "#c0392b"; // Low
document.getElementById('performanceDisplay').style.color = perfColor;
document.getElementById('resultsArea').style.display = "block";
}