Kilograms per second (kg/s)
Kilograms per hour (kg/hr)
Grams per second (g/s)
Pounds per second (lb/s)
Pounds per hour (lb/hr)
g/mol
Common values: H₂O (18.02), Air (28.97), CO₂ (44.01), O₂ (32.00)
Calculation Results
Understanding Mass vs. Molar Flow Rate
In process engineering and thermodynamics, flow rates are often measured in terms of mass (e.g., kg/hr) because physical instruments like Coriolis flow meters measure mass directly. However, chemical reactions occur on a molecular basis, which requires the use of Molar Flow Rate.
The Formula
ṅ = ṁ / M
Where:
ṅ (n-dot) is the Molar Flow Rate (typically mol/s or kmol/hr).
ṁ (m-dot) is the Mass Flow Rate (typically g/s or kg/hr).
M is the Molar Mass (Molecular Weight) of the substance in g/mol.
Conversion Example
Imagine you have a process stream of pure Oxygen (O₂) flowing at 10 kg/hr.
Identify Molar Mass: The molar mass of O₂ is approximately 32.00 g/mol.
Final Result: The molar flow rate is 0.3125 kmol/hr.
Why is this conversion important?
Converting to molar flow is essential for determining stoichiometric ratios in reactors. For instance, if you are burning methane (CH₄), you need exactly two moles of Oxygen for every one mole of methane. Using mass flow alone would lead to incorrect air-to-fuel ratios because their molecular weights differ significantly.
function calculateMolarFlow() {
var massValue = parseFloat(document.getElementById('massFlowValue').value);
var massUnit = document.getElementById('massFlowUnit').value;
var molarMass = parseFloat(document.getElementById('molarMass').value);
var resultDiv = document.getElementById('molarResultSection');
var output = document.getElementById('resultsOutput');
if (isNaN(massValue) || isNaN(molarMass) || molarMass <= 0) {
alert("Please enter valid positive numbers for both flow rate and molar mass.");
return;
}
// Convert everything to grams per second (base unit)
var gPerS = 0;
if (massUnit === "kg/s") {
gPerS = massValue * 1000;
} else if (massUnit === "kg/hr") {
gPerS = (massValue * 1000) / 3600;
} else if (massUnit === "g/s") {
gPerS = massValue;
} else if (massUnit === "lb/s") {
gPerS = massValue * 453.592;
} else if (massUnit === "lb/hr") {
gPerS = (massValue * 453.592) / 3600;
}
// Calculation: n_dot = m_dot / M
var molPerS = gPerS / molarMass;
// Derived units
var molPerMin = molPerS * 60;
var molPerHr = molPerS * 3600;
var kmolPerHr = molPerHr / 1000;
var lbmolPerHr = molPerHr / 453.592;
var html = '
';
html += '
moles per second' + molPerS.toFixed(4) + ' mol/s
';
html += '
moles per hour' + molPerHr.toFixed(2) + ' mol/hr
';
html += '
kmoles per hour' + kmolPerHr.toFixed(4) + ' kmol/hr
';
html += '
lb-moles per hour' + lbmolPerHr.toFixed(4) + ' lb-mol/hr
';
html += '
';
html += '
';
html += 'Verification: At a mass flow of ' + massValue + ' ' + massUnit + ' and a molar mass of ' + molarMass + ' g/mol, the substance flows at a rate of approximately ' + kmolPerHr.toLocaleString(undefined, {maximumFractionDigits: 4}) + ' kmol every hour.';
html += '