Boiler Operation Calculator
About this app
Calculate various boiler operation parameters
Boiler Operation Calculator Boiler Operation Calculator Choose Calculation: Calculate Mass Flow Rate and Power Output Calculate Boiler Load Calculate Burner Load Calculate FGR Calculate NOx Conversion and NOx Cal Calculate Air Flow Needed Calculate Chemical Combustion Efficiency Volume Flow Rate (m³/h): Density of Gas (kg/m³): Calorific Value (MJ/kg): Steam Load (T/H): Boiler Design Steam Load (T/H): Burner Maximum Power (MW): Burner Power (%): Air o2 (%): WB o2 (%): Stack o2 (%): Raw NOx (ppm): o2 Ref (%): Gas (m³/h): Excess Air (%): Moles (law): Max CO2 (%): CO2 (%): Calculate
Related apps
Put this on your site
Source
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Boiler Operation Calculator</title>
<meta name="description" content="Calculate various boiler operation parameters">
<meta name="keywords" content="boiler, operation, calculator">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
<link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=Poppins" rel="stylesheet">
<script type="text/javascript">
try {
// App Javascript Goes Here. Place your entire script content inside the try block for error handling.
// This will run when the DOM is ready.
document.addEventListener("DOMContentLoaded", function() {
// Function to handle form submission
$("#calculation-form").submit(function(event) {
event.preventDefault();
var choice = $("#calculation-choice").val();
if (choice == '1') {
var volumeFlowRate = parseFloat($("#volume-flow-rate").val());
var densityOfGas = parseFloat($("#density-of-gas").val());
var calorificValue = parseFloat($("#calorific-value").val());
var conversionFactor = 0.000277777777777778;
var massFlowRate = volumeFlowRate * densityOfGas;
var powerOutput = massFlowRate * calorificValue * conversionFactor;
$("#result-container").html("<p class='result'>Mass Flow Rate: " + massFlowRate.toFixed(2) + " kg/h</p><p class='result'>Power Output: " + powerOutput.toFixed(2) + " MW</p>");
} else if (choice == '2') {
var steamLoad = parseFloat($("#steam-load").val());
var boilerDesignSteamLoad = parseFloat($("#boiler-design-steam-load").val());
var boilerLoad = (steamLoad / boilerDesignSteamLoad) * 100;
$("#result-container").html("<p class='result'>Boiler Load: " + boilerLoad.toFixed(2) + "%</p>");
} else if (choice == '3') {
var burnerMaximumPower = parseFloat($("#burner-maximum-power").val());
var burnerPower = parseFloat($("#burner-power").val());
var burnerLoad = burnerMaximumPower * (burnerPower / 100);
$("#result-container").html("<p class='result'>Burner Load: " + burnerLoad.toFixed(2) + " MW</p>");
} else if (choice == '4') {
var airO2 = parseFloat($("#air-o2").val());
var wbO2 = parseFloat($("#wb-o2").val());
var stackO2 = parseFloat($("#stack-o2").val());
var fgr = ((airO2 - wbO2) / (wbO2 - stackO2)) * 100 / 1.06;
$("#result-container").html("<p class='result'>FGR: " + fgr.toFixed(2) + "%</p>");
} else if (choice == '5') {
var rawNOx = parseFloat($("#raw-nox").val());
var o2Ref = parseFloat($("#o2-ref").val());
var noxConversion = rawNOx * 2.05;
var noxCal = noxConversion * 17.9 / (20.9 - o2Ref);
$("#result-container").html("<p class='result'>NOx Conversion: " + noxConversion.toFixed(2) + " mg/Nm³</p><p class='result'>NOx Cal: " + noxCal.toFixed(2) + " mg/Nm³</p>");
} else if (choice == '6') {
var gas = parseFloat($("#gas").val());
var excessAir = parseFloat($("#excess-air").val());
var moles = parseFloat($("#moles").val());
var airFlowNeeded = gas * moles * excessAir;
$("#result-container").html("<p class='result'>Air Flow Needed: " + airFlowNeeded.toFixed(2) + " m³/h</p>");
} else if (choice == '7') {
var maxCO2 = parseFloat($("#max-co2").val());
var co2 = parseFloat($("#co2").val());
var efficiency = (co2 / maxCO2) * 100;
$("#result-container").html("<p class='result'>Chemical Combustion Efficiency: " + efficiency.toFixed(2) + "%</p>");
}
});
// Function to handle menu selection change
$("#calculation-choice").change(function() {
var choice = $(this).val();
$(".input-section").hide();
$("#input-section-" + choice).show();
});
// Trigger initial menu selection change
$("#calculation-choice").trigger("change");
});
} catch (error) {
// This will throw the error to the parent window.
throw error;
}
</script>
<style>
/* App CSS Goes Here */
body {
font-family: 'Poppins', sans-serif;
background-color: #f8f9fa;
}
.container {
max-width: 600px;
margin: 0 auto;
padding: 20px;
}
h1 {
text-align: center;
margin-bottom: 30px;
}
.form-group {
margin-bottom: 20px;
}
.form-label {
font-weight: bold;
}
.result {
margin-bottom: 10px;
}
.btn-calculate {
width: 100%;
background-color: #dc3545;
color: #fff;
border: none;
padding: 10px;
cursor: pointer;
}
.btn-calculate:hover {
background-color: #c82333;
}
</style>
</head>
<body>
<div id="main-container" class="container">
<h1>Boiler Operation Calculator</h1>
<form id="calculation-form">
<div class="form-group">
<label for="calculation-choice" class="form-label">Choose Calculation:</label>
<select id="calculation-choice" class="form-control">
<option value="1">Calculate Mass Flow Rate and Power Output</option>
<option value="2">Calculate Boiler Load</option>
<option value="3">Calculate Burner Load</option>
<option value="4">Calculate FGR</option>
<option value="5">Calculate NOx Conversion and NOx Cal</option>
<option value="6">Calculate Air Flow Needed</option>
<option value="7">Calculate Chemical Combustion Efficiency</option>
</select>
</div>
<div id="input-section-1" class="input-section">
<div class="form-group">
<label for="volume-flow-rate" class="form-label">Volume Flow Rate (m³/h):</label>
<input type="number" id="volume-flow-rate" class="form-control" step="0.01">
</div>
<div class="form-group">
<label for="density-of-gas" class="form-label">Density of Gas (kg/m³):</label>
<input type="number" id="density-of-gas" class="form-control" step="0.01">
</div>
<div class="form-group">
<label for="calorific-value" class="form-label">Calorific Value (MJ/kg):</label>
<input type="number" id="calorific-value" class="form-control" step="0.01">
</div>
</div>
<div id="input-section-2" class="input-section">
<div class="form-group">
<label for="steam-load" class="form-label">Steam Load (T/H):</label>
<input type="number" id="steam-load" class="form-control" step="0.01">
</div>
<div class="form-group">
<label for="boiler-design-steam-load" class="form-label">Boiler Design Steam Load (T/H):</label>
<input type="number" id="boiler-design-steam-load" class="form-control" step="0.01">
</div>
</div>
<div id="input-section-3" class="input-section">
<div class="form-group">
<label for="burner-maximum-power" class="form-label">Burner Maximum Power (MW):</label>
<input type="number" id="burner-maximum-power" class="form-control" step="0.01">
</div>
<div class="form-group">
<label for="burner-power" class="form-label">Burner Power (%):</label>
<input type="number" id="burner-power" class="form-control" step="0.01">
</div>
</div>
<div id="input-section-4" class="input-section">
<div class="form-group">
<label for="air-o2" class="form-label">Air o2 (%):</label>
<input type="number" id="air-o2" class="form-control" step="0.01">
</div>
<div class="form-group">
<label for="wb-o2" class="form-label">WB o2 (%):</label>
<input type="number" id="wb-o2" class="form-control" step="0.01">
</div>
<div class="form-group">
<label for="stack-o2" class="form-label">Stack o2 (%):</label>
<input type="number" id="stack-o2" class="form-control" step="0.01">
</div>
</div>
<div id="input-section-5" class="input-section">
<div class="form-group">
<label for="raw-nox" class="form-label">Raw NOx (ppm):</label>
<input type="number" id="raw-nox" class="form-control" step="0.01">
</div>
<div class="form-group">
<label for="o2-ref" class="form-label">o2 Ref (%):</label>
<input type="number" id="o2-ref" class="form-control" step="0.01">
</div>
</div>
<div id="input-section-6" class="input-section">
<div class="form-group">
<label for="gas" class="form-label">Gas (m³/h):</label>
<input type="number" id="gas" class="form-control" step="0.01">
</div>
<div class="form-group">
<label for="excess-air" class="form-label">Excess Air (%):</label>
<input type="number" id="excess-air" class="form-control" step="0.01">
</div>
<div class="form-group">
<label for="moles" class="form-label">Moles (law):</label>
<input type="number" id="moles" class="form-control" step="0.01">
</div>
</div>
<div id="input-section-7" class="input-section">
<div class="form-group">
<label for="max-co2" class="form-label">Max CO2 (%):</label>
<input type="number" id="max-co2" class="form-control" step="0.01">
</div>
<div class="form-group">
<label for="co2" class="form-label">CO2 (%):</label>
<input type="number" id="co2" class="form-control" step="0.01">
</div>
</div>
<button type="submit" class="btn btn-calculate">Calculate</button>
</form>
<div id="result-container"></div>
</div>
</body>
</html>
NEW APPS
These are apps made by the community!