Saltar al contenido principal

Modelo hidrológico

El componente hidrológico de HydroPol2D gobierna la partición de la entrada atmosférica en interceptación, caída, infiltración, evapotranspiración, acumulación y derretimiento de nieve, almacenamiento en zonas vadosas, recarga de agua subterránea y retroalimentación de agua subterránea a la superficie terrestre. A escala celular, el modelo hidrológico determina cuánta agua:

  • se almacena temporalmente junto al dosel,
  • llega a la superficie del suelo,
  • se infiltra en el suelo,
  • permanece almacenado en la zona vadosa,
  • recarga el agua subterránea,
  • regresa a la superficie por exfiltración,
  • o se elimina por evaporación y transpiración.

Estos procesos se evalúan secuencialmente dentro de cada paso de tiempo y proporcionan el forzamiento hidrológico para el modelo hidrodinámico.

1. Balance Hidrológico Conceptual

A nivel conceptual, el equilibrio hidrológico de una celda de la cuadrícula se puede escribir como

\frac{\partial d}{\partial t} = P_{\mathrm{eff}}+ M___mathrm{snow}}+ q_{\mathrm{exf}}- i- E___mathrm{surf}}- T_{\mathrm{r}}+ q_{\mathrm{src}}- q_{\mathrm{sink}}

dónde:

  • dd es la profundidad del agua superficial [L][\mathrm{L}]
  • PeffP_{\mathrm{eff}} es la lluvia efectiva que llega al suelo [LT1][\mathrm{L}\,\mathrm{T}^{-1}]
  • MsnowM_{\mathrm{snow}} es la contribución del deshielo [LT1][\mathrm{L}\,\mathrm{T}^{-1}]
  • qexfq_{\mathrm{exf}} es la exfiltración de agua subterránea a la superficie [LT1][\mathrm{L}\,\mathrm{T}^{-1}]
  • ii es la tasa de infiltración [LT1][\mathrm{L}\,\mathrm{T}^{-1}]
  • EsurfE_{\mathrm{surf}} es la tasa de evaporación del almacenamiento en superficie [LT1][\mathrm{L}\,\mathrm{T}^{-1}]
  • TrT_{\mathrm{r}} es la tasa de transpiración [LT1][\mathrm{L}\,\mathrm{T}^{-1}]
  • qsrcq_{\mathrm{src}} y qsinkq_{\mathrm{sink}} son términos de origen y sumidero impuestos adicionales [LT1][\mathrm{L}\,\mathrm{T}^{-1}]

No todos los términos están activos simultáneamente. Su activación depende de la configuración de forzado seleccionada y de los indicadores del modelo. Sin embargo, este equilibrio proporciona el marco conceptual utilizado para organizar todos los flujos verticales que actúan sobre una celda de la cuadrícula.

2. Intercepción, caída y flujo del tallo del dosel

HydroPol2D representa la interceptación del dosel utilizando un modelo de interceptación basado en almacenamiento en el que la precipitación bruta se divide en:

  • almacenamiento de dosel,
  • caída,
  • evaporación del dosel,
  • y flujo de tallo.

La rutina de interceptación recibe:

  • precipitación bruta PgrossP_{\mathrm{gross}},
  • evaporación potencial EpE_{\mathrm{p}},
  • índice de área foliar PHTOKEN0XYZ\mathrm{PHTOKEN0XYZ},
  • almacenamiento de dosel anterior Scan,prevS_{\mathrm{can,prev}},
  • coeficiente de almacenamiento del dosel CcanC_{\mathrm{can}},

y devuelve el almacenamiento de dosel actualizado ScanS_{\mathrm{can}}, el paso TfT_{\mathrm{f}}, la evaporación del agua interceptada EcanE_{\mathrm{can}} y el flujo de tallo FstemF_{\mathrm{stem}}. Este paso de interceptación controla qué cantidad de la entrada de agua atmosférica es retenida temporalmente por la vegetación y cuánta se transfiere a la superficie del suelo durante el paso de tiempo actual.

2.1 Almacenamiento máximo en la cubierta

El almacenamiento máximo de interceptación se calcula como

Scan,max=CcanPHTOKEN0XYZS_{\mathrm{can,max}} = C_{\mathrm{can}} \,\mathrm{PHTOKEN0XYZ}

dónde:

  • Scan,maxS_{\mathrm{can,max}} es el almacenamiento máximo de agua del dosel [L][\mathrm{L}]
  • CcanC_{\mathrm{can}} es el coeficiente de almacenamiento del dosel [L][\mathrm{L}]
  • PHTOKEN0XYZ\mathrm{PHTOKEN0XYZ} es el índice del área foliar [][-]

Esta relación implica que la vegetación con mayor área foliar puede almacenar más agua interceptada.

2.2 flujo de tallo

El código incluye una rutina de flujo de tallo basada en una función de retardo. Las expresiones intermedias son

τstem=T0exp ⁣(αstemPgross)\tau_{\mathrm{stem}} = T_0 \exp\!\left(-\alpha_{\mathrm{stem}} P_{\mathrm{gross}}\right)

y

Fstem=fstemScan,prevτstem/60F_ {\mathrm{stem}} = f_ {\mathrm{stem}} \, \frac{S_{\mathrm{can,prev}}}{\tau_{\mathrm{stem}}/60}

dónde:

  • τstem\tau_{\mathrm{stem}} es el retraso del flujo de tallo [T][\mathrm{T}]
  • T0T_0 es el parámetro de retardo máximo [T][\mathrm{T}]
  • αstem\alpha_{\mathrm{stem}} es el coeficiente de caída del flujo del tallo [][-]
  • fstemf_{\mathrm{stem}} es la fracción del flujo del tallo [][-]
  • FstemF_{\mathrm{stem}} es flujo de tallo [L][\mathrm{L}]

En la implementación actual de HydroPol2D, el flujo de tallo se desactiva imponiendo explícitamente

Fstem=0F_{\mathrm{stem}} = 0

Por lo tanto, el flujo de tallos no contribuye actualmente al equilibrio hídrico superficial, aunque la estructura de la rutina se mantiene en el código.

2.3 Evaporación del almacenamiento de interceptación

La fracción de almacenamiento del dosel expuesta a la evaporación se define como

β=Scan,prevScan,max\beta = \frac{S_{\mathrm{can,prev}}}{S_{\mathrm{can,max}}}

y la evaporación del dosel se calcula entonces como

Ecan=βEpE_{\mathrm{can}} = \beta \, E_{\mathrm{p}}

sujeto a la restricción

EcanPgross+Scan,prevE_{\mathrm{can}} \le P_{\mathrm{gross}} + S_{\mathrm{can,prev}}

dónde:

  • β\beta es la fracción del almacenamiento de la cubierta llena al comienzo del paso de tiempo [][-]
  • EcanE_{\mathrm{can}} es la evaporación del almacenamiento de interceptación [L][\mathrm{L}]
  • EpE_{\mathrm{p}} es la evaporación potencial durante el paso de tiempo [L][\mathrm{L}]

Esta formulación supone que la evaporación del dosel es proporcional a la fracción de almacenamiento ocupada al comienzo del paso de tiempo, al mismo tiempo que impone que la evaporación no puede exceder el agua realmente disponible en la precipitación más el agua de interceptación almacenada.

2.4 Actualización del almacenamiento de interceptación

El incremento del almacenamiento del dosel se calcula como

ΔScan=PgrossFstemEcan\Delta S_{\mathrm{can}} = P_{\mathrm{gross}} - F_{\mathrm{stem}} - E_{\mathrm{can}}

y el almacenamiento provisional se convierte

Scan=Scan,prev+ΔScanS_{\mathrm{can}}^{\ast} = S_{\mathrm{can,prev}} + \Delta S_{\mathrm{can}}

Luego, el rendimiento se calcula como el exceso por encima de la capacidad de almacenamiento del dosel:

Tf=max(ScanScan,max,0)T_{\mathrm{f}} = \max\left(S_{\mathrm{can}}^{\ast} - S_{\mathrm{can,max}},\,0\right)

Finalmente, el almacenamiento de la marquesina se trunca a su valor máximo admisible:

Scan=min(Scan,Scan,max)S_{\mathrm{can}} = \min\left(S_{\mathrm{can}}^{\ast},\,S_{\mathrm{can,max}}\right)

dónde:

  • ΔScan\Delta S_{\mathrm{can}} es el incremento de almacenamiento de la cubierta a lo largo del paso de tiempo [L][\mathrm{L}]
  • ScanS_{\mathrm{can}}^{\ast} es el almacenamiento provisional en la cubierta antes del truncamiento [L][\mathrm{L}]
  • TfT_{\mathrm{f}} es total [L][\mathrm{L}]
  • ScanS_{\mathrm{can}} es el almacenamiento final del dosel [L][\mathrm{L}]

Esta secuencia refleja la suposición física de que la precipitación primero llena el almacenamiento del dosel. Una vez que el dosel alcanza su capacidad de almacenamiento, el exceso de agua se libera como paso.

2.5 La lluvia efectiva pasó a la superficie

La lluvia disponible en la superficie terrestre se define como

Peff=Tf+FstemP_{\mathrm{eff}} = T_{\mathrm{f}} + F_{\mathrm{stem}}

dónde:

  • PeffP_{\mathrm{eff}} es la lluvia efectiva que llega al suelo [L][\mathrm{L}]
  • TfT_{\mathrm{f}} es el paso directo [L][\mathrm{L}]
  • FstemF_{\mathrm{stem}} es flujo de tallo [L][\mathrm{L}]

Según la implementación actual, dado que el flujo por tallos está desactivado, la lluvia efectiva es igual a la precipitación total. En términos prácticos, PeffP_{\mathrm{eff}} representa la cantidad de agua líquida transferida desde el sistema atmósfera-dosel a la superficie terrestre durante el paso de tiempo, antes de la ruta hidrodinámica. Si la rutina de interceptación está desactivada, entonces no se resuelve ningún almacenamiento en el dosel y la precipitación llega directamente a la superficie, de modo que

Peff=PgrossP_{\mathrm{eff}} = P_{\mathrm{gross}}

2.6 Aplicación de la lluvia

Para aplicaciones validadas, la precipitación que ingresa al módulo de interceptación se aplica sobre la celda del modelo activo como:

Pint=ΔPaggP_{\mathrm{int}} = \Delta P_{\mathrm{agg}}

donde ΔPagg\Delta P_{\mathrm{agg}} es la profundidad de lluvia agregada durante el paso de tiempo del modelo.

  • CaC_a es el área efectiva de células humedecidas [L2][\mathrm{L}^2]

De lo contrario,

Pint=ΔPaggP_{\mathrm{int}} = \Delta P_{\mathrm{agg}}

Esta corrección no se utiliza como evidencia de validación hasta que el flujo de trabajo hidráulico acoplado a la subred sea reparado y revalidado.

3. Evapotranspiración y evaporación potencial

HydroPol2D calcula la evapotranspiración de referencia distribuida espacialmente utilizando una formulación de Penman-Monteith. Los datos de la estación meteorológica primero se interpolan sobre la cuadrícula usando ponderación de distancia inversa, y los campos interpolados luego se usan para calcular tanto la evapotranspiración de referencia ETP\mathrm{ETP} como un término similar a la evaporación EpE_{\mathrm{p}}. La cantidad ETP\mathrm{ETP} se utiliza como evapotranspiración de referencia estándar, mientras que EpE_{\mathrm{p}} se utiliza en la rutina de interceptación para estimar la evaporación del agua interceptada del dosel.

3.1 Interpolación espacial del forzamiento meteorológico

En cada paso de tiempo, los siguientes campos se interpolan a partir de las estaciones disponibles:

  • TmaxT_{\mathrm{max}} temperatura máxima del aire [Θ][\Theta]
  • TminT_{\mathrm{min}} temperatura mínima del aire [Θ][\Theta]
  • TairT_{\mathrm{air}} temperatura media del aire [Θ][\Theta]
  • U2U_2 velocidad del viento en 2m2\,\mathrm{m} [LT1][\mathrm{L}\,\mathrm{T}^{-1}]
  • UR\mathrm{UR} humedad relativa [][-]
  • GsoilG_{\mathrm{soil}} flujo de calor del suelo [EL2T1][\mathrm{E}\,\mathrm{L}^{-2}\,\mathrm{T}^{-1}]

Para una variable genérica ϕ\phi, el campo interpolado en la ubicación x\mathbf{x} se escribe conceptualmente como

\phi(\mathbf{x}) = \frac{ \sum_{i=1}^{N} w_i(\mathbf{x})\,\phi_i {} \sum_{i=1}^{N} w_i(\mathbf{x}) }

con

wi(x)1di(x)pw_i(\mathbf{x}) \propto \frac{1}{d_i(\mathbf{x})^p}

dónde:

  • ϕi\phi_i es el valor observado en la estación ii
  • di(x)d_i(\mathbf{x}) es la distancia desde la estación ii hasta la ubicación x\mathbf{x} [L][\mathrm{L}]
  • pp es el parámetro de potencia de ponderación de distancia inversa [][-]

En la interpolación sólo se retienen las estaciones con datos completos en el intervalo de tiempo actual. Este procedimiento produce campos de forzamiento distribuidos espacialmente que luego se utilizan en los cálculos de evapotranspiración.

3.2 Ecuación de Penman-Monteith

La evapotranspiración de referencia se calcula como

\mathrm{ETP} = \frac{ 0.408\,\Delta\,(R_n - G_{\mathrm{soil}})+ \gamma \izquierda( \frac{900\,U_2\,(e_s - e_a)}{T_{\mathrm{air}} + 273} \derecha) {} \Delta + \gamma\left(1 + 0.34\,U_2\right) }

y el término similar a la evaporación es

E___mathrm{p}} = \frac{ 0.408\,\Delta\,(R_n - G_{\mathrm{soil}})+ \gamma \izquierda( \frac{900\,U_2\,(e_s - e_a)}{T_{\mathrm{air}} + 273} \derecha) {} \Delta + \gamma }

dónde:

  • ETP\mathrm{ETP} es la evapotranspiración de referencia [LT1][\mathrm{L}\,\mathrm{T}^{-1}]
  • EpE_{\mathrm{p}} es la evaporación potencial sin resistencia aerodinámica de la superficie en el denominador [LT1][\mathrm{L}\,\mathrm{T}^{-1}]
  • Δ\Delta es la pendiente de la curva de presión de vapor de saturación [PΘ1][\mathrm{P}\,\Theta^{-1}]
  • RnR_n es la radiación neta [EL2T1][\mathrm{E}\,\mathrm{L}^{-2}\,\mathrm{T}^{-1}]
  • GsoilG_{\mathrm{soil}} es el flujo de calor del suelo [EL2T1][\mathrm{E}\,\mathrm{L}^{-2}\,\mathrm{T}^{-1}]
  • γ\gamma es la constante psicrométrica [PΘ1][\mathrm{P}\,\Theta^{-1}]
  • U2U_2 es la velocidad del viento en 2m2\,\mathrm{m} [LT1][\mathrm{L}\,\mathrm{T}^{-1}]
  • ese_s es la presión de vapor de saturación [P][\mathrm{P}]
  • eae_a es la presión de vapor real [P][\mathrm{P}]
  • TairT_{\mathrm{air}} es la temperatura media del aire [Θ][\Theta]

Estas son las formas algebraicas implementadas en el código actual. La diferencia entre ETP\mathrm{ETP} y EpE_{\mathrm{p}} radica en el denominador, lo que hace que EpE_{\mathrm{p}} sea un término similar a la evaporación más directamente adecuado para las pérdidas por intercepción del dosel.

3.3 Términos de apoyo a la radiación y la atmósfera

HydroPol2D calcula los términos auxiliares de Penman-Monteith utilizando relaciones astronómicas y termodinámicas. La declinación solar se calcula como

\delta_{\mathrm{sol}} = 0.409 \sin\!\left( \frac{2\pi}{365}J - 1.39 \derecha)

La distancia relativa entre la Tierra y el Sol es

dr=1+0.033cos ⁣(2π365J)d_r = 1 + 0.033\cos\!\left(\frac{2\pi}{365}J\right)

La radiación extraterrestre se calcula entonces como

Ra=118.08πdr\izquierda[ωssinϕsinδsol+cosϕcosδsolsinωs\derecha]R_a = \frac{118.08}{\pi} d_r \izquierda[ \omega_s \sin\phi \sin\delta_{\mathrm{sol}}+ \cos\phi \cos\delta_{\mathrm{sol}} \sin\omega_s \derecha]

La radiación solar entrante se estima en

Rs=KrsRaTmaxTminR_s = K_{\mathrm{rs}} R_a \sqrt{T_{\mathrm{max}} - T_{\mathrm{min}}}

La radiación de cielo despejado es

Rso=\izquierda(0,75+2×105z\derecha)RaR_ {\mathrm{so}} = \izquierda( 0,75 + 2\times10^{-5} z \derecha) R_a

La radiación neta de onda corta es

Rns=(1αland)RsR_{\mathrm{ns}} = (1-\alpha_{\mathrm{land}})\,R_s

La radiación neta de onda larga es

Rnl=σ\izquierda((Tmax+273,16)4+(Tmin+273,16)42\derecha)\izquierda(0,340,14ea\derecha)\izquierda(1,35RsRso0,35\derecha)R_ {\mathrm{nl}} = \sigma \izquierda( \frac{ (T_{\mathrm{max}}+273,16)^4 + (T_{\mathrm{min}}+273,16)^4 }{2} \derecha) \izquierda( 0,34 - 0,14\sqrt{e_a} \derecha) \izquierda( 1,35\frac{R_s}{R_{\mathrm{so}}} - 0,35 \derecha)

La radiación neta es entonces

Rn=RnsRnlR_n = R_{\mathrm{ns}} - R_{\mathrm{nl}}

La pendiente de la curva de presión de vapor de saturación se calcula como

\Delta = \frac{ 4098 \izquierda[ 0.6108\exp\!\izquierda( \frac{17.27\,T_{\mathrm{air}}}{T_{\mathrm{air}}+237.3} \derecha) \derecha] {} (T_{\mathrm{air}}+237,3)^2 }

La presión atmosférica se estima como

Patm=101.3\izquierda(2930.0065z293\derecha)5.26P_{\mathrm{atm}} = 101.3 \izquierda( \frac{293 - 0.0065 z}{293} \derecha)^{5.26}

y la constante psicrométrica es

γ=0,665×103Patm\gamma = 0,665 \times 10^{-3} P_{\mathrm{atm}}

dónde:

  • JJ es el día del año [][-]
  • δsol\delta_{\mathrm{sol}} es la declinación solar [rad][\mathrm{rad}]
  • drd_r es la distancia relativa entre la Tierra y el Sol [][-]
  • RaR_a es radiación extraterrestre [EL2T1][\mathrm{E}\,\mathrm{L}^{-2}\,\mathrm{T}^{-1}]
  • ωs\omega_s es el ángulo horario del amanecer [rad][\mathrm{rad}]
  • ϕ\phi es la latitud [rad][\mathrm{rad}]
  • RsR_s es la radiación solar entrante [EL2T1][\mathrm{E}\,\mathrm{L}^{-2}\,\mathrm{T}^{-1}]
  • KrsK_{\mathrm{rs}} es el coeficiente de radiación empírico en la estimación de radiación entrante tipo Hargreaves [][-]
  • RsoR_{\mathrm{so}} es la radiación solar en cielo despejado [EL2T1][\mathrm{E}\,\mathrm{L}^{-2}\,\mathrm{T}^{-1}]
  • zz es la elevación del terreno [L][\mathrm{L}]
  • RnsR_{\mathrm{ns}} es la radiación neta de onda corta [EL2T1][\mathrm{E}\,\mathrm{L}^{-2}\,\mathrm{T}^{-1}]
  • αland\alpha_{\mathrm{land}} es el albedo de la superficie terrestre [][-]
  • RnlR_{\mathrm{nl}} es la radiación neta de onda larga [EL2T1][\mathrm{E}\,\mathrm{L}^{-2}\,\mathrm{T}^{-1}]
  • σ\sigma es la constante de Stefan-Boltzmann
  • PatmP_{\mathrm{atm}} es la presión atmosférica [P][\mathrm{P}]

Estas expresiones se implementan explícitamente en la rutina de evapotranspiración y se evalúan en forma matricial en el dominio computacional.

3.4 Forzado directo por evaporación y transpiración

HydroPol2D también puede utilizar campos ráster de evaporación y transpiración suministrados externamente. En esa configuración, el modelo omite el cálculo interno de Penman-Monteith y aplica los campos EsurfE_{\mathrm{surf}} y TrT_{\mathrm{r}} prescritos directamente en el balance de masa hidrológico.

4. Infiltración

El módulo de infiltración calcula la transferencia de agua desde la superficie a la zona vadosa utilizando una formulación basada en Darcy junto con relaciones constitutivas de van Genuchten-Mualem. La formulación está diseñada para aproximarse al comportamiento de flujo insaturado tipo Richards manteniendo la compatibilidad con la estructura basada en almacenamiento de HydroPol2D. En cada paso de tiempo, la infiltración está controlada por tres restricciones simultáneas:

  1. la disponibilidad de agua en la superficie,
  2. la capacidad hidráulica del suelo,
  3. la capacidad de almacenamiento restante de la zona vadosa.

La tasa de infiltración final se determina como el mínimo entre estos límites en competencia.

Estructura vadosa en capas actual

La implementación actual representa la columna de suelo y agua subterránea somera con cuatro zonas conceptuales:

  • una capa cercana a la superficie, con un espesor objetivo predeterminado de 0.10m0.10\,\mathrm{m};
  • una capa de zona de raíces, cuya profundidad se asigna a partir del uso/cobertura del suelo;
  • una capa de zona de transmisión, que ocupa cualquier espesor vadoso restante debajo de la zona de la raíz;
  • una zona de agua subterránea, cuya cima es la profundidad actual del nivel freático.

La geometría de la capa se vuelve a calcular a partir de la profundidad del suelo, la elevación de la superficie del terreno y la altura del agua subterránea. Las reglas alternativas son intencionalmente conservadoras:

  • si la profundidad de la raíz LULC es menor que el objetivo cercano a la superficie, la capa explícita de la zona de raíces colapsa y las raíces se representan dentro de la capa cercana a la superficie;
  • si el lecho de roca es menos profundo que la profundidad de raíces solicitada, la profundidad de las raíces se trunca a la profundidad de suelo disponible;
  • si el nivel freático es menos profundo que la profundidad de raíz solicitada, el almacenamiento de raíces vadosas se trunca en el nivel freático;
  • si el nivel freático llega a la superficie, todas las capas vadosas tienen espesor cero y la retroalimentación del agua subterránea se produce a través de la lógica de saturación/exfiltración.

Los mismos parámetros hidráulicos del suelo base se asignan a las capas cercanas a la superficie, a la zona de las raíces y a la zona de transmisión, mientras que la conductividad hidráulica saturada se puede ajustar mediante multiplicadores de capas:

  • Ks_multiplier_near_surface,
  • Ks_multiplier_root_zone,
  • Ks_multiplier_transmission.

Esto mantiene la parametrización práctica: la tabla de suelo define el comportamiento físico base del suelo, LULC define la profundidad de la zona de raíces y los multiplicadores permiten contrastes verticales cuando los datos o la calibración los respaldan.

4.1 Almacenamiento insaturado controlado por el nivel freático

La estructura vertical de la columna de suelo está vinculada dinámicamente al nivel freático. El espesor saturado sobre la base del perfil del suelo se calcula como

zgw=hgw\izquierda(zsurfDsoil\derecha)z_{\mathrm{gw}} = h_{\mathrm{gw}}- \izquierda( z_{\mathrm{surf}} - D_{\mathrm{soil}} \derecha)

y la profundidad del nivel freático debajo de la superficie terrestre es

zwt=Dsoilzgwz_{\mathrm{wt}} = D_{\mathrm{soil}} - z_{\mathrm{gw}}

dónde:

  • hgwh_{\mathrm{gw}} es la cabeza del agua subterránea [L][\mathrm{L}]
  • zsurfz_{\mathrm{surf}} es la elevación de la superficie terrestre [L][\mathrm{L}]
  • DsoilD_{\mathrm{soil}} es la profundidad del suelo [L][\mathrm{L}]
  • zwtz_{\mathrm{wt}} es la profundidad del nivel freático debajo de la superficie [L][\mathrm{L}]

Según la implementación actual, el almacenamiento vadosa se registra como agua activa por encima del contenido residual. Por lo tanto, el almacenamiento máximo conceptual disponible en la zona no saturada es

Suz,max=zwt\izquierda(θsatθr\derecha)S_{\mathrm{uz,max}} = z_{\mathrm{wt}} \izquierda( \theta_{\mathrm{sat}} - \theta_{\mathrm{r}} \derecha)

y la capacidad de almacenamiento restante es

Suz,rem=max\izquierda(Suz,maxSuz,0\derecha)S_{\mathrm{uz,rem}} = \max\izquierda( S_{\mathrm{uz,max}} - S_{\mathrm{uz}},\,0 \derecha)

dónde:

  • Suz,maxS_{\mathrm{uz,max}} es el almacenamiento vadose máximo [L][\mathrm{L}]
  • SuzS_{\mathrm{uz}} es el almacenamiento vadose actual [L][\mathrm{L}]
  • θr\theta_{\mathrm{r}} es el contenido de agua residual [][-]
  • θsat\theta_{\mathrm{sat}} es el contenido de agua saturada [][-]

Esta formulación garantiza que el almacenamiento disponible responda dinámicamente a las fluctuaciones del agua subterránea. A medida que aumenta el nivel freático, zwtz_{\mathrm{wt}} disminuye y la capacidad de almacenamiento vadosa se reduce en consecuencia. En la implementación en capas predeterminada, esta misma lógica se aplica a través de las capacidades sumadas de los almacenes cercanos a la superficie, de la zona de la raíz y de la zona de transmisión después del truncamiento por la posición actual del nivel freático.

4.2 Contenido de agua representativo y saturación efectiva

El contenido volumétrico representativo de agua en la zona vadosa se aproxima como

θ=θr+Suzzwt\theta = \theta_{\mathrm{r}} + \frac{S_{\mathrm{uz}}}{z_{\mathrm{wt}}}

sujeto a

θrθθsat\theta_{\mathrm{r}} \le \theta \le \theta_{\mathrm{sat}}

La saturación efectiva se define entonces como

S_{\mathrm{e}} = \frac{ \theta - \theta_{\mathrm{r}} {} \theta_{\mathrm{sat}} - \theta_{\mathrm{r}} }

dónde:

  • θ\theta es el contenido volumétrico de agua [][-]
  • θr\theta_{\mathrm{r}} es el contenido de agua residual [][-]
  • SeS_{\mathrm{e}} es la saturación efectiva [][-]

Esta saturación efectiva se utiliza para evaluar tanto la succión matricial como la conductividad hidráulica. En la implementación en capas predeterminada, la misma forma constitutiva se evalúa por separado para cada capa vadosa; La expresión de estado único anterior es el equivalente conceptual de la formulación alternativa heredada.

4.3 Cabezal de presión matricial

La carga de presión matricial se calcula utilizando la curva de retención de van Genuchten:

ψm=1αvg\izquierda(Se1/m1\derecha)1/n\psi_{\mathrm{m}} = -\frac{1}{\alpha_{\mathrm{vg}}} \izquierda( S_{\mathrm{e}}^{-1/m} - 1 \derecha)^{1/n}

con

metro=11nmetro = 1 - \frac{1}{n}

dónde:

  • ψm\psi_{\mathrm{m}} es la altura de presión matricial [L][\mathrm{L}]
  • αvg\alpha_{\mathrm{vg}} es el parámetro inverso de entrada de aire [L1][\mathrm{L}^{-1}]
  • nn es el parámetro de forma de van Genuchten [][-]

En condiciones casi saturadas, el modelo impone

ψm=0\psi_{\mathrm{m}} = 0

para evitar la inestabilidad numérica.

4.4 Conductividad hidráulica no saturada

La conductividad hidráulica insaturada se calcula como

K(θ)=KsatKrK(\theta) = K_{\mathrm{sat}} K_r

con

kr=Se\izquierda[1(1Se1/m)m\derecha]2k_r = S_{\mathrm{e}}^{\ell} \izquierda[ 1 - \left(1 - S_{\mathrm{e}}^{1/m}\right)^m \derecha]^2

dónde:

  • K(θ)K(\theta) es conductividad hidráulica insaturada [LT1][\mathrm{L}\,\mathrm{T}^{-1}]
  • KsatK_{\mathrm{sat}} es conductividad hidráulica saturada [LT1][\mathrm{L}\,\mathrm{T}^{-1}]
  • \ell es el parámetro de conectividad de poros [][-]

Si no se proporciona \ell, se utiliza un valor predeterminado de =0,5\ell = 0,5.

4.5 Capacidad de infiltración basada en Darcy

La capacidad de infiltración representa el flujo máximo que se puede transmitir al suelo dado el estado hidráulico actual. En el código actual, esto no se basa en un único valor K(θ)K(\theta). En cambio, HydroPol2D usa:

  • una succión de cubo representativa basada en el almacenamiento vadose actual,
  • un predictor de humectación cerca de la superficie dentro del paso,
  • y una conductividad ponderada cerca de la superficie que combina la conductividad de entrada saturada con la conductividad de la capa superior humedecida.

El predictor de humectación temporal es

w_{\mathrm{wet}} = \min\!\izquierda( d_{\mathrm{eff}},\, S_{\mathrm{uz,rem}},\, S___mathrm{top,def}} \derecha) θtop=min ⁣\izquierda(θsat,θ+wwetLtop\derecha)\theta_{\mathrm{top}} = \min\!\izquierda( \theta_{\mathrm{sat}},\, \theta + \frac{w_{\mathrm{wet}}}{L_{\mathrm{top}}} \derecha)

dónde:

  • wwetw_{\mathrm{wet}} es la profundidad de humectación candidata dentro del paso [L][\mathrm{L}]
  • Stop,defS_{\mathrm{top,def}} es el déficit de almacenamiento restante de la capa cercana a la superficie [L][\mathrm{L}]
  • θtop\theta_{\mathrm{top}} es el contenido de agua previsto en el fondo de la capa cercana a la superficie [][-]

La conductividad de entrada efectiva se evalúa entonces como

Ksoil=wKKsat+(1wK)K(θtop)K_{\mathrm{soil}} = w_K K_{\mathrm{sat}}+ \left(1-w_K\right) K(\theta_{\mathrm{top}})

donde wKw_K es el peso de conductividad cerca de la superficie. La capacidad de infiltración se calcula entonces como

Yo___mathrm{cap}} = K_{\mathrm{soil}} \izquierda[ \frac{ \min\!\izquierda( h_{\mathrm{pond}} - \psi_{\mathrm{m}},\, \Delta h_{\mathrm{max}} \derecha) {} L___mathrm{top}} }+ 1 \derecha]

dónde:

  • IcapI_{\mathrm{cap}} es la capacidad de infiltración [LT1][\mathrm{L}\,\mathrm{T}^{-1}]
  • hpondh_{\mathrm{pond}} es la cabeza de estanqueidad de superficie [L][\mathrm{L}]
  • LtopL_{\mathrm{top}} es la longitud de resistencia cerca de la superficie (valor predeterminado 0.05m\approx 0.05\,\mathrm{m})
  • Δhmax\Delta h_{\mathrm{max}} es la diferencia máxima de cabeza motriz (normalmente 1m1\,\mathrm{m})

Esta formulación representa tanto la infiltración impulsada por la gravedad como la impulsada por capilares y al mismo tiempo aproxima la humectación rápida en el límite de la superficie. El predictor de humectación no agrega agua al estado del suelo por sí solo; sólo el flujo de infiltración aceptado actualiza el almacenamiento vadose.

4.6 Infiltración limitada por el suministro y el almacenamiento

El agua disponible para la infiltración se determina a partir de la profundidad efectiva del agua superficial. Cuando la interceptación está inactiva:

deff=dd_{\mathrm{eff}} = d

La correspondiente tasa de infiltración limitada por el suministro es

isup=deffΔthi_{\mathrm{sup}} = \frac{d_{\mathrm{eff}}}{\Delta t_{\mathrm{h}}}

dónde:

  • deffd_{\mathrm{eff}} es la profundidad efectiva del agua estancada [L][\mathrm{L}]
  • Δth\Delta t_{\mathrm{h}} es el paso de tiempo en horas [T][\mathrm{T}]

La tasa de infiltración limitada por almacenamiento es

istore=Suz,remΔthi_{\mathrm{store}} = \frac{S_{\mathrm{uz,rem}}}{\Delta t_{\mathrm{h}}}

La tasa de infiltración real es entonces

i=min ⁣(isup,Icap,istore)i = \min\!\left(i_{\mathrm{sup}},\,I_{\mathrm{cap}},\,i_{\mathrm{store}}\right)

Se aplican restricciones adicionales:

  • i=0i = 0 sobre celdas impermeables
  • i=0i = 0 cuando zwt0z_{\mathrm{wt}} \le 0

Por lo tanto, la infiltración está simultáneamente limitada por el suministro, limitada por la capacidad y limitada por el almacenamiento. En el modo en capas, la aceptación está además limitada por el déficit explícito de almacenamiento cerca de la superficie antes de que el agua pueda continuar drenando hacia abajo a través de las capas vadosas más profundas.

4.7 Actualización de almacenamiento de Vadose

La profundidad infiltrada a lo largo del paso del tiempo es

ΔI=iΔth\Delta I = i\,\Delta t_{\mathrm{h}}

y el almacenamiento vadose se actualiza como

Suznew=Suz+ΔIS_{\mathrm{uz}}^{\,\mathrm{new}} = S_{\mathrm{uz}} + \Delta I

sujeto a

0SuznewSuz,max0 \le S_{\mathrm{uz}}^{\,\mathrm{new}} \le S_{\mathrm{uz,max}}

En la implementación en capas predeterminada, la infiltración aceptada primero llena el almacén cercano a la superficie y luego el almacenamiento vadose total se sincroniza entre:

  • almacenamiento cerca de la superficie,
  • almacenamiento en la zona raíz,
  • almacenamiento en la zona de transmisión.

Por lo tanto, la expresión escalar anterior es el resumen conceptual de una actualización en capas y no la única representación interna.---

5. Acumulación, derretimiento y sublimación de nieve

Cuando el modelado de nieve está activo, la precipitación se divide en precipitaciones y nevadas, y la evolución de la capa de nieve se rastrea explícitamente a través del equivalente en agua de nieve (SWE), la densidad y la profundidad.

5.1 Partición lluvia-nieve

La implementación actual divide la precipitación usando una rampa de temperatura lineal entre umbrales fijos de 4C4\,^{\circ}\mathrm{C} y 7C7\,^{\circ}\mathrm{C}:

fsnow={1,Tair47Tair74,4<Tair<70,Tair7f_ {\mathrm{snow}} = \begin{cases} 1, & T_{\mathrm{air}} \le 4 \\ \dfrac{7 - T_{\mathrm{air}}}{7 - 4}, & 4 < T_{\mathrm{air}} < 7 \\ 0, & T_{\mathrm{air}} \ge 7 \end{cases}

Las particiones de nevadas y lluvias son entonces

Psnow=PgrossfsnowP_{\mathrm{snow}} = P_{\mathrm{gross}} f_{\mathrm{snow}} Prain=PgrossPsnowP_{\mathrm{rain}} = P_{\mathrm{gross}} - P_{\mathrm{snow}}

donde fsnowf_{\mathrm{snow}} es la fracción de nieve dependiente de la temperatura [][-].

5.2 Equivalente en agua de nieve

La evolución del equivalente en agua de nieve es

\mathrm{SWE}_t = \mathrm{SWE}_{t-1}+ P_{\mathrm{snow}}- M___mathrm{snow}}- E___mathrm{s}}

dónde:

  • SWE\mathrm{SWE} es el equivalente en agua de nieve [L][\mathrm{L}]
  • EsE_{\mathrm{s}} es sublimación [L][\mathrm{L}]

5.3 Deshielo

El deshielo se calcula como grados-día más un término de energía radiativa:

M___mathrm{snow}} = \min\!\izquierda( \mathrm{SWE}_t,\, \max \izquierda( \mathrm{DDF}\,T_{\mathrm{air}}+ \frac{(1-\alpha_{\mathrm{snow}})\,Q_{\mathrm{net}}}{334}, 0 \derecha) \derecha)

dónde:

  • DDF\mathrm{DDF} es el factor grados-día [LΘ1T1][\mathrm{L}\,\Theta^{-1}\,\mathrm{T}^{-1}]
  • αsnow\alpha_{\mathrm{snow}} es el albedo de nieve [][-] que puede asumirse como constante o ingresarse como entrada espacial en General_Data.xlsx.
  • QnetQ_{\mathrm{net}} es el término neto de radiación de onda corta utilizado por la rutina actual [EL2T1][\mathrm{E}\,\mathrm{L}^{-2}\,\mathrm{T}^{-1}]

Los parámetros de nieve actuales deben editarse en la función PHTOKEN0XYZ_Preprocessing.m.

5.4 Densidad y profundidad de la nieve

La densidad de la nieve evoluciona a medida que

ρsnownew=ρsnowold+ktTair+ksweSWE+kDHsnow\rho_{\mathrm{snow}}^{\,\mathrm{new}} = \rho_{\mathrm{snow}}^{\,\mathrm{old}}+ k_t T_{\mathrm{air}}+ k_{\mathrm{swe}} \mathrm{SWE}+ k_D H_ {\mathrm{snow}}

sujeto a

ρsnowρmax\rho_{\mathrm{snow}} \le \rho_{\mathrm{max}}

La profundidad de la nieve es

Hsnow=SWEρsnowH_{\mathrm{snow}} = \frac{\mathrm{SWE}}{\rho_{\mathrm{snow}}}

5.5 Sublimación

mis=min ⁣\izquierda(SWEt,max ⁣\izquierda(Ceu(qsqa)SWEt,0\derecha)\derecha)mi_ {\mathrm{s}} = \min\!\izquierda( \mathrm{SWE}_t,\, \max\!\izquierda( C_e\,u\,(q_s - q_a)\,\mathrm{SWE}_t,\, 0 \derecha) \derecha)

dónde:

  • CeC_e es el coeficiente de sublimación [][-]
  • uu es la velocidad del viento [LT1][\mathrm{L}\,\mathrm{T}^{-1}], tomada como la velocidad del viento a 2m2\,\mathrm{m} de altura.
  • qsq_s es la humedad específica de saturación en la superficie de la nieve [][-]
  • qaq_a es la humedad específica del aire ambiente [][-]

En la implementación actual, qaq_a se estima internamente a partir de los campos de temperatura disponibles en lugar de leerse como un forzamiento de humedad totalmente independiente, y el flujo de sublimación se recorta para permanecer no negativo y no exceder el equivalente de agua de nieve disponible.---

5.6 Actualización de aguas superficiales en condiciones de nieve

dt=dp+Msnow+Praind_t = d_p + M_{\mathrm{snow}} + P_{\mathrm{rain}}

de lo contrario

dt=dp+Peffd_t = d_p + P_{\mathrm{eff}}

donde:

  • dtd_t es la profundidad del agua superficial en el paso de tiempo actual [L][\mathrm{L}]
  • dpd_p es la profundidad del agua superficial en el paso de tiempo anterior [L][\mathrm{L}]

6. Almacenamiento, recarga y retroalimentación de aguas subterráneas de vadosa

6.1 Estructura vadosa en capas predeterminada

La formulación predeterminada actual es un sistema vadose en capas, no un solo cubo de recarga. El agua se rastrea en:

  • una capa cercana a la superficie,
  • una capa de zona raíz,
  • una capa de transmisión,
  • y una interfaz de acoplamiento de agua subterránea debajo de la capa de transmisión.

Para una capa vadosa genérica \ell con almacenamiento activo SS_{\ell} y espesor zz_{\ell},

θ=θr,+Sz\theta_{\ell} = \theta_{\mathrm{r},\ell}+ \frac{S_{\ell}}{z_{\ell}} S_{e,\ell} = \frac{ \theta_{\ell} - \theta_{\mathrm{r},\ell} {} \theta_{\mathrm{sat},\ell} - \theta_{\mathrm{r},\ell} } K=Ksat,Kr(Se,)K_{\ell} = K_{\mathrm{sat},\ell} K_r(S_{e,\ell})

La conductividad insaturada resultante gobierna el drenaje descendente de una capa a la siguiente durante el paso de tiempo actual, sujeto a la capacidad de almacenamiento disponible en la capa receptora.

6.2 Drenaje descendente y recarga

En la ruta predeterminada:

  1. El drenaje cercano a la superficie se mueve primero a la zona de las raíces cuando existe almacenamiento de raíces.
  2. el drenaje de la zona de la raíz se mueve a la zona de transmisión cuando existe almacenamiento de transmisión,
  3. El drenaje de la zona de transmisión se convierte en recarga al agua subterránea.

Conceptualmente, la recarga de agua subterránea en un período de tiempo se puede resumir como

Rgw=ΔStransgwΔtR_ {\mathrm{gw}} = \frac{\Delta S_{\mathrm{trans}\rightarrow\mathrm{gw}}}{\Delta t}

con drenaje directo opcional desde las capas superiores solo donde las capas vadosas inferiores están ausentes. Esta cascada en capas es la historia canónica de recarga de HydroPol2D. El antiguo cierre de Darcy de un solo segmento sigue estando disponible sólo como una formulación alternativa y no debe tratarse como la ruta teórica predeterminada.

6.3 Elevación capilar opcional y acoplamiento asíncrono de aguas subterráneas

Cuando flag_capillary_rise = 1, el agua subterránea poco profunda puede devolver agua hacia arriba al almacenamiento vadoso disponible. La lógica de ascenso capilar implementada aumenta con:

  • menor profundidad del nivel freático,
  • mayor déficit de almacenamiento en la capa receptora,
  • y conductividad de capa más grande.

Por lo tanto, el intercambio neto vadoso-agua subterránea acumulado por el programador de aguas subterráneas es

Rnet=RdownCupR_{\mathrm{net}} = R_{\mathrm{down}} - C_{\mathrm{up}}

dónde:

  • RdownR_{\mathrm{down}} es la recarga total descendente del drenaje en capas
  • CupC_{\mathrm{up}} es el intercambio de ascenso capilar ascendente

Este intercambio neto se acumula en cada paso del agua superficial, mientras que los cabezales de agua subterránea saturada se pueden actualizar en un cronograma asincrónico más lento.

6.4 Exceso de saturación y exfiltración de aguas subterráneas

Después de la actualización del agua subterránea, HydroPol2D vuelve a calcular la capacidad vadosa utilizando la posición actualizada del nivel freático. Cualquier agua que ya no quepa en la zona no saturada regresa a la superficie como exceso de saturación:

Sexcess=max ⁣\izquierda(SuzSuz,maxnew,0\derecha)S_{\mathrm{excess}} = \max\!\izquierda( S_{\mathrm{uz}} - S_{\mathrm{uz,max}}^{\,\mathrm{new}}, 0 \derecha)

La cabeza de agua subterránea que se eleva por encima de la superficie local también genera exfiltración:

qexf=max ⁣\izquierda(0,hgwzsurf\derecha)SyΔtq_{\mathrm{exf}} = \max\!\izquierda( 0,\, h_{\mathrm{gw}} - z_{\mathrm{surf}} \derecha) \frac{S_y}{\Delta t}

donde SyS_y es el rendimiento específico. La formulación canónica completa de aguas subterráneas, incluido el programador asíncrono y el solucionador de flujo lateral Boussinesq, está documentada en la página [Modelo de aguas subterráneas] (./groundwater-model).

7. Resumen

El modelo hidrológico en HydroPol2D integra:

  • intercepción del dosel,
  • Evapotranspiración de Penman-Monteith,
  • Infiltración basada en Darcy con conductividad ponderada cerca de la superficie,
  • acumulación de nieve y derretimiento,
  • almacenamiento vadoso en capas y acoplamiento de aguas subterráneas,

en un marco unificado y consistente en masa que resuelve los flujos verticales de agua a escala de celda de cuadrícula y proporciona el forzamiento hidrológico para el modelo hidrodinámico.