Cyclic TPN Rate Calculator
Understanding Cyclic TPN Infusion
Total Parenteral Nutrition (TPN) is often administered in a continuous 24-hour cycle in hospital settings. However, for long-term home patients, Cyclic TPN is the preferred method. This involves infusing the total daily volume over a shorter period (usually 10 to 16 hours), typically at night, allowing the patient freedom from the pump during the day.
Why Use a Cyclic Rate?
Cycling TPN provides several physiological and psychological benefits:
- Liver Health: Continuous infusion can lead to hepatosteatosis (fatty liver) and cholestasis due to constant high insulin levels. Cycling creates a fasting window that allows fat mobilization and prevents liver damage.
- Quality of Life: Infusing primarily during sleep frees the patient for daily activities, work, or school.
- Hormonal Balance: Mimics normal meal patterns, allowing insulin levels to drop and glucagon to rise during the off-cycle.
- Ramp Up: Prevents hyperglycemia by allowing the pancreas time to increase insulin production.
- Ramp Down: Prevents rebound hypoglycemia. If the infusion stops abruptly, high insulin levels can cause blood sugar to crash.
How the Formula Works
To calculate the infusion rates, we account for the volume infused during the taper periods (usually 1 hour up and 1 hour down at half the goal rate) and the volume infused during the plateau period.
The standard formula used in this calculator is:
Goal Rate = Total Volume / (Cycle Hours - 0.5 × (Ramp Up + Ramp Down))
For example, if infusing 2000mL over 12 hours with a 1-hour taper up and 1-hour taper down:
- Effective Time = 12 – 0.5(1 + 1) = 11 hours.
- Goal Rate = 2000 / 11 = 181.8 mL/hr.
- Taper Rate = 181.8 / 2 = 90.9 mL/hr.
Clinical Considerations
While this calculator provides a mathematical guideline, specific patient protocols may vary. Some institutions use step-wise tapers (e.g., increasing rate every 30 minutes). Always verify the calculated pump settings against the physician's specific orders.
| Phase | Duration | Rate Setting | Approx. Vol |
|---|---|---|---|
| Ramp Up | ' + rampUp + ' hr | ' + taperRate.toFixed(1) + ' mL/hr | ' + upVol.toFixed(1) + ' mL |
| Main Rate | ' + plateauTime + ' hr | ' + plateauRate.toFixed(1) + ' mL/hr | ' + platVol.toFixed(1) + ' mL |
| Ramp Down | ' + rampDown + ' hr | ' + taperRate.toFixed(1) + ' mL/hr | ' + downVol.toFixed(1) + ' mL |
| Total | ' + totalTime + ' hr | – | ' + totalCalcVol.toFixed(1) + ' mL |