Registro de Cambios
Cambios del modelo que afectan las entradas, los resultados o la validación, del más reciente al más antiguo. Las fechas están en hora de California (PDT). Los códigos entre corchetes son commits de HydroPol2D-Python (Py), del modelo MATLAB (ML) y del Case Builder (CB).
2026-10-28 a 2026-11-02
- Drenaje urbano, estanques de detención, infraestructura verde y enrutamiento D8 en MATLAB (ML). Los cuatro módulos de HydroPol2D-Python ahora se ejecutan en MATLAB en la malla ráster regular, con las ecuaciones de Python. Cada uno tiene una verificación contra el núcleo de Python: VAL-UD-001, VAL-POND-001, VAL-GI-001 y la verificación del inercial local D8. Se configuran en el script de bypass, porque el libro de cálculo del caso no tiene entradas para ellos, y una simulación en malla rechaza el drenaje, los estanques y la infraestructura verde. El D8 ráster antiguo (
flag_D8) está retirado. Vea Limitaciones. [MLd197b3a,cb5c240,fcf1272,9ec0a60,93c23e5,2472593,57f457c,f8ecc9b] - Módulos opcionales en las mallas de MATLAB (ML). Los embalses, la calidad del agua, el riesgo humano (modo 1) y la nieve se ejecutan en mallas de Voronoi y quadtree. Una simulación en malla que pide un módulo que omitiría se detiene en la verificación de entrada. [ML
7140eab,199e073,f7e2e45] - Los tiempos del forzado inician un intervalo (ML). MATLAB ahora lee los tiempos de lluvia, caudal de entrada y mapas de ET como inicios de intervalo, como lo hace HydroPol2D-Python. Una tabla escrita con finales de intervalo debe adelantar cada tiempo un paso. Vea Forzamientos Opcionales. [ML
caaec0f] - Descargas de embalses (ML). Las descargas conservan la masa, y un destino (0, 0) envía el agua fuera del modelo. Vea Tablas de Parámetros. [ML
e9818fe] - Riesgo humano modo 3 (Py, ML). El brazo de palanca de la sustentación usa la tangente del ángulo de la pendiente, la clasificación usa la pendiente local del DEM, y una celda seca (h = 0) es estable. Un caso en malla con modo 3 se detiene en la verificación de entrada. Vea Inestabilidad Humana. [Py
f3037b6,f159167,6a27027,056cc00; ML7a6fa79] - Nieve y dosel (Py, ML). La lluvia y la nieve se separan antes del dosel, solo la lluvia se intercepta, y el deshielo llega a la superficie sin pasar por el dosel. [Py
c6029a8,eda893e; ML65176b7] - Agua subterránea y ET en MATLAB (ML). Un río ganador toma solo el agua subterránea almacenada antes de la recarga de este paso. La ET de referencia usa el flujo de calor del suelo de las estaciones climáticas. El tiempo del agua subterránea se mantiene en doble precisión cuando las cargas son simples. Los dos esquemas de suelo usan una sola regla de actualización lateral del agua subterránea. [ML
1a8a1af,4f261a9,f9ac40c,5329336] - Agua subterránea (Py). El límite de cambio de carga vuelve a activar la actualización lateral. [Py
e8835e0] - Importación de Excel (Py). Se lee el bloque de calidad del agua, con
min_Btconvertido de g/m² a kg/m². [Py5df2f4c] - Números reportados (ML). El balance hídrico heredado vuelve a ejecutarse en cada paso aceptado. El resumen de la simulación da la lluvia aplicada y la profundidad máxima de toda la simulación. Antes, tomaba la profundidad máxima solo del último bloque de mapas guardados, así que las profundidades máximas reportadas antes del 2026-11-02 pueden ser demasiado bajas. [ML
4491092,bb64049] - Calibración (Py). Un algoritmo genético (ahora el predeterminado) y SCE-UA ajustan juntos caudal, profundidades, niveles de agua y agua subterránea, con incertidumbre de las observaciones y ajustes antes y después. Studio tiene un espacio de trabajo Calibrate. Vea Calibración por GA. [Py
30989cc,e67ee45,713c381,ac48b04,01a8972] - Ejemplo de Stanford (ML). El DEM de 30 m ahora es del USGS 3DEP. El script de ejecución resuelve rutas relativas y se detiene cuando falta un archivo de lluvia indicado. Vea San Francisquito, lluvia controlada. [ML
8383fc5,a378475]
2026-10-27
- Módulos opcionales en la malla (Py). La nieve, la calidad del agua, la inestabilidad humana, los embalses, el drenaje urbano, la infraestructura verde y los estanques de detención ahora se ejecutan en mallas de Voronoi y quadtree, con el motor de CPU. Antes, un caso en malla con cualquiera de ellos se detenía en la verificación de entradas. Cada módulo usa las propias ecuaciones de la malla ráster regular, y en una malla formada por los cuadrados de esa malla los resultados coinciden con los suyos hasta el redondeo. Cuando la malla no puede ejecutar un módulo (el motor de GPU, o algunos módulos con canales de río en la malla), el mensaje indica cuál es y Studio ofrece pasar el modelo a la malla ráster regular. Ver Limitaciones. [Py
7b6c556…d6f8a86]
2026-10-20
- Un solo libro del caso (ML). Un caso de MATLAB es ahora un solo libro de Excel,
HydroPol2D_Inputs.xlsx, con 8 pestañas de parámetros, 5 pestañas de tablas de clases, 5 pestañas de series y una nota en cada valor. Los interruptores están al inicio de sus bloques, y no hay hojaFlags. Los casos antiguos (General_Data.xlsx, su hojaFlagsy libros de Excel separados) siguen funcionando, y un constructor los convierte. En la verificación, el caso en V da resultados idénticos con cualquiera de los dos formatos, con todos los libros antiguos eliminados, y duplicar la pestaña Rain series duplica la lluvia (3 de 3 verificaciones). Ver Ejecutar desde Excel. [MLa0a6b7a,993d830] - Corrección de las listas de mapas de ET (ML, ambos formatos). En
General_Data.xlsx, las listas de mapas de lluvia, transpiración y evaporación comparten una fila de encabezado. Antes de esta corrección, la lista de transpiración leía los tiempos de la lista de lluvia (en minutos, sin conversión de días a minutos), y la lista de evaporación leía las rutas de transpiración. Las simulaciones conflag_input_ETP_map = 1hechas antes del 2026-10-20 usaron entradas de ET incorrectas y deben ejecutarse de nuevo. Ahora cada lista termina en su primera fila vacía, y sus columnas se buscan solo bajo su propio título. [ML993d830] - Secciones transversales de caudal en las estaciones (ML). Cada estación registra la profundidad y el nivel del agua en su celda, y el caudal a lo largo de una línea de celdas perpendicular al flujo (5 celdas por defecto, con dirección aguas abajo automática o N/S/E/W). Las salidas nuevas son una línea en el hidrograma, una columna en
Rating_Curve_Gauges.csvy el archivoGauge_Cross_Sections.csv. Ahora la tabla de estaciones termina en su primera fila vacía. Se aprobaron 3 de 3 verificaciones. Ver Tabla de estaciones. [MLfa36e1f] - Flujo implícito en el nivel freático en MATLAB (ML). El interruptor es
flag_implicit_water_table_flux, con valor predeterminado 1. MATLAB calcula las derivadas por diferencias centrales de cuarto orden y coincide con Python hasta cerca de . Una franja saturada ahora drena a según una regla establecida en ambos modelos (los resultados no cambian). [ML2559060; Py04ca62a] DTB_pathopcional en el modo en capas (ML). El fondo de la columna recurre asubsurface_depth_to_bedrock_my luego a laDTB (m)de cada clase de suelo. Antes, unDTB_pathausente significaba 1 m sin aviso. El esquema de agua subterránea predeterminado sigue requiriendoDTB_path. [ML2559060]- Mapas de propiedades del suelo en el modo Excel (ML). Nueve mapas opcionales (
ThetaS_path…SpecificYield_path) sobrescriben celda por celda los valores de las clases de suelo. [ML2559060] - Corrección de la validación (ML). El entorno de verificación del agua subterránea escribía su cuadrícula
Flagsdesplazada una celda, por lo que la simulación en V con Feddes tenía Feddes desactivado. Ahora se ejecuta con Feddes activado, y se añadieron tres simulaciones (sinDTB_path, con flujo explícito y con mapas de suelo). Se aprobaron 17 de 17 verificaciones de publicación del agua subterránea. [ML2559060]
2026-10-19
- Regla de rellenado capilar (Py, ML). El ascenso capilar rellena una capa de suelo solo hasta la capacidad de campo (al estilo de HBV). Esto eliminó una circulación de agua entre el suelo y un nivel freático somero. En el valle gemelo, el ascenso capilar bruto bajó de 0.016 a 0 m³/s sin cambios en el caudal del cauce. El flujo implícito en el nivel freático ahora toma su derivada respecto de la carga a lo largo del movimiento real del nivel freático. Ver Subsuelo en Capas, sección 4.4. [Py
fe81252; ML051b52b] - Calibración por recesión en capas (Py, CB). Dos multiplicadores de la conductividad lateral, del suelo y del regolito, ajustados a una curva maestra de recesión, con salidas de identificabilidad y un spin-up que ejecuta los propios flujos de la columna del modelo. Ver Calibración por Recesión del Agua Subterránea. [Py
b1f686e,1ffddd8,3390dc6,e837f7d; MLf78a130; CBd45e5be] - Flujo implícito en el nivel freático (Py) y un paso en capas compilado (cerca de 6 veces más rápido, con resultados idénticos). [Py
c384ea4,0a4b393] - Estado inicial del acuífero profundo (Py, ML, CB). a partir de un flujo base inicial o de una recarga media. Ver Modelo de aguas subterráneas, sección 13.3. [Py
57ea20a,83d7071; ML13fa3d8; CB52bdbad]
2026-10-15 a 2026-10-17
- Subsuelo en capas y estrés de Feddes (Py, ML). La columna de suelo sobre regolito en la malla estructurada y en la malla de Voronoi, el estrés de Feddes en la absorción de agua por las raíces en ambos esquemas de suelo, y la adaptación a MATLAB con paridad entre Python y MATLAB. Ver Subsuelo en Capas. [Py
b6ced47…c268969; ML0ded343,282cac9,383ea82] - Entradas del esquema en capas (CB, ML). Reglas globales para los mapas de la base del suelo y del regolito, casos de MATLAB en capas y las entradas de Excel para los bloques nuevos. [CB
06f5e75,1ec94f4; ML2074ae6]