Modelo de aguas subterráneas
1. Descripción general
El componente de agua subterránea de HydroPol2D representa la dinámica acoplada de:
- almacenamiento en zona vadosa,
- recargar de la infiltración,
- flujo lateral de agua subterránea saturada,
- exfiltración de agua subterránea a la superficie,
- y la interacción del agua subterránea con las células de los ríos.
La implementación actual combina tres componentes complementarios:
-
un módulo vadosa/recarga en capas, que mueve agua a través de un almacenamiento cercano a la superficie, en la zona de raíces y en la zona de transmisión utilizando un cierre Darcy reducido consistente con Richards basado en las relaciones constitutivas de van Genuchten-Mualem,
-
un módulo de intercambio de elevación capilar, que puede mover agua hacia arriba desde aguas subterráneas poco profundas hasta un almacenamiento vadoso disponible, y
-
un solucionador de flujo de agua subterránea Boussinesq bidimensional, que dirige el flujo saturado lateralmente a través del dominio y devuelve la exfiltración a la superficie terrestre cuando el nivel freático se eleva por encima de la elevación de la superficie local.
Esta estructura permite que HydroPol2D represente el acoplamiento dinámico entre:
- aguas superficiales,
- almacenamiento vadoso,
- recarga de aguas subterráneas,
- flujo de agua subterránea saturada,
- y flujo de retorno de exceso de saturación.

Figura 1. Representación conceptual del componente acuífero en HydroPol2D.
2. Estructura conceptual general
El modelo de aguas subterráneas está acoplado a dos relojes. El intercambio de la zona vadosa se evalúa en cada paso de tiempo del agua superficial porque la infiltración y la evapotranspiración necesitan una rápida retroalimentación de la humedad del suelo. Los cabezales de agua subterránea saturada se actualizan con menos frecuencia, generalmente en un intervalo de tiempo objetivo diario, a menos que los límites de estabilidad o cambio de cabezal requieran una actualización más breve. La lógica es:
- calcular la posición del nivel freático a partir de la altura actual del agua subterránea,
- determinar el almacenamiento no saturado máximo permitido por la profundidad actual del nivel freático,
- calcular el drenaje/recarga desde las capas vadosas al agua subterránea durante el paso superficial actual,
- calcular el ascenso capilar desde el agua subterránea hasta las capas vadosas cuando esté habilitado,
- acumular el volumen neto de intercambio en el programador de aguas subterráneas,
- actualizar los cabezales de agua subterránea saturada cuando venza el programador,
- resolver el flujo lateral de agua subterránea usando una ecuación 2D Boussinesq cuando el flujo base está activo,
- calcular la exfiltración de agua subterránea a la superficie,
- almacenamiento vadoso correcto si el aumento del nivel freático reduce el almacenamiento insaturado disponible,
- actualice la profundidad del agua superficial en consecuencia.
Las principales variables son:
- = altura hidráulica del agua subterránea
- = elevación de la base del acuífero o elevación del lecho rocoso
- = espesor saturado
- = tasa de recarga al agua subterránea
- = flujo de exfiltración desde el agua subterránea a la superficie
- = rendimiento específico
- = conductividad hidráulica saturada
2.1 Programador asincrónico
El programador asincrónico está activo de forma predeterminada cuando el modelado de aguas subterráneas está habilitado. Los principales controles son:
| Control | Por defecto | Significado |
|---|---|---|
flag_groundwater_async | 1 | Utiliza actualizaciones más lentas de agua subterránea saturada en lugar de actualizar los cabezales en cada paso de la superficie. |
groundwater_target_dt_min | 1440 | Intervalo objetivo de actualización del agua subterránea, en minutos. |
groundwater_min_dt_min | 1 | Intervalo mínimo de actualización de aguas subterráneas, en minutos. |
groundwater_max_head_change_m | 0,25 | Fuerza una actualización cuando el intercambio acumulado cambie de cabeza en esta cantidad. |
groundwater_courant | 0,25 | Factor de estabilidad para la estimación del paso de tiempo del agua subterránea Boussinesq. |
flag_capillary_rise | 1 | Permite un ascenso capilar en capas simple cuando hay almacenamiento de suelo en capas. |
La recarga pendiente, el ascenso capilar y el intercambio neto se almacenan como variables de estado del programador. Cuando se ejecuta una actualización de agua subterránea, la profundidad neta acumulada de intercambio se divide por el intervalo de agua subterránea transcurrido para formar el término de recarga pasado al solucionador saturado.
3. Posición del nivel freático y capacidad de la zona no saturada
HydroPol2D determina la posición del nivel freático en relación con la superficie terrestre utilizando la cabeza freática actual. Dejar:
- = elevación de la superficie terrestre
- = profundidad del suelo
- = altura hidráulica del agua subterránea
El espesor saturado sobre el lecho de roca se calcula como
La profundidad desde la superficie terrestre hasta el nivel freático es entonces
con la restricción
dónde:
- = espesor saturado medido hacia arriba desde la base del acuífero
- = profundidad del nivel freático debajo de la superficie del suelo
Esta variable es fundamental para el acoplamiento entre el almacenamiento vadoso y el agua subterránea.
3.1 Almacenamiento máximo insaturado
El agua máxima que se puede almacenar en la zona no saturada se define utilizando la convención actual de almacenamiento activo por encima del contenido de agua residual:
dónde:
- = almacenamiento máximo no saturado
- = contenido volumétrico de agua saturada
- = contenido volumétrico de agua residual
Por lo tanto, a medida que aumenta el nivel freático, la zona vadosa se reduce y la capacidad de almacenamiento disponible para la infiltración disminuye. Cuando el almacenamiento de suelo en capas está activo, el código evalúa este límite a través de las capacidades explícitas de los almacenes cerca de la superficie, la zona de las raíces y la zona de transmisión después del truncamiento por la posición actual del nivel freático.
4. Intercambio predeterminado de vadosa a agua subterránea en capas
La recarga se calcula a partir del almacenamiento vadoso actual después de que el módulo de infiltración ya haya movido el agua de la superficie al suelo. Esto evita la infiltración por duplicado. La ruta predeterminada actual está en capas:
- almacenamiento cerca de la superficie,
- almacenamiento en la zona raíz,
- almacenamiento en zona de transmisión,
- recarga de aguas subterráneas.
4.1 Acoplamiento superficie-escalón
El intercambio de dosis se evalúa en cada paso del agua superficial porque la infiltración y la evapotranspiración necesitan una retroalimentación inmediata de la humedad del suelo. En la implementación actual, la infiltración es primero aceptada por el módulo de infiltración, almacenada en las capas vadosas y solo después se le permite drenar hacia el agua subterránea.
4.2 Estado constitutivo por capas
Para una capa vadosa genérica con almacenamiento activo y espesor , HydroPol2D evalúa
S_{e,\ell} = \frac{ \theta_{\ell} - \theta_{\mathrm{r},\ell} {} \theta_{\mathrm{sat},\ell} - \theta_{\mathrm{r},\ell} }con
dónde:
- = contenido de agua de la capa
- = saturación efectiva de capa
- = conductividad insaturada de la capa
- = Parámetro de conectividad de poros de Mualem
Esta es la misma familia constitutiva de van Genuchten-Mualem utilizada por el módulo de infiltración.
4.3 Cascada de drenaje descendente
La ruta de recarga en capas se calcula como una cascada descendente:
- El drenaje cercano a la superficie va a la zona de las raíces cuando existe almacenamiento de raíces.
- el drenaje de la zona de la raíz va a la zona de transmisión cuando existe almacenamiento de transmisión,
- El drenaje de la zona de transmisión se convierte en recarga de aguas subterráneas.
Conceptualmente, la profundidad de drenaje de una capa a lo largo de un paso de tiempo se puede resumir como
sujeto a:
- agua disponible en la capa donante,
- capacidad restante en la capa receptora,
- y el espesor de capa actual y los parámetros del suelo.
La recarga neta descendente que llega al agua subterránea es entonces
donde es la transmisión total de agua al agua subterránea durante el paso superficial actual. El drenaje directo desde la zona cercana a la superficie o la zona de las raíces hacia el agua subterránea ocurre sólo cuando las capas vadosas inferiores están ausentes.
4.4 Formulación alternativa heredada
HydroPol2D todavía contiene el cierre de recarga del depósito representativo anterior para los casos en los que los datos de almacenamiento en capas explícitos no están disponibles. En ese modo de reserva, un único estado de almacenamiento vadoso se convierte en un contenido de agua representativo y se drena con un cierre tipo Darcy. Esa formulación debe tratarse como un legado/refuerzo, no como el camino teórico principal para el modelo actual.
5. Aumento capilar opcional
Cuando flag_capillary_rise = 1, HydroPol2D permite que el agua subterránea poco profunda se mueva hacia arriba hasta el almacenamiento vadoso disponible. La implementación actual es una simple regla de ascenso capilar en capas, no una solución completa de la ecuación de Richards.
El intercambio ascendente aumenta con:
- menor profundidad del nivel freático,
- mayor déficit de almacenamiento en la capa receptora,
- y mayor conductividad saturada en esa capa.
Conceptualmente, la transferencia capilar ascendente hacia la capa está limitada por
dónde:
- es el déficit de almacenamiento de capa restante
- es un factor monótono de proximidad al nivel freático
- es un factor de sequedad monótono
En el código actual, el ascenso capilar se evalúa primero en la zona de transmisión, luego en la zona de la raíz y solo en la capa cercana a la superficie cuando no existe un almacenamiento vadoso inferior. Por lo tanto, el intercambio neto vadoso-agua subterránea acumulado por el programador es
donde es el flujo total de ascenso capilar ascendente.
6. Modelo bidimensional de flujo de agua subterránea Boussinesq
Una vez calculada la recarga, HydroPol2D encamina el agua subterránea lateralmente utilizando la función PHTOKEN1XYZ_2D_explicit.
Este solucionador representa el sistema de agua subterránea saturada a través de una aproximación de flujo no confinado integrado en profundidad.
6.1 Ecuación rectora
El recorrido del agua subterránea sigue la ecuación 2D Boussinesq en forma conservadora:
dónde:
- = rendimiento específico
- = altura hidráulica del agua subterránea
- = vector de flujo de agua subterránea
- = tasa de recarga
HydroPol2D evalúa esta ecuación numéricamente calculando los flujos en las interfaces de las celdas y luego actualizando explícitamente la cabeza del agua subterránea.
6.2 Espesor saturado
El espesor saturado activo se define como
dónde:
- = espesor saturado
- = elevación de la base del acuífero o elevación del lecho rocoso
Esto refuerza la condición física de que no existe almacenamiento saturado debajo de la base del acuífero.
6.3 Flujos de interfaz
HydroPol2D calcula los flujos de agua subterránea en las interfaces de las celdas utilizando la ley de Darcy con ponderación de espesor saturado. Para la dirección :
y para la dirección :
dónde:
- = flujos por unidad de ancho
- = conductividad hidráulica en las interfaces de las celdas
- = espesores saturados de interfaz
En la implementación, la conductividad hidráulica de la interfaz se toma como la media aritmética de las conductividades en celdas adyacentes:
y el espesor saturado de la interfaz también se promedia:
6.4 Limitación de flujo conservadora
Para evitar la inestabilidad numérica y el agotamiento no físico del almacenamiento de agua subterránea, HydroPol2D aplica un limitador de flujo para que ninguna celda pueda perder más agua de la que contiene durante un subpaso. Por ejemplo, en la dirección , el flujo máximo permitido es
y el flujo de interfaz final está limitado como
Se utiliza una expresión similar en la dirección . Esta es una característica importante del solucionador de aguas subterráneas HydroPol2D porque garantiza la admisibilidad de la masa local durante la integración explícita.
6.5 Divergencia de los flujos de aguas subterráneas
Luego, la divergencia del campo de flujo se calcula a partir de los flujos de la interfaz como
utilizando diferencias finitas conservadoras en la cuadrícula ráster.
6.6 Actualización explícita del predictor-corrector
El solucionador Boussinesq utiliza una estrategia predictor-corrector explícita.
Paso predictivo
Se calcula una primera estimación de la altura utilizando los flujos de corriente:
Paso corrector
Los flujos se vuelven a calcular a partir del estado del predictor, se promedian y se utilizan en la actualización final:
dónde:
- = predictor de altura hidráulica
- = altura hidráulica final después del paso de tiempo
- = promedio de flujos de interfaz predictor y corrector
Este procedimiento predictor-corrector mejora la estabilidad y reduce la difusión numérica en relación con una simple actualización explícita de Euler.
7. Cronograma de actualización del agua subterránea y paso del tiempo de adaptación
HydroPol2D utiliza una lógica de paso de tiempo de agua subterránea de dos niveles.
7.1 Programador asíncrono externo
El intercambio de vadosa se acumula en cada paso del agua superficial, pero los cabezales de agua subterránea saturada se actualizan solo cuando corresponde el programador de agua subterránea. El intervalo de actualización del agua subterránea es el mínimo de:
- el intervalo objetivo del usuario,
- el límite explícito de estabilidad de las aguas subterráneas,
- el intervalo implicado por el cambio de cabeza acumulado máximo permitido,
- y el intervalo parcial final al final de la carrera.
Si flag_groundwater_async = 0, la actualización del agua subterránea saturada se fuerza en cada paso de la superficie.
7.2 Límite explícito de estabilidad del agua subterránea
El límite externo del programador se basa en una estimación de difusividad explícita para la ecuación ilimitada Boussinesq:
\Delta t_{\mathrm{gw,stable}} = \frac{ C_{\mathrm{gw}} \, L_{\mathrm{grid}}^2 {} 4D_{\max} }dónde:
- = difusividad del agua subterránea
- = agua subterránea Courant/factor de seguridad
- = máxima difusividad de dominio sobre las celdas activas de agua subterránea
Este es el límite utilizado por la lógica estimate_groundwater_stable_timestep actual.
7.3 Subpaso interno Boussinesq
Cuando se activa una actualización de agua subterránea, el programador convierte la profundidad de intercambio neto acumulada en una tasa de recarga promedio durante el intervalo de agua subterránea transcurrido y la pasa al solucionador de saturación. Luego, el solucionador Boussinesq avanza a lo largo de ese intervalo utilizando subpasos internos de predictor-corrector. Esos subpasos internos están además limitados por una condición basada en la velocidad de la forma
dónde:
- son velocidades del agua subterránea de Darcy
- es el factor de seguridad interno basado en la velocidad
El resultado es una estrategia de dos niveles:
- un límite de programación externo basado en la estabilidad explícita del agua subterránea y el cambio de cabeza permitido,
- un bucle interno de subpaso predictor-corrector dentro del solucionador Boussinesq.
8. Condiciones de contorno
El solucionador de aguas subterráneas admite:
- Condiciones de contorno de Dirichlet,
- condiciones de contorno sin flujo,
- enmascaramiento de dominio.
8.1 Límites de Dirichlet
Si se proporciona una máscara de Dirichlet, la cabeza se prescribe directamente:
en las celdas de límite seleccionadas, donde:
- = límite prescrito
8.2 Límites sin flujo
Los límites sin flujo se imponen mediante condiciones de gradiente cero en el perímetro del dominio. En la práctica, HydroPol2D copia la cabeza del vecino interior válido más cercano a la celda del perímetro, imponiendo así una condición de Neumann discreta.
8.3 Máscara de captación
Todos los cálculos de aguas subterráneas están restringidos al dominio computacional válido. Las celdas fuera de la máscara de captación están configuradas en NaN.
9. Exfiltración de aguas subterráneas a la superficie
Después de actualizar la cabeza del agua subterránea, HydroPol2D calcula la exfiltración donde el nivel del agua subterránea se eleva por encima de la superficie efectiva de la tierra. La elevación de la superficie utilizada para la exfiltración es
dónde:
- = elevación efectiva de la superficie terrestre para la emergencia de aguas subterráneas
Luego la exfiltración se calcula como
dónde:
- = flujo de exfiltración
Esta expresión significa que si la carga de agua subterránea excede la superficie terrestre, el exceso de almacenamiento saturado se expulsa hacia arriba y se transfiere al sistema de agua superficial. Luego se recorta la altura del agua subterránea para que
lo que evita que el agua subterránea permanezca sobre la superficie del terreno una vez contabilizada la exfiltración.
10. Intercambio río-acuífero
La interfaz del solucionador actual incluye:
- una máscara de río,
- un término de conductancia del río,
- etapa del río,
- elevación del lecho del río,
que están diseñados para apoyar el intercambio río-acuífero. En la implementación actual, la variable de marcador de posición
se inicializa y se transporta a través de la interfaz de acoplamiento como el término de intercambio de río. Esto significa que la interfaz está presente, pero el intercambio río-acuífero debería describirse actualmente como un marcador de posición/gancho estructural, no como una afirmación teórica madura e independiente en el mismo plano que la recarga, el flujo lateral de agua subterránea, el ascenso capilar o la exfiltración.
11. Corrección del exceso de saturación después del aumento del nivel freático
Después de la actualización Boussinesq, HydroPol2D vuelve a calcular la profundidad del nivel freático y, por lo tanto, el nuevo almacenamiento insaturado máximo:
Si el almacenamiento vadose actualizado excede esta nueva capacidad, el exceso se devuelve a la superficie como agua de saturación-exceso:
La corrección es entonces:
y la profundidad del agua superficial aumenta en
En la implementación predeterminada en capas, se aplica la misma corrección después de volver a calcular la capacidad sumada admisible de la capa vadosa. Esta es una parte muy importante de HydroPol2D porque garantiza consistencia de masa entre las zonas vadosa y saturada cuando el nivel freático aumenta durante un intervalo de tiempo.
12. Acoplamiento de nuevo al agua superficial
El modelo de aguas subterráneas retroalimenta el sistema de aguas superficiales de dos maneras:
- exfiltración, a través de ,
- exceso de saturación, a través de .
La profundidad del agua superficial se actualiza como
con la conversión de unidad apropiada en el código de a . Esto significa que HydroPol2D permite que el agua subterránea influya activamente en la generación de inundaciones y la humedad cerca de la superficie, en lugar de tratarlo como un proceso desconectado de límite inferior.
13. Balance de masa
El solucionador de aguas subterráneas realiza una verificación explícita del balance de masa durante cada actualización. El volumen de entrada de recarga es
El volumen de pérdida por exfiltración es
El cambio en el almacenamiento de agua subterránea es
El residuo del balance de masa es entonces
dónde:
- = error de balance de masa de agua subterránea
Esta cantidad se almacena como un error de diagnóstico de agua subterránea en HydroPol2D. Cuando el agua subterránea asíncrona está activa, la recarga acumulada pendiente y el intercambio capilar no se tratan como pérdida del modelo. Se almacenan como intercambio de agua subterránea en tránsito hasta que la próxima actualización saturada consuma el volumen del programador. Esta distinción es importante para interpretar los diagnósticos del balance hídrico de todo el modelo.
14. Resumen
El modelo de aguas subterráneas HydroPol2D combina:
- un módulo de recarga de zona vadosa en capas basado en un cierre de Darcy-van Genuchten-Mualem,
- ascenso capilar simple desde aguas subterráneas poco profundas hasta el almacenamiento vadoso disponible,
- un programador asíncrono de aguas subterráneas para actualizaciones más lentas de cabezas saturadas,
- un modelo de flujo de agua subterránea 2D Boussinesq para flujo saturado lateral,
- paso de tiempo explícito adaptativo,
- exfiltración superficial cuando el agua subterránea se eleva por encima de la superficie del suelo,
- y una corrección de exceso de saturación que preserva la masa cuando el nivel freático reduce la capacidad de almacenamiento vadosa.
Esta estructura permite que HydroPol2D represente un sistema de subsuelo acoplado dinámicamente en el que:
- la infiltración no desaparece simplemente en un cubo estático,
- la recarga afecta la cabeza del agua subterránea,
- El flujo de agua subterránea redistribuye el agua lateralmente.
- y el agua subterránea puede regresar a la superficie terrestre e influir en la generación de flujo superficial.
El resultado es un modelo de agua subterránea que es físicamente interpretable, conservador de masa y completamente integrado con la arquitectura hidrológica e hidrodinámica de HydroPol2D.