Calculate Heat Rate

Heat Rate Calculator

The heat rate of a power plant is a measure of its thermal efficiency. It represents the amount of thermal energy (heat) required to produce one unit of electrical energy. A lower heat rate indicates a more efficient power plant, meaning it uses less fuel to generate the same amount of electricity.

BTU/kWh kJ/Wh kJ/kWh MJ/kWh
function calculateHeatRate() { var thermalEnergyInput = parseFloat(document.getElementById("thermalEnergy").value); var electricalEnergyOutput = parseFloat(document.getElementById("electricalEnergy").value); var selectedUnits = document.getElementById("units").value; var resultDiv = document.getElementById("result"); resultDiv.innerHTML = ""; // Clear previous results if (isNaN(thermalEnergyInput) || isNaN(electricalEnergyOutput) || thermalEnergyInput <= 0 || electricalEnergyOutput <= 0) { resultDiv.innerHTML = "Please enter valid positive numbers for thermal and electrical energy."; return; } var heatRate; var unitLabel; switch (selectedUnits) { case "BTU/kWh": // Assuming thermalEnergyInput is in BTU and electricalEnergyOutput is in kWh heatRate = thermalEnergyInput / electricalEnergyOutput; unitLabel = "BTU/kWh"; break; case "kJ/Wh": // Assuming thermalEnergyInput is in kJ and electricalEnergyOutput is in Wh // Convert Wh to kWh for consistency if needed or handle direct conversion heatRate = thermalEnergyInput / electricalEnergyOutput; unitLabel = "kJ/Wh"; break; case "kJ/kWh": // Assuming thermalEnergyInput is in kJ and electricalEnergyOutput is in kWh heatRate = thermalEnergyInput / electricalEnergyOutput; unitLabel = "kJ/kWh"; break; case "MJ/kWh": // Assuming thermalEnergyInput is in MJ and electricalEnergyOutput is in kWh heatRate = thermalEnergyInput / electricalEnergyOutput; unitLabel = "MJ/kWh"; break; default: resultDiv.innerHTML = "Invalid unit selection."; return; } resultDiv.innerHTML = "Your calculated Heat Rate is: " + heatRate.toFixed(2) + " " + unitLabel + ""; } .heat-rate-calculator { font-family: sans-serif; padding: 20px; border: 1px solid #ccc; border-radius: 8px; max-width: 500px; margin: 20px auto; background-color: #f9f9f9; } .heat-rate-calculator h2 { text-align: center; margin-bottom: 20px; color: #333; } .calculator-inputs { display: grid; grid-template-columns: 1fr; gap: 15px; margin-bottom: 20px; } .calculator-inputs label { font-weight: bold; margin-bottom: 5px; display: block; } .calculator-inputs input[type="number"], .calculator-inputs select { width: 100%; padding: 10px; border: 1px solid #ccc; border-radius: 4px; box-sizing: border-box; } .heat-rate-calculator button { display: block; width: 100%; padding: 12px; background-color: #007bff; color: white; border: none; border-radius: 4px; cursor: pointer; font-size: 16px; transition: background-color 0.3s ease; } .heat-rate-calculator button:hover { background-color: #0056b3; } #result { margin-top: 20px; padding: 15px; background-color: #e9ecef; border: 1px solid #ced4da; border-radius: 4px; text-align: center; } #result p { margin: 0; font-size: 1.1em; }

Leave a Comment