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.
| Esquema | Parámetros ajustados |
|---|---|
| Predeterminado | Conductividad horizontal uniforme y rendimiento específico |
| En capas | Dos 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.
- Leer un CSV local de caudal diario o descargar el caudal diario de una estación de aforo del USGS.
- Separar el flujo base con el filtro de Lyne–Hollick y reunir los eventos de recesión en una MRC.
- Separar la cola lenta del acuífero profundo del objetivo somero, que es más rápido.
- Para cada candidato, ejecutar el período de calentamiento (spin-up) del modelo hasta un estado estacionario bajo el caudal objetivo (sección 4).
- Equilibrar el estado del río y enrutar la liberación de agua subterránea hasta la salida con el solucionador hidráulico superficial.
- Evaluar la recesión enrutada en la salida frente a la parte somera de la MRC.
- 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.
Aquí, y son los caudales simulado y observado, y 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, no se ajusta. Cada capa toma de su curva de retención (), y una recesión solo restringe la razón (Brutsaert y Nieber, 1977). En su lugar, la calibración ajusta dos factores a escala de cuenca sobre la conductividad horizontal mapeada.
| Parámetro | Qué escala |
|---|---|
vertical.subsurface.soil_lateral_conductivity_multiplier | Las tres capas de suelo: del suelo × soil_lateral_anisotropy |
vertical.subsurface.regolith_lateral_conductivity_multiplier | Las capas de regolito: del regolito (escalar, ráster o el 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.
| Salida | Significado |
|---|---|
| Conjunto aceptable | Candidatos con |
| Décadas abarcadas | Rango de cada multiplicador en el conjunto aceptable, en unidades de |
| Indicador de borde de la malla | Indica 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-multiplicadores | Correlació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 | Exponente de , para el objetivo y para cada candidato |
Ambos esquemas también escriben los archivos siguientes.
| Archivo | Contenido |
|---|---|
master_recession_curve.csv | Componentes total, somero y profundo de la recesión observada |
coupled_candidate_scores.csv | Función objetivo y diagnósticos de cada candidato |
coupled_best_recession.csv | Objetivo observado y recesión enrutada en la salida |
coupled_recession_checkpoint.npz | Estado hidráulico inicial completo seleccionado |
coupled_calibration_metadata.json | Pará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.
- 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.
- 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.
- Luego usar los pasos propios del modelo durante 30 días.
- 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.
- Elegir multiplicadores "verdaderos" conocidos.
- Ejecutar el modelo para generar una recesión sintética.
- Añadir ruido log-normal.
- Calibrar con la recesión con ruido.
- 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ón | Valor |
|---|---|
| Valle | En forma de V, 11 × 15 celdas de 20 m |
| Rendimiento específico | suelo cerca de 0.12, regolito 0.05 |
| Inicio | 1.5 mm/día de caudal de salida |
| Malla de candidatos | suelo 1, 3, 10 × regolito 0.1, 0.3, 1 (3 × 3) |
| Verdad | suelo 3, regolito 0.3 |
| Recesión | 30 días |
| Ruido | Mejor candidato | Candidatos aceptables | Función objetivo, mejor | Función objetivo, siguiente mejor |
|---|---|---|---|---|
| 0 % | suelo 3, regolito 0.3 | 1 | 0.033 | 0.123 |
| 5 % | suelo 3, regolito 0.3 | 1 | 0.065 | 0.117 |
| 10 % | suelo 3, regolito 0.3 | 1 | 0.106 | 0.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.

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 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 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.
- En un caso en capas, el lanzamiento pasa
--soil-multipliersy--regolith-multipliers. - 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). - permanece en las curvas de retención. No se escriben rásteres uniformes de ni de .
- El archivo
DeepAquiferInitialState.jsonde 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.