Calculate the precise enteral feeding rate for Moog Infinity pumps.
Understanding Infinity Pump Rate Calculations
The Moog Infinity Enteral Feeding Pump is a precision instrument designed for consistent delivery of nutrition. For clinicians and caregivers, accurately calculating the Rate (mL/hr) is essential to ensure the patient receives the prescribed Dose (Volume) within the intended Time (Duration).
The Formula for Infinity Pump Rate
The standard calculation for determining the flow rate is relatively straightforward:
Rate (mL/hr) = Total Volume (mL) รท Total Time (Hours)
For example, if a patient needs 1,200 mL of formula delivered over 12 hours, the calculation would be 1,200 / 12 = 100 mL/hr.
How to Use the Calculator
Total Volume: Enter the total amount of formula or water (in milliliters) to be delivered.
Feeding Duration: Enter how long the pump should run. Use both the Hours and Minutes fields for accuracy (e.g., 1 hour and 30 minutes).
Calculation: The tool converts your time into a decimal hour and divides the volume to give you the exact "mL/hr" setting for the pump.
Real-World Examples
Total Volume
Time Period
Pump Setting (Rate)
500 mL
4 Hours
125 mL/hr
1500 mL
24 Hours
62.5 mL/hr
250 mL
0 Hours 45 Mins
333.3 mL/hr
Clinical Importance
Incorrect rate settings on an Infinity pump can lead to complications such as gastrointestinal distress, aspiration, or malnutrition. Always verify the calculated rate against the medical professional's prescription. Note that the Infinity pump typically allows rates from 0.1 mL/hr to 600 mL/hr.
function calculateInfinityRate() {
var volume = parseFloat(document.getElementById('infTotalVolume').value);
var hours = parseFloat(document.getElementById('infTimeHours').value) || 0;
var minutes = parseFloat(document.getElementById('infTimeMinutes').value) || 0;
var boluses = parseFloat(document.getElementById('infBolusCount').value) || 1;
var resultArea = document.getElementById('infinityResultArea');
var resultText = document.getElementById('rateResultText');
if (isNaN(volume) || volume <= 0) {
alert('Please enter a valid Total Volume.');
return;
}
if ((hours === 0 && minutes === 0) || hours < 0 || minutes < 0) {
alert('Please enter a valid Duration.');
return;
}
// Convert total time to hours
var totalTimeInHours = hours + (minutes / 60);
// Calculate rate
var totalVolumeToDeliver = volume * boluses;
var rate = totalVolumeToDeliver / totalTimeInHours;
// Infinity pumps usually round to one or two decimal places depending on the model/setting
var formattedRate = rate.toFixed(1);
resultArea.style.display = 'block';
var outputHtml = 'Calculated Setting:';
outputHtml += '
' + formattedRate + ' mL/hr
';
if (boluses > 1) {
outputHtml += 'Total volume over ' + boluses + ' doses: ' + totalVolumeToDeliver.toLocaleString() + ' mL';
} else {
outputHtml += 'Set your Infinity pump "RATE" to ' + formattedRate + ' and "DOSE" to ' + volume.toLocaleString() + '.';
}
resultText.innerHTML = outputHtml;
// Scroll to result
resultArea.scrollIntoView({ behavior: 'smooth', block: 'nearest' });
}