Cómo Goterum Calcula Goteo IV: Fórmulas, Base de Datos de 50+ Medicamentos y Física de Gotas en una App de Cuidado Crítico
Son las 3:45 AM en la UCI de un hospital regional. Una enfermera de guardia recibe una orden verbal: iniciar norepinefrina a 0.15 mcg/kg/min en un paciente de 78 kg en shock séptico. El frasco disponible es de 4 mg en 4 mL. La dilución estándar del servicio es en 250 mL de dextrosa. El equipo que tiene es un normogotero de 20 gtt/mL — la bomba de infusión está ocupada con otro paciente.
¿Cuántas gotas por minuto? No es un cálculo trivial. Requiere convertir la dosis en mcg/kg/min a mg/hora, calcular la concentración final de la dilución, obtener la tasa en mL/hora y finalmente convertir a gotas/minuto según el equipo disponible. Un error de un decimal en cualquier paso puede resultar en una dosis diez veces mayor o menor. En condiciones de guardia, de madrugada, bajo presión, el riesgo de error de cálculo es real y documentado.
Este es el escenario para el que se construyó Goterum: una calculadora de goteo IV que resuelve en segundos los cálculos que antes requerían papel, calculadora y conversión manual de unidades. No es solo una herramienta de fórmulas — es una base de datos clínica de más de 50 medicamentos hospitalarios con diluciones estandarizadas, escenarios predefinidos, alarmas de infusión y un calibrador visual con simulación física de gotas.
Este artículo documenta la arquitectura técnica y clínica de Goterum: qué calcula, cómo lo calcula, qué base de datos usa y cómo fue construida para minimizar errores de cálculo en contexto hospitalario. Si eres médico de UCI, enfermero de urgencias, farmacéutico hospitalario o desarrollador de software médico, este deep-dive te mostrará cómo se construye una calculadora de goteo con rigor clínico real.
El Problema Real: Por Qué los Cálculos de Goteo IV Fallan en la Práctica
Los errores de medicación intravenosa son una de las categorías de eventos adversos más frecuentes en entornos hospitalarios. Estudios en UCI han reportado que los errores de dosis en infusiones continuas representan entre el 30 y el 60 % de todos los errores de medicación detectados. La raíz no suele ser falta de conocimiento farmacológico — es la cadena de conversiones de unidades que se requiere para traducir una orden médica en una velocidad de goteo.
La secuencia típica para un vasopresor tiene al menos cinco pasos de cálculo: convertir la dosis prescrita (mcg/kg/min) a una tasa por hora (mcg/min → mcg/hora → mg/hora), calcular la concentración de la dilución preparada (mg/mL), obtener la velocidad en mL/hora dividiendo dosis entre concentración, y finalmente convertir a gotas/minuto multiplicando por el factor del equipo de goteo y dividiendo entre 60. Cada conversión es un punto de falla. La fatiga cognitiva, la urgencia clínica y la variabilidad de presentaciones comerciales amplifican ese riesgo.
El problema se agrava porque los servicios hospitalarios no están estandarizados. Un mismo medicamento puede tener tres diluciones diferentes según el servicio (UCI, urgencias, hospitalización), y el equipo disponible varía: normogotero de 20 gtt/mL, microgotero de 60 gtt/mL, o equipos con factores distintos según el proveedor. Un cálculo correcto con el factor equivocado produce un goteo incorrecto.
A esto se suma el problema de las bombas de infusión: no siempre están disponibles, no siempre están programadas con los perfiles farmacológicos correctos, y en muchos hospitales de mediano y bajo recurso, el goteo manual sigue siendo la práctica estándar para medicamentos críticos. Goterum existe para este gap: dar precisión computacional a un cálculo que en la práctica real sigue haciéndose a mano.
Las Fórmulas: Cómo Goterum Convierte Órdenes Médicas en Gotas por Minuto
El motor de cálculo de Goterum implementa cuatro fórmulas fundamentales que cubren la totalidad de escenarios de goteo hospitalario. Todas están validadas con pruebas unitarias automatizadas que verifican los resultados contra valores de referencia calculados manualmente.
Fórmula 1: Goteo por volumen y tiempo
La fórmula base para cualquier solución intravenosa sin dosis por peso:
gotas/min = (Volumen mL × Factor gtt/mL) / Tiempo en minutos
Ejemplo: 500 mL de solución salina en 4 horas con normogotero (20 gtt/mL): (500 × 20) / 240 = 41.7 gotas/minuto. El resultado se presenta redondeado al entero más cercano para uso práctico, pero el valor intermedio mantiene precisión decimal completa para los cálculos encadenados.
Fórmula 2: Dosificación por peso (mcg/kg/min)
Para vasopresores, inotrópicos y medicamentos de UCI que se prescriben por kg de peso:
mg/hora = (mcg/kg/min × Peso kg × 60) / 1000
La conversión desde microgramos a miligramos (÷1000) y desde minutos a horas (×60) se aplica simultáneamente. Esto es importante porque el error de omitir cualquiera de estas dos conversiones produce un resultado que parece plausible pero está equivocado por un factor de 60 o 1000. Goterum los encadena en una sola operación para eliminar ese punto de falla.
Fórmula 3: Volumen de medicamento requerido
Para saber cuánto volumen del frasco se necesita en la dilución:
Volumen mL = Dosis total mg / Concentración del frasco mg/mL
Esta fórmula aplica tanto a la preparación de la dilución (cuántos mL del frasco agregar al diluyente) como al cálculo del volumen de bolo cuando se prescribe una dosis única.
Fórmula 4: Tasa de infusión desde dosis y concentración
Una vez preparada la dilución, para obtener mL/hora a partir de la dosis objetivo:
mL/hora = Dosis en mg/hora / Concentración de la solución preparada mg/mL
Este valor se convierte luego a gotas/minuto multiplicando por el factor de goteo y dividiendo entre 60. Goterum expone todos los valores intermedios (mg/hora, mL/hora, gotas/minuto) para que el clínico pueda verificar cada paso, no solo el resultado final.
Manejo de unidades no estándar
Medicamentos como vasopresina (U/min), insulina regular IV (U/hora) o heparina (U/hora) requieren conversiones adicionales. Goterum maneja estos casos con ramificaciones de lógica de unidades que detectan el tipo de unidad del medicamento y aplican la conversión correspondiente antes del cálculo de tasa. Las unidades de entrada (mcg/kg/min, mg/hora, U/min, g/hora) son propiedades del medicamento en la base de datos, no elecciones del usuario, lo que elimina errores de selección de unidad.
Redondeo farmacológico
Los resultados de gotas/minuto se redondean al entero más cercano (no hay medio goteo practicable). Las tasas en mL/hora se presentan con un decimal para compatibilidad con bombas de infusión de precisión. Los valores de preparación de dilución (mg o mL de medicamento a agregar) se redondean según la presentación disponible para mantener viabilidad clínica.
La Base de Datos: 50+ Medicamentos con Diluciones y Escenarios Clínicos
La ventaja operacional de Goterum sobre una calculadora genérica de fórmulas es su base de datos clínica. En lugar de que el usuario ingrese concentración, diluyente y unidades manualmente para cada medicamento — con el riesgo de error que eso implica — Goterum incluye la información farmacológica preconfigurada para más de 50 medicamentos de uso hospitalario frecuente.
Estructura de cada entrada farmacológica
Cada medicamento en la base de datos contiene: presentación comercial estándar (mg o mcg por frasco y volumen del frasco), diluyente recomendado (D5W, NaCl 0.9%, o ambos), instrucciones de reconstitución cuando aplica, unidad de dosificación por defecto (mcg/kg/min, mg/hora, U/min, etc.), múltiples opciones de dilución con concentración final y volumen total, y escenarios clínicos predefinidos con rangos de dosis mínima, típica y máxima.
Esta estructura permite que Goterum precargue una dilución en segundos. Para norepinefrina, por ejemplo, el usuario selecciona el medicamento, elige entre 5 concentraciones disponibles (8, 16, 32, 64 o 128 mcg/mL), ingresa el peso del paciente y la dosis objetivo, y obtiene inmediatamente la velocidad de goteo con la preparación paso a paso. No necesita conocer de memoria que 4 mg + 246 mL D5W = dilución de 16 mcg/mL en 250 mL total.
Cobertura por categorías terapéuticas
| Categoría | Medicamentos incluidos |
|---|---|
| Vasopresores | Norepinefrina, Epinefrina, Vasopresina, Dopamina, Fenilefrina, Angiotensina II, Isoproterenol |
| Inotrópicos | Dobutamina, Milrinona |
| Sedoanalgesia | Propofol, Midazolam, Fentanilo, Dexmedetomidina, Ketamina |
| Antiarrítmicos | Amiodarona, Diltiazem, Esmolol, Labetalol, Nicardipino, Lidocaína |
| Antibióticos IV | Vancomicina, Meropenem, Piperacilina-Tazobactam, Ceftriaxona, Cefazolina, Ciprofloxacino, Levofloxacino, y otros |
| Anticoagulantes | Heparina no fraccionada, Argatrobán |
| Otros críticos | Insulina regular IV, Sulfato de magnesio, Nitroglicerina, Nitroprusiato, Furosemida, Octreótido, Bloqueadores neuromusculares (Rocuronio, Vecuronio, Cisatracurio), Azul de metileno, Hidroxocobalamina |
Escenarios clínicos predefinidos
Más allá del medicamento, Goterum incluye escenarios específicos por indicación. Para norepinefrina, los escenarios van desde soporte hemodinámico perioperatorio (0.05–0.1 mcg/kg/min) hasta shock séptico refractario (0.2–0.3 mcg/kg/min), cada uno con el rango de dosis correspondiente. Para dopamina, los escenarios están separados por objetivo clínico: dosis dopaminérgica (1–5 mcg/kg/min), betaadrenérgica (5–10 mcg/kg/min) y alfaadrenérgica (>10 mcg/kg/min). Esta separación no es cosmética — define el margen de dosis que el cálculo usa para alertar si la dosis ingresada supera el rango esperado para ese escenario.
Medicamentos personalizados
Para medicamentos no incluidos en la base de datos o para diluciones no estándar propias del servicio, Goterum permite crear entradas personalizadas con los mismos campos que los medicamentos predefinidos. Estos se almacenan localmente y persisten entre sesiones. Esta función — disponible en la versión premium — permite que cada servicio hospitalario adapte la base de datos a sus propios protocolos de dilución institucional sin depender de actualizaciones de la app.
El Calibrador de Goteo: Verificación Visual con Física de Fluidos Simulada
La característica más distintiva de Goterum — y la que genera más preguntas técnicas — es su calibrador de goteo animado. No es una decoración visual. Es una herramienta de verificación clínica con física de fluidos simulada en tiempo real.
El problema que resuelve
Cuando se programa un goteo manual, el clínico ajusta el rodillo de la cámara hasta que las gotas caen al ritmo calculado. La verificación estándar es contar gotas durante 15 o 30 segundos y extrapolar al minuto. Es un proceso propenso a error: la velocidad puede variar con el tiempo, la posición del paciente, la altura del frasco y la temperatura del ambiente.
El calibrador de Goterum resuelve esto con dos herramientas complementarias. La primera es la animación de referencia: muestra gotas cayendo exactamente al ritmo calculado, con física realista, para que el clínico pueda comparar visualmente la cámara de goteo del paciente con la pantalla del teléfono. Si la cámara va más rápido que la animación, el rodillo está demasiado abierto. Si va más lento, necesita abrirse.
La simulación física de 5 fases
Cada gota simulada pasa por cinco fases de física computacional. En la fase de formación (250 ms), la gota crece desde cero con una curva de suavizado cúbico que replica el comportamiento real del menisco pendular en la aguja del equipo. En la fase de oscilación post-pinzamiento (80 ms), la gota vibra con una frecuencia de 12 Hz y amortiguamiento de 25 s⁻¹, reproduciendo el fenómeno de vibración que ocurre cuando el cuello de la gota se separa de la aguja.
Durante la caída libre, la animación aplica gravedad efectiva con arrastre cuadrático: la aceleración neta es a = g - C_d × v²con coeficiente de arrastre 0.35. Esto produce la elongación vertical característica de una gota en caída a velocidad terminal, calculada en 40 pasos de integración de Euler con paso de tiempo adaptivo. El impacto (120 ms) simula la deformación oblata de la gota al golpear la superficie del líquido acumulado: expansión horizontal hasta 1.55× y compresión vertical hasta 0.5×, con un resorte amortiguado críticamente. La fase de fusión (280 ms) completa el ciclo con desvanecimiento y propagación de ondas.
El resultado es una gota que se comporta visualmente igual que una gota real, lo que permite la comparación intuitiva entre la animación y la cámara de goteo real sin necesidad de contar ni cronometrar.
Drip Sync: medir la velocidad tocando la pantalla
La segunda herramienta del calibrador es Drip Sync. El clínico toca la pantalla al ritmo de las gotas reales que observa en la cámara del paciente. Goterum registra los tiempos de cada toque y calcula la velocidad real con la fórmula:
dpm real = (N toques − 1) / (tiempo último toque − tiempo primer toque en minutos)
Con un mínimo de 3 toques, la app muestra la velocidad actual medida y la compara con la velocidad objetivo calculada. Si hay discrepancia, muestra cuántas gotas por minuto hay que ajustar. Esta verificación activa — tocar al ritmo de la gota real — es más precisa que el conteo visual estándar porque elimina el error de estimación del intervalo de muestreo.
Sistema de Alarmas: Seguimiento de Infusiones en Tiempo Real
Una vez calculado el goteo, la gestión activa del tiempo de infusión es igualmente crítica. Una bolsa vacía no detectada puede interrumpir un vasopresor o un antibiótico en dosis dependiente de tiempo. Goterum incluye un sistema de alarmas locales que permite programar notificaciones de finalización de infusión directamente desde el resultado del cálculo.
Registro de infusiones activas
Cada alarma registra: nombre del paciente o identificador, nombre del medicamento, volumen de la solución, duración calculada en minutos, hora de inicio y hora estimada de finalización. El registro persiste en SQLite local — no se envía a ningún servidor. El historial de alarmas completadas, canceladas y vencidas queda disponible para revisión posterior.
Las notificaciones se programan mediante flutter_local_notificationscon soporte de zona horaria explícita, lo que garantiza que una alarma programada a las 6 AM funcione correctamente aunque el dispositivo cambie de zona horaria durante la guardia.
Tipos de alarma y estados de seguimiento
Goterum distingue tres tipos de alerta: infusión (por volumen y tiempo), medicación (para dosis programadas) y procedimiento (para recordatorios clínicos generales). Cada alarma puede estar en uno de cuatro estados: próxima, vencida (si la hora pasó sin confirmación), completada o cancelada manualmente. El panel de alarmas activas muestra todas las infusiones en curso con el tiempo restante en tiempo real.
Validación de Cálculos: Pruebas Unitarias y Casos de Referencia
Una calculadora médica que produce resultados incorrectos no es solo inútil — es peligrosa. Goterum implementa una suite de pruebas automatizadas que verifica los cálculos contra valores de referencia calculados manualmente antes de cada versión de producción.
Cobertura de pruebas de goteo
Las pruebas unitarias cubren los tres factores de goteo estándar con casos de referencia exactos: normogotero de 20 gtt/mL (100 mL en 60 min = 33.33 gtt/min), microgotero de 60 gtt/mL (100 mL en 60 min = 100 gtt/min), y factor personalizado de 15 gtt/mL (500 mL en 120 min = 62.5 gtt/min). También se prueba el caso de división por cero (tiempo = 0) para garantizar que la app no produzca resultados indefinidos bajo entrada inválida.
Persistencia y migración del factor por defecto
El factor de goteo por defecto que el usuario selecciona se guarda localmente mediante SharedPreferences y persiste entre sesiones. Las pruebas de persistencia verifican que: el factor guardado se lee correctamente en la siguiente sesión, la migración desde versiones anteriores (que usaban una clave diferente) se realiza sin pérdida de datos, y los valores inválidos (cero, negativos) son rechazados antes de guardarse.
Validación de rangos clínicos
Para medicamentos con rangos de dosis definidos en la base de datos, Goterum verifica que la dosis ingresada no supere los límites del escenario clínico seleccionado. Las advertencias por dosis fuera de rango no bloquean el cálculo — el clínico puede tener razones válidas para usar dosis no estándar — pero generan una alerta visible que requiere confirmación explícita antes de mostrar el resultado.
Seguridad Clínica: Advertencias Específicas por Medicamento
Más allá de la validación de rangos, algunos medicamentos tienen riesgos específicos que van más allá de la dosis. Goterum implementa advertencias contextuales para un subconjunto de medicamentos de alto riesgo.
Para bloqueadores neuromusculares (rocuronio, vecuronio, cisatracurio), la pantalla de cálculo incluye un aviso prominente sobre las condiciones de uso seguro: intubación, disponibilidad de sugammadex y monitorización de bloqueo neuromuscular. Para sulfato de magnesio, el formulario incluye un campo de confirmación de función renal, dado que la toxicidad por magnesio se potencia en insuficiencia renal y el cálculo de dosis segura depende del aclaramiento. Para insulina regular IV, los resultados incluyen el recordatorio de que las dosis en infusión continua no son equivalentes a las dosis subcutáneas y requieren monitorización glucémica horaria.
Estas advertencias no son genéricas. Están asignadas por medicamento en la base de datos y se activan únicamente cuando el medicamento correspondiente está seleccionado. El objetivo es reducir el ruido de alertas innecesarias — un problema bien documentado en sistemas de soporte a decisiones clínicas — sin suprimir las advertencias que realmente importan.
Alcance Intencional: Lo que Goterum No Hace
Definir el alcance negativo de una herramienta médica es tan importante como describir sus capacidades. Goterum no prescribe ni ordena medicamentos. No titula automáticamente dosis en respuesta a parámetros clínicos. No monitoriza signos vitales ni se integra con sistemas de información hospitalaria. No genera órdenes de enfermería ni registros de administración.
Goterum tampoco reemplaza a la farmacia hospitalaria para la verificación de diluciones de alto riesgo, ni sustituye los protocolos institucionales de manejo de medicamentos críticos. Los datos farmacológicos de la base de datos son estándares de referencia ampliamente usados, pero cada institución puede tener protocolos de dilución propios que difieren de los incluidos. La función de medicamentos personalizados existe precisamente para que los servicios adapten Goterum a sus protocolos institucionales.
Estas no son limitaciones técnicas — son decisiones de diseño deliberadas. Una herramienta que intenta hacer demasiado termina siendo una caja negra que el clínico no puede auditar ni cuestionar. Goterum está diseñada para hacer una cosa muy bien: transformar parámetros de prescripción en velocidades de goteo precisas, de forma transparente, mostrando todos los valores intermedios.
Conclusión: Precisión donde el Margen de Error es Cero
La enfermera de las 3:45 AM del escenario inicial no necesita memorizar que 0.15 mcg/kg/min en un paciente de 78 kg con norepinefrina a 16 mcg/mL equivale a exactamente 42 gotas/minuto. Necesita una herramienta que haga ese cálculo en segundos, le muestre el proceso completo, le permita verificar visualmente el goteo y le recuerde cuándo cambia la bolsa.
Eso es Goterum. Una calculadora de goteo IV construida con la misma lógica que cualquier instrumento de medición de precisión: resultados reproducibles, fórmulas documentadas, sin ambigüedad en las unidades y con verificación integrada del resultado.
Goterum forma parte del ecosistema de herramientas clínicas de BlastoApps, junto a Obstetrum (herramientas obstétricas, calculadora de insulina en embarazo, índice de Bishop, edad gestacional) y próximas apps especializadas en nefrología y anestesiología. Todas comparten el mismo principio de diseño: transparencia de cálculo, alcance bien definido y rigor clínico documentado.
Referencias
- Institute for Safe Medication Practices (ISMP). Guidelines for the Safe Preparation of Compounded Sterile Preparations. ISMP; 2016.
- Keers RN, Williams SD, Cooke J, Ashcroft DM. Prevalence and nature of medication administration errors in health care settings: a systematic review of direct observational evidence. Ann Pharmacother. 2013;47(2):237–256.
- Bates DW, Cullen DJ, Laird N, et al. Incidence of adverse drug events and potential adverse drug events: implications for prevention. JAMA. 1995;274(1):29–34.
- Westbrook JI, Rob MI, Woods A, Parry D. Errors in the administration of intravenous medications in hospital and the role of correct procedures and nurse experience. BMJ Qual Saf. 2011;20(12):1027–1034.
- Evans RS, Classen DC, Pestotnik SL, Lundsgaarde HP, Burke JP. Improving empiric antibiotic selection using computer decision support. Arch Intern Med. 1994;154(8):878–884.
- Society of Critical Care Medicine (SCCM); American College of Critical Care Medicine. Clinical Practice Guidelines for the Management of Pain, Agitation, and Delirium in Adult Patients in the ICU. Crit Care Med. 2013;41(1):263–306.
- Rhodes A, Evans LE, Alhazzani W, et al. Surviving Sepsis Campaign: International Guidelines for Management of Sepsis and Septic Shock 2016. Intensive Care Med.2017;43(3):304–377.
- FDA Final Guidance: Clinical Decision Support Software. January 6, 2026. Supersedes September 2022 version.
- American Society of Health-System Pharmacists (ASHP). ASHP Guidelines on Preventing Medication Errors in Hospitals. Am J Health-Syst Pharm. 2018;75(19):1493–1517.
- Boehm LM, Vasilevskis EE, Mion LC. Interprofessional gaps in monitoring of mechanically ventilated ICU patients. Crit Care Med. 2019;47(1):e40–e50.