Pular para o conteúdo principal

Registro de Alterações

Mudanças no modelo que afetam entradas, resultados ou validação, das mais recentes para as mais antigas. As datas estão no horário da Califórnia (PDT). Os códigos entre colchetes são commits no HydroPol2D-Python (Py), no modelo MATLAB (ML) e no Case Builder (CB).

2026-10-28 a 2026-11-02​

  • Drenagem urbana, bacias de detenção, infraestrutura verde e roteamento D8 no MATLAB (ML). Os quatro módulos do HydroPol2D-Python agora rodam no MATLAB na grade regular, com as equações do Python. Cada um tem uma verificação contra o núcleo do Python: VAL-UD-001, VAL-POND-001, VAL-GI-001 e a verificação do inercial local D8. Eles são configurados no script de bypass, porque a planilha do caso não tem entradas para eles, e uma simulação em malha recusa drenagem, bacias e infraestrutura verde. O D8 antigo em raster (flag_D8) foi aposentado. Veja Limitações. [ML d197b3a, cb5c240, fcf1272, 9ec0a60, 93c23e5, 2472593, 57f457c, f8ecc9b]
  • Módulos opcionais nas malhas do MATLAB (ML). Reservatórios, qualidade da água, risco humano (modo 1) e neve rodam em malhas Voronoi e quadtree. Uma simulação em malha que pede um módulo que ela pularia para na verificação de entrada. [ML 7140eab, 199e073, f7e2e45]
  • Os instantes do forçamento iniciam um intervalo (ML). O MATLAB agora lê os instantes de chuva, vazão de entrada e mapas de ET como inícios de intervalo, como faz o HydroPol2D-Python. Uma tabela escrita com fins de intervalo precisa adiantar cada instante em um passo. Veja Forçamentos Opcionais. [ML caaec0f]
  • Liberações de reservatórios (ML). As liberações conservam a massa, e um destino (0, 0) manda a água para fora do modelo. Veja Tabelas de Parâmetros. [ML e9818fe]
  • Risco humano modo 3 (Py, ML). O braço de alavanca da sustentação usa a tangente do ângulo da declividade, a classificação usa a declividade local do DEM, e uma célula seca (h = 0) é estável. Um caso em malha com modo 3 para na verificação de entrada. Veja Instabilidade Humana. [Py f3037b6, f159167, 6a27027, 056cc00; ML 7a6fa79]
  • Neve e dossel (Py, ML). Chuva e neve são separadas antes do dossel, só a chuva é interceptada, e o degelo chega à superfície sem passar pelo dossel. [Py c6029a8, eda893e; ML 65176b7]
  • Água subterrânea e ET no MATLAB (ML). Um rio efluente recebe só a água subterrânea armazenada antes da recarga deste passo. A ET de referência usa o fluxo de calor no solo das estações climáticas. O tempo da água subterrânea fica em precisão dupla quando as cargas são simples. Os dois esquemas de solo usam uma única regra de atualização lateral da água subterrânea. [ML 1a8a1af, 4f261a9, f9ac40c, 5329336]
  • Água subterrânea (Py). O limite de variação da carga volta a disparar a atualização lateral. [Py e8835e0]
  • Importação do Excel (Py). O bloco de qualidade da água é lido, com min_Bt convertido de g/m² para kg/m². [Py 5df2f4c]
  • Números reportados (ML). O balanço hídrico legado volta a rodar a cada passo aceito. O resumo da simulação dá a chuva aplicada e a profundidade máxima de toda a simulação. Antes, ele tomava a profundidade máxima só do último bloco de mapas salvos, então profundidades máximas reportadas antes de 2026-11-02 podem estar baixas demais. [ML 4491092, bb64049]
  • Calibração (Py). Um algoritmo genético (agora o padrão) e o SCE-UA ajustam vazão, profundidades, níveis d'água e água subterrânea juntos, com incerteza das observações e ajustes antes e depois. O Studio tem uma área de trabalho Calibrate. Veja Calibração por GA. [Py 30989cc, e67ee45, 713c381, ac48b04, 01a8972]
  • Exemplo de Stanford (ML). O DEM de 30 m agora é do USGS 3DEP. O script de execução resolve caminhos relativos e para quando um arquivo de chuva indicado não existe. Veja San Francisquito, chuva controlada. [ML 8383fc5, a378475]

2026-10-27​

  • Módulos opcionais na malha (Py). Neve, qualidade da água, instabilidade humana, reservatórios, drenagem urbana, infraestrutura verde e bacias de detenção agora rodam em malhas Voronoi e quadtree, no motor de CPU. Antes, um caso em malha com qualquer um deles parava na verificação das entradas. Cada módulo usa as próprias equações da grade regular, e em uma malha formada pelos quadrados da grade os resultados reproduzem os da grade até o arredondamento. Quando a malha não consegue rodar um módulo (o motor de GPU, ou alguns módulos com canais de rio na malha), a mensagem informa qual é o módulo e o Studio oferece passar o modelo para a grade regular. Ver Limitações. [Py 7b6c556 … d6f8a86]

2026-10-20​

  • Uma única planilha do caso (ML). Um caso MATLAB agora é uma única planilha, HydroPol2D_Inputs.xlsx, com 8 abas de configurações, 5 abas de tabelas de classes, 5 abas de séries e uma nota em cada valor. As chaves ficam no topo dos seus blocos, e não existe aba Flags. Os casos antigos (General_Data.xlsx, a sua aba Flags e planilhas separadas) continuam rodando, e um gerador os converte. Verificação: o caso V-tilted dá resultados idênticos nos dois formatos, com todas as planilhas antigas apagadas, e dobrar a aba Rain series dobra a chuva (3 de 3 verificações). Veja Rodar pelo Excel. [ML a0a6b7a, 993d830]
  • Correção: listas de mapas de ET (ML, nos dois formatos). Em General_Data.xlsx, as listas de mapas de chuva, transpiração e evaporação compartilham uma única linha de cabeçalho. Antes desta correção, a lista de transpiração lia os tempos da lista de chuva (em minutos, sem conversão de dias para minutos), e a lista de evaporação lia os caminhos da transpiração. As simulações com flag_input_ETP_map = 1 feitas antes de 2026-10-20 usaram entradas de ET erradas e devem ser rodadas de novo. Cada lista agora termina na sua primeira linha vazia, e as suas colunas são procuradas apenas sob o seu próprio título. [ML 993d830]
  • Seções transversais de vazão nos postos (ML). Cada posto registra a profundidade e o nível da água na sua célula e a vazão ao longo de uma linha de células que atravessa o escoamento (5 células por padrão, com direção de jusante automática ou N/S/E/W). Novas saídas: uma linha no hidrograma, uma coluna em Rating_Curve_Gauges.csv e Gauge_Cross_Sections.csv. A tabela de postos agora termina na sua primeira linha vazia. Verificações: 3 de 3. Veja Tabela de postos. [ML fa36e1f]
  • Fluxo implícito no lençol freático no MATLAB (ML). Chave flag_implicit_water_table_flux, padrão 1. O MATLAB calcula as derivadas por diferenças centrais de quarta ordem e concorda com o Python até cerca de 10−910^{-9}. Uma faixa acima do lençol já saturada agora drena a KsatK_{sat} por uma regra explícita nos dois modelos (resultados inalterados). [ML 2559060; Py 04ca62a]
  • DTB_path opcional no modo em camadas (ML). O fundo da coluna recorre a subsurface_depth_to_bedrock_m e, depois, ao DTB (m) de cada classe de solo. Antes, a falta de DTB_path significava 1 m, sem aviso. O esquema padrão de águas subterrâneas continua exigindo DTB_path. [ML 2559060]
  • Mapas de propriedades do solo no modo Excel (ML). Nove mapas opcionais (ThetaS_path … SpecificYield_path) substituem célula a célula os valores das classes de solo. [ML 2559060]
  • Correção na validação (ML). A rotina de verificação das águas subterrâneas gravava a sua grade Flags deslocada em uma célula, e por isso a simulação V-tilted com Feddes rodava com o Feddes desligado. Agora ela roda com o Feddes ligado, e três simulações foram acrescentadas (sem DTB_path, fluxo explícito, mapas de solo). Verificações de release das águas subterrâneas: 17 de 17. [ML 2559060]

2026-10-19​

  • Regra de reposição capilar (Py, ML). A ascensão capilar repõe a água de uma camada de solo apenas até a capacidade de campo (como no HBV). Isso eliminou uma circulação de água entre o solo e um lençol freático raso. No vale gêmeo, a ascensão capilar bruta caiu de 0.016 para 0 m³/s, com a vazão do rio inalterada. O fluxo implícito no lençol freático agora toma a derivada em relação à carga ao longo do movimento real do lençol. Veja Subsuperfície em Camadas, Seção 4.4. [Py fe81252; ML 051b52b]
  • Calibração por recessão em camadas (Py, CB). Dois multiplicadores da condutividade lateral, do solo e do regolito, ajustados a uma curva mestra de recessão, com saídas de identificabilidade e um spin-up que roda os próprios fluxos da coluna do modelo. Veja Calibração por Recessão das Águas Subterrâneas. [Py b1f686e, 1ffddd8, 3390dc6, e837f7d; ML f78a130; CB d45e5be]
  • Fluxo implícito no lençol freático (Py) e passo em camadas compilado (cerca de 6 vezes mais rápido, com resultados idênticos). [Py c384ea4, 0a4b393]
  • Estado inicial do aquífero profundo (Py, ML, CB). S0=q0AτS_0 = q_0 A \tau a partir de um escoamento de base inicial ou de uma recarga média. Veja Modelo de Águas Subterrâneas, Seção 13.3. [Py 57ea20a, 83d7071; ML 13fa3d8; CB 52bdbad]

2026-10-15 a 2026-10-17​

  • Subsuperfície em camadas e estresse de Feddes (Py, ML). A coluna de solo sobre regolito na grade estruturada e na malha Voronoi, o estresse hídrico radicular de Feddes nos dois esquemas de solo e a versão em MATLAB, com paridade entre Python e MATLAB. Veja Subsuperfície em Camadas. [Py b6ced47 … c268969; ML 0ded343, 282cac9, 383ea82]
  • Entradas em camadas (CB, ML). Regras globais para os mapas da base do solo e do regolito, casos MATLAB em camadas e as entradas no Excel para os novos blocos. [CB 06f5e75, 1ec94f4; ML 2074ae6]