QUAL2K Python y Asistente Web: Software de Simulación de Ríos Gratis

Esta herramienta es una alternativa a QUAL2K online basada en React y Python. Reemplaza la antigua hoja de cálculo Excel/VBA con una interfaz web moderna y un motor de simulación en Python alojado en la nube, manteniendo al mismo tiempo la equivalencia numérica y exactitud científica con el modelo original. Es el software de simulación de ríos gratis más accesible de la web.

Arquitectura del Sistema QUAL2K

El sistema consta de tres capas: un asistente web basado en React para el ingreso de datos, una Firebase Cloud Function que recibe el estado del asistente, y un motor de simulación en Python que realiza los cálculos hidráulicos y de calidad del agua. Los resultados se devuelven al navegador para su visualización y exportación.

Capacidades de Simulación QUAL2K

  • Simulación en estado estacionario de 15 constituyentes de la calidad del agua incluyendo OD, DBO (rápida y lenta), especies de nitrógeno, fósforo, patógenos e ISS
  • Simulación diurna de 24 horas con paso de tiempo horario para temperatura, luz y forzamiento meteorológico
  • Ecuación de Manning para hidráulica con iterador de Newton-Raphson para profundidades en secciones trapezoidales
  • Corrección de temperatura de Arrhenius en todas las tasas cinéticas de primer orden
  • Múltiples fórmulas de reaireación: O'Connor-Dobbins, Churchill, Owens-Gibbs y especificadas por el usuario
  • Fuentes puntuales y difusas con mezcla de balance de masa en los límites del tramo
  • Autocalibración mediante optimización por algoritmo genético frente a datos de campo observados
  • Importación/exportación JSON y CSV para máxima interoperabilidad y como una moderna alternativa a QUAL2K online

Constituyentes Soportados

15 Variables de Estado de Calidad del Agua

ÍndiceConstituyenteUnidadesProceso
0ConductividadμmhosConservativo
1Carga de Sólidos Inorgánicos (ISS)mg/LSedimentación
2Oxígeno Disuelto (OD)mg/LReaireación, oxidación, DBO del sedimento
3DBO Lentamg/LOxidación lenta, fuente de hidrólisis
4DBO Rápidamg/LOxidación, hidrólisis desde la fase lenta
5Nitrógeno Orgánicoμg/LHidrólisis, sedimentación
6Amonio (NH₄)μg/LNitrificación
7Nitrato (NO₃)μg/LDesnitrificación, fuente de nitrificación
8Fósforo Orgánicoμg/LHidrólisis, sedimentación
9Fósforo Inorgánicoμg/LSedimentación
10Fitoplanctonμg Chl-a/LCrecimiento, respiración, muerte
11Detritosmg/LDisolución, sedimentación
12Patógenosufc/100mLMortandad, sedimentación
13GenéricousuarioDecaimiento definido por usuario
14Alcalinidadmg CaCO₃/LConservativo

Stack Tecnológico

ComponenteTecnologíaPropósito
FrontendReact 19 + ViteInterfaz tipo asistente con manejo de estados
EstilosCSS NativoTema oscuro/claro con tokens de diseño
AutenticaciónFirebase AuthAutenticación mediante cuenta de Google
HostingFirebase HostingEntrega del sitio estático a través de CDN
BackendFirebase Cloud FunctionsEjecución serverless del código Python
MotorPython 3.12Cálculos directos de QUAL2K sin dependencias de terceros como NumPy
DatosJSON / CSVFormatos portables para intercambio de información

Principios de Diseño

  1. Equivalencia numérica \u2014 el motor de Python produce resultados con menos de un 1% de error frente al modelo de herencia Excel para todos los casos probados
  2. Cero instalaciones \u2014 al ser el mejor software de simulación de ríos gratis, opera 100% en tu navegador; dile adiós a macros VBA congeladas y bloqueadas por antivirus
  3. Código y matemáticas transparentes \u2014 cada fórmula está documentada en esta plataforma con exactas referencias técnicas de la documentación del QUAL2K original
  4. Portabilidad de datos \u2014 todas tus configuraciones maestras se guardan en formato JSON, haciéndolas indestructibles y portátiles a otras máquinas y softwares