Saltar al contenido principal

Calibración por Recesión del Agua Subterránea

HydroPol2D estima parámetros efectivos de agua subterránea a escala de cuenca ajustando la recesión simulada en la salida a una curva maestra de recesión (MRC) observada. La calibración se ejecuta en HydroPol2D-Python. Sus resultados aceptados son entradas ordinarias del caso, por lo que Python y MATLAB parten de los mismos parámetros y estados (ver el Flujo de trabajo de construcción del modelo).

Los parámetros que ajusta la calibración dependen del esquema de subsuelo.

EsquemaParámetros ajustados
PredeterminadoConductividad horizontal uniforme Ksat,hK_{sat,h} y rendimiento específico SyS_y
En capasDos multiplicadores de la conductividad horizontal, uno para las capas de suelo y otro para las capas de regolito

Los valores ajustados son parámetros efectivos. Reproducen la recesión observada con esta estructura del modelo. No son mediciones puntuales del material del acuífero.

La calibración por recesión todavía no está en HydroPol2D Studio. Para ajustar parámetros de agua subterránea a niveles en pozos o al caudal de un evento, se usa la calibración con observaciones (el espacio de trabajo Calibrate en Studio). Sus series de profundidad del agua subterránea y sus multiplicadores de conductividad, de rendimiento específico y del subsuelo en capas cubren ese caso.


1. Flujo de trabajo​

Ambos esquemas siguen los mismos pasos.

  1. Leer un CSV local de caudal diario o descargar el caudal diario de una estación de aforo del USGS.
  2. Separar el flujo base con el filtro de Lyne–Hollick y reunir los eventos de recesión en una MRC.
  3. Separar la cola lenta del acuífero profundo del objetivo somero, que es más rápido.
  4. Para cada candidato, ejecutar el período de calentamiento (spin-up) del modelo hasta un estado estacionario bajo el caudal objetivo (sección 4).
  5. Equilibrar el estado del río y enrutar la liberación de agua subterránea hasta la salida con el solucionador hidráulico superficial.
  6. Evaluar la recesión enrutada en la salida frente a la parte somera de la MRC.
  7. Guardar el mejor punto de control (checkpoint) hidráulico completo, con agua superficial, agua subterránea somera, agua del suelo, almacenamientos del acuífero profundo y momento D8.

La función objetivo combina forma y volumen para que los caudales altos no dominen el ajuste.

J=RMSE(ln⁡Qsim, ln⁡Qobs)+0.5 ∣Vsim−Vobs∣VobsJ = \mathrm{RMSE}\left(\ln Q_{\mathrm{sim}},\ \ln Q_{\mathrm{obs}}\right) + 0.5\,\frac{\left|V_{\mathrm{sim}} - V_{\mathrm{obs}}\right|}{V_{\mathrm{obs}}}

Aquí, QsimQ_{\mathrm{sim}} y QobsQ_{\mathrm{obs}} son los caudales simulado y observado, y VV es el volumen de recesión en el período evaluado.

Esquema predeterminado.

hydropol2d calibrate-groundwater-recession case.yaml master_recession calibration \
--usgs-site 02147020 --start-date 1980-01-01 --end-date 2019-09-29 \
--ksat-values 1e-5,5e-5,1e-4 --specific-yield-values 0.03,0.05,0.1 \
--shallow-checkpoint-fraction 0.05

Para un archivo local, los argumentos del USGS se reemplazan por --discharge-csv observations.csv. Las columnas predeterminadas son date y observed_discharge_m3_s.


2. Esquema en capas: dos multiplicadores de la conductividad lateral​

Con vertical.subsurface.scheme: layered, SyS_y no se ajusta. Cada capa toma SyS_y de su curva de retención (θs−θfc\theta_s - \theta_{fc}), y una recesión solo restringe la razón K/SyK/S_y (Brutsaert y Nieber, 1977). En su lugar, la calibración ajusta dos factores a escala de cuenca sobre la conductividad horizontal mapeada.

ParámetroQué escala
vertical.subsurface.soil_lateral_conductivity_multiplierLas tres capas de suelo: KsatK_{sat} del suelo × soil_lateral_anisotropy
vertical.subsurface.regolith_lateral_conductivity_multiplierLas capas de regolito: KhK_h del regolito (escalar, ráster o el KsatK_{sat} de agua subterránea)

Por qué pueden separarse los dos factores. Los caudales altos del inicio drenan mientras el nivel freático está en el suelo. Los caudales bajos del final drenan mientras está en el regolito. Por eso, la forma de la recesión puede separar los dos factores. Que lo logre depende de la cuenca y del registro, en particular de la regulación, del ruido y de la frecuencia con que el nivel freático llega al suelo. Cada ejecución informa este resultado (sección 3).

hydropol2d calibrate-groundwater-recession case.yaml master_recession calibration \
--discharge-csv observations.csv --soil-multipliers 0.1,0.3,1,3,10 \
--regolith-multipliers 0.1,0.3,1,3,10

3. Salidas de identificabilidad​

Cada ejecución en capas escribe coupled_identifiability.json y coupled_objective_surface.png.

SalidaSignificado
Conjunto aceptableCandidatos con J≤1.05 Jbest+0.01J \le 1.05\,J_{\mathrm{best}} + 0.01
Décadas abarcadasRango de cada multiplicador en el conjunto aceptable, en unidades de log⁡10\log_{10}
Indicador de borde de la mallaIndica si el mejor valor está en el borde de la malla de candidatos; en ese caso, se debe ampliar la malla
Correlación de los log-multiplicadoresCorrelación de los logaritmos de ambos multiplicadores en el conjunto aceptable; un valor fuertemente negativo indica un valle de compensación
Exponente de recesión bbExponente de −dQ/dt=a Qb-\mathrm{d}Q/\mathrm{d}t = a\,Q^b, para el objetivo y para cada candidato

Ambos esquemas también escriben los archivos siguientes.

ArchivoContenido
master_recession_curve.csvComponentes total, somero y profundo de la recesión observada
coupled_candidate_scores.csvFunción objetivo y diagnósticos de cada candidato
coupled_best_recession.csvObjetivo observado y recesión enrutada en la salida
coupled_recession_checkpoint.npzEstado hidráulico inicial completo seleccionado
coupled_calibration_metadata.jsonParámetros, método y criterio del punto de control

El punto de control seleccionado puede trasladarse al tiempo cero del modelo. Este traslado conserva el agua física y las memorias hidráulicas, y reinicia los diagnósticos acumulados y la referencia del balance de masa.


4. Período de calentamiento (spin-up)​

Cada candidato parte de su propio estado estacionario bajo el caudal objetivo. Esta es la principal lección numérica de la calibración en capas.

  1. Usar los flujos propios de la columna del modelo. El spin-up usa la recarga descendente a través de las capas no saturadas, el flujo de Darcy en el nivel freático, el drenaje del lecho del río en cada paso y el flujo lateral con su propio reloj. Así, la recesión no comienza con una zona no saturada alejada del estado estacionario.
  2. Usar primero pasos de 1 h. Se ejecutan hasta que la fuente media de la ventana y el rango de almacenamiento se mantienen dentro de sus tolerancias durante un año simulado.
  3. Luego usar los pasos propios del modelo durante 30 días.
  4. Evaluar la estacionariedad con el rango de almacenamiento, nunca con los valores inicial y final. Un transitorio que se llena rápido y drena lentamente pasa una prueba basada en los valores inicial y final en su pico de almacenamiento.

Qué falló antes de la corrección. En la simulación de referencia (verdad) del experimento gemelo, el suelo quedó a capacidad de campo al inicio de la recesión. El ascenso capilar hacia ese suelo alcanzó 0.10 m³/s, frente a un caudal de salida de 0.005 m³/s. Cerca de 50 000 m³ pasaron a la zona no saturada en 6 días, y hacia el día 18 el cauce estaba casi desconectado. La recesión estuvo dominada por el ascenso capilar y no por el acuífero.


5. Experimentos gemelos​

Un experimento gemelo evalúa la identificabilidad antes de usar datos reales.

  1. Elegir multiplicadores "verdaderos" conocidos.
  2. Ejecutar el modelo para generar una recesión sintética.
  3. Añadir ruido log-normal.
  4. Calibrar con la recesión con ruido.
  5. Verificar si se recupera la verdad.

Las herramientas están en hydropol2d.calibration.recession_twin (run_recession_twin_experiment, write_recession_twin_report).

5.1 Resultado en un valle de drenaje rápido​

Esta simulación (2026-10-20) usa la física actual, incluida la regla de rellenado capilar del subsuelo en capas.

ConfiguraciónValor
ValleEn forma de V, 11 × 15 celdas de 20 m
Rendimiento específicosuelo cerca de 0.12, regolito 0.05
Inicio1.5 mm/día de caudal de salida
Malla de candidatossuelo 1, 3, 10 × regolito 0.1, 0.3, 1 (3 × 3)
Verdadsuelo 3, regolito 0.3
Recesión30 días
RuidoMejor candidatoCandidatos aceptablesFunción objetivo, mejorFunción objetivo, siguiente mejor
0 %suelo 3, regolito 0.310.0330.123
5 %suelo 3, regolito 0.310.0650.117
10 %suelo 3, regolito 0.310.1060.131

La verdad se recuperó en los tres niveles de ruido y fue el único par aceptable en cada nivel. Los nueve candidatos enrutados tardaron 68 min en una computadora portátil con 2 procesos de trabajo (workers). Las tres filas evalúan los mismos nueve candidatos enrutados, y solo difiere el ruido añadido al objetivo.

En la primera simulación, antes de la regla de rellenado capilar (2026-10-19), la verdad también fue el mejor candidato, pero con 10 % de ruido se aceptó cualquier multiplicador del suelo entre 3 y 10.

Izquierda: recesión objetivo con 5 por ciento de ruido, recesión verdadera y mejor candidato en eje logarítmico durante 30 días. Derecha: función objetivo sobre la malla de 3 por 3 de multiplicadores del suelo y del regolito, con el mejor candidato en los valores verdaderos

Figura 1. Experimento gemelo con 5 % de ruido. Izquierda: objetivo, verdad y mejor candidato. Derecha: función objetivo sobre la malla de candidatos; el candidato marcado con un círculo es el único aceptable y coincide con la verdad.

5.2 Qué limita la prueba​

  • Ruido entre repeticiones. En la simulación del 2026-10-19, repetir la ejecución con los mismos parámetros produjo una dispersión diaria de ±2.7 %, debida a una oscilación de dos intervalos en el canal pequeño. Las diferencias entre candidatos menores que ese valor están dentro del ruido entre repeticiones.
  • El valle gemelo predeterminado es demasiado lento. Con laderas de 500 m y un SyS_y del suelo de aproximadamente 0.29, drena a lo largo de años. Su recesión bajó solo 9 % en 20 días, una pendiente demasiado plana para separar los candidatos. Para recesiones de semanas, se deben usar laderas más cortas y un SyS_y menor, como en la sección 5.1.
  • Una prueba gemela no es una prueba de campo. Muestra que el método puede recuperar parámetros en un valle sintético con la misma estructura del modelo. Los registros reales añaden regulación, evapotranspiración y error de medición.

6. Estado inicial del acuífero profundo​

El mismo filtro, la MRC y la separación de la cola profunda dan el caudal de salida inicial del acuífero profundo.

hydropol2d estimate-deep-baseflow observations.csv --start-date 2019-06-01 \
--drainage-area-km2 5320 --output deep_baseflow.json

La herramienta ubica el flujo base de la fecha de inicio sobre la MRC y divide su parte profunda por el área de drenaje. El informe también da el tiempo de respuesta de la cola, que puede usarse para deep_aquifer_response_time_days. Conviene elegir una fecha de inicio dentro de una recesión. La herramienta emite una advertencia cuando el caudal de la fecha de inicio es mayor que el doble del flujo base. La teoría se presenta en Modelo de aguas subterráneas, sección 13.3.


7. Case Builder​

El Case Builder lanza la calibración para cualquiera de los dos esquemas.

  1. En un caso en capas, el lanzamiento pasa --soil-multipliers y --regolith-multipliers.
  2. La finalización escribe los multiplicadores ajustados en el caso de Python (vertical.subsurface) y en el ejecutor de MATLAB (HYDROPOL_SOIL_LATERAL_CONDUCTIVITY_MULTIPLIER, HYDROPOL_REGOLITH_LATERAL_CONDUCTIVITY_MULTIPLIER).
  3. SyS_y permanece en las curvas de retención. No se escriben rásteres uniformes de KsatK_{sat} ni de SyS_y.
  4. El archivo DeepAquiferInitialState.json de la calibración reemplaza cualquier flujo base inicial o recarga media indicados manualmente.

Fuentes​

  • Brutsaert, W., and Nieber, J. L. (1977). Regionalized drought flow hydrographs from a mature glaciated plateau. Water Resources Research, 13(3), 637–643. doi:10.1029/WR013i003p00637
  • Lyne, V., and Hollick, M. (1979). Stochastic time-variable rainfall-runoff modelling. Institute of Engineers Australia National Conference, Publication 79/10, 89–93.