WaterStrategy
Português
Português
  • WaterStrategy Documentação
  • Suporte
  • Começando
    • Criando uma conta
    • Fazendo login
    • Visita à interface
    • Criando um novo projeto e rede
    • Compartilhando projetos e redes
    • Exportação e importação de modelos
    • Lidando com erros de modelo
    • Carregando dados externos
  • Noções básicas de modelagem
    • Modelagem do sistema de recursos hídricos?
    • O que é Pywr?
    • Conceitos de Pywr
    • Tipos de nós
      • Entrada de água
        • Nodo de entrada
        • Nodo de captação
        • Nodo de entrada proporcional
      • Transporte de água
        • Link Node
        • Nodo do Rio
        • Nodo de atraso
        • RiverSplit Node
        • RiverSplitWithGauge Node
        • Nodo RiverGauge
        • BreakLink Node
        • PiecewiseLink Node
        • MultiSplitLink Node
      • Armazenamento de água
        • Storage Node
        • Nodo do reservatório
        • VirtualStorage Node
        • Nó de armazenamento virtual contínuo
        • Nó de armazenamento virtual anual
        • Nó de armazenamento virtual sazonal
        • Nó de armazenamento agregado
      • Saída de água
        • Nodo de saída
        • Perda Link Node
      • Energia hidrelétrica
        • Nodo de turbina
      • Outros
        • Nodo agregado
    • Penalidades de alocação
    • Cenários
      • WaterStrategy Cenários
      • Cenários Pywr
        • Integração de parâmetros e cenários pywr
    • Parâmetros
      • Classe de parâmetro base
        • Parâmetro
        • Parâmetro do índice
      • Parâmetros simples
        • Constante
        • Parâmetro de cenário constante
        • Parâmetro de índice de cenário constante
      • Combinando vários parâmetros
        • Parâmetro agregado
        • Parâmetro de índice agregado
        • Parâmetro de divisão
        • Parâmetro negativo
        • Parâmetro máximo
        • Parâmetro máximo negativo
        • Parâmetro mínimo
        • Parâmetro mínimo negativo
        • Parâmetro de deslocamento
      • Séries temporais e perfis
        • Perfil diário
        • Perfil semanal
        • Perfil mensal
        • Perfil de rebaixamento uniforme
        • Perfil diário do cenário
        • Perfil semanal do cenário
        • Perfil mensal do cenário
        • Fatores mensais do cenário indexado de matrizes
        • Perfil RBF
      • Parâmetro DataFrame
      • Parâmetro HDF5
      • Parâmetros baseados em matrizes
        • Parâmetro indexado da matriz
        • Parâmetro de cenário indexado de matriz
        • Parâmetro de matriz indexada
      • Parâmetros de limite
        • Limite abstrato
        • Limite de armazenamento
        • Limite do nó
        • Limite de parâmetros
        • Limite do gravador
        • Limite do ano atual
        • Limite de dias ordinais atual
      • Parâmetros de interpolação
        • Parâmetro interpolado
        • Quadratura interpolada
        • Fluxo interpolado
        • Volume interpolado
      • Parâmetros da curva de controle
        • Curva de controle básico
        • Parâmetro interpolado da curva de controle
        • Parâmetro interpolado por partes da curva de controle
        • Parâmetro do índice da curva de controle
      • Parâmetros hidrelétricos
      • Outros
        • Parâmetro anual da série harmônica
        • Parâmetro de déficit
        • Parâmetro do Scenario Wrapper
        • Parâmetro integral por partes
        • Parâmetro de fluxo
        • Parâmetro de atraso de fluxo
        • Parâmetro do fator de desconto
    • Gravadores
      • Gravador básico
        • Gravador
        • Gravador de nós
        • Gravador de armazenamento
        • Gravador de parâmetros
        • Gravador de parâmetros de índice
        • Agregador
      • Gravadores de matriz Numpy
        • Gravador de nós Numpy Array
        • Gravador de armazenamento Numpy Array
        • Gravador de nível de matriz Numpy
        • Gravador de área Numpy Array
        • Gravador de parâmetros Numpy Array
        • Gravador de parâmetros de índice Numpy Array
        • Gravador de parâmetros de perfil diário Numpy Array
      • Gravadores de curva de duração de fluxo
        • Gravador de curva de duração de fluxo
        • Gravador de curva de duração de armazenamento
        • Registrador de desvio da curva de duração do fluxo
        • Registrador de curva de duração de fluxo sazonal
      • Registradores de déficit
        • Gravador de déficit de nós Numpy Array
        • Gravador de proporção fornecido pelo Numpy Array Node
        • Gravador de taxa de redução de nós Numpy Array
        • Gravador de nós de déficit total
        • Gravador de nós de frequência de déficit
      • Registradores estatísticos
        • Gravador agregado
        • Gravador de nós de fluxo médio
        • Gravador de nós de fluxo total
        • Registrador de fluxo total anual
        • Registrador de parâmetros médios
        • Gravador de parâmetros totais
        • Gravador de nós de fluxo médio contínuo
        • Gravador de armazenamento de volume mínimo
        • Gravador de armazenamento de volume mínimo
        • Registrador de parâmetros do índice de contagem de etapas de tempo
        • Registrador de limites do índice de contagem anual
        • Gravador de parâmetros de janela rolante
      • Gravadores de índice
        • Registrador de parâmetros do índice de contagem anual
      • Gravadores de arquivos
        • Gravador CSV
        • Gravador de tabelas
      • Gravadores de energia hidrelétrica
        • Gravador de energia hidrelétrica
        • Registrador de energia hidrelétrica total
  • Modelagem aplicada
    • Nodos de reservatório e armazenamento
  • Tutoriais
    • Criação e execução de um modelo simples
      • Criando e executando um modelo
        • Configurando um projeto e uma rede
        • Adicionando nós e links (bordas)
        • Adicionar dados aos nós
        • Definindo o horizonte temporal
        • Executando o modelo e visualizando suas saídas
        • Criando um novo cenário
        • Exercício
      • Fazendo alterações em um modelo
        • Adicionando um reservatório
        • Adicionando regras operacionais básicas
    • Modelagem de sistemas de reservatórios de bacias
      • Criando um novo projeto e rede
      • Adicionando uma barragem (reservatório)
      • Adicionando uma demanda
      • Adicionar um tratamento de água funciona com perdas
      • Adicionando uma fonte representando a água subterrânea
      • Exercícios adicionais
      • Adicionando batimetria, evaporação e precipitação do reservatório
        • Antecedentes sobre evaporação e precipitação em reservatórios
        • Adicionando batimetria de reservatório (Área)
        • Adicionando batimetria de reservatório (Nível)
        • Adicionando evaporação mensal e chuvas
      • Usando penalidades de alocação e regras de controle para equilibrar as fontes
      • Curvas de controle e economia de demanda
        • Adição de curvas de controle de reservatórios e economia de demanda (reduções)
    • Usando penalidades de alocação para alocar água
    • Cenários PyWR lendo DataFrame externo e adicionando regras personalizadas
      • Carregando arquivos
      • Lendo CSV DataFrame
      • Executando cenários pywr
      • Lendo o DataFrame h5 para cenários pywr
      • Criar regra personalizada - TranscientDecisionParameter
Powered by GitBook
On this page
  • Adicionando uma barragem (reservatório)
  • 1. Diferença entre nós de armazenamento e reservatório
  • 2. Crie o exemplo de modelo de sistema de reservatório

Was this helpful?

Export as PDF
  1. Tutoriais
  2. Modelagem de sistemas de reservatórios de bacias

Adicionando uma barragem (reservatório)

PreviousCriando um novo projeto e redeNextAdicionando uma demanda

Last updated 6 months ago

Was this helpful?


layout: description: visible: false outline: visible: true pagination: visible: true tableOfContents: visible: true title: visible: true


Adicionando uma barragem (reservatório)

1. Diferença entre nós de armazenamento e reservatório

Observe que existem dois nós em WaterStrategy e Pywr que representam reservatórios. O primeiro é um nodo e o segundo é um nodo.

Ambos os nós armazenam água. O nó do reservatório funciona exatamente como um storage node, mas tem parâmetros embutidos que permitem evaporação e precipitação para ser representado diretamente no nó. Para representar evaporação e precipitação com um storage node, um nó de captação conectado ao storage node é usado para representar a precipitação e o nó de saída que retira água do storage node é usado para representar a evaporação.

Este tutorial usará nós de reservatório para construir o modelo do sistema de reservatório.

2. Crie o exemplo de modelo de sistema de reservatório

2.1 Clique na rede criada na última seção e abra-a

2.2 Encontre um rio no mapa

Este tutorial tem um local recomendado, mas não importa se você não consegue encontrar o local exato, basta encontrar outro local com um rio.

2.3 Adicione os seguintes nós à rede

  • Coloque um nó do reservatório até o rio.

O superior link node representar a liberação do reservatório representa o fluxo que sai do reservatório como resultado de quaisquer regras de liberação ou para atender às alocações a jusante. As regras de lançamento geralmente seriam especificadas nesse nó. As regras de liberação do reservatório definidas nesse nó geralmente são representadas por um parâmetro definido no atributo max\ _flow dos nós.

O poder link node representa o vazamento do reservatório. O derramamento é usado se as regras de liberação do reservatório forem definidas restringindo a quantidade de água que pode ser liberada por meio desse nó e se precisar liberar mais água do que a permitida pelas regras de liberação (por exemplo, se o reservatório estiver acima da capacidade). Como o vazamento geralmente é usado somente quando o reservatório está acima da capacidade, esse nó geralmente tem uma penalidade de alocação altamente positiva.

## #Notice: lembre-se de conectar os nós clicando primeiro no nó upstream e depois no nó downstream.

Você pode ver como adicionar bordas na vídeo abaixo.

O sistema de reservatório deve se parecer com o figurar abaixo.

2.4 Configure o intervalo de tempo e o horizonte de tempo

2.5 Renomeie os nós para nomes que façam sentido com seus contextos

  • a Bacia hidrográfica node para 'Exemplo de catchment',

  • a Reservatório node para 'Exemplo de reservatório'

  • a Saída node para 'Exemplo outlet'.

  • a Link nós para 'Lançamento'e o outro'Derrama'.

A figura abaixo mostra onde clicar para renomear o nó de captação. O mesmo processo pode ser repetido para todos os outros nós.

2.6 Inserindo dados no nó de captação

Acesse o link a seguir para encontrar os dados da série temporal desta etapa.

  • Clique no Nó de captação e siga os cliques (setas vermelhas) mostradas na sequência de figuras abaixo.

  • No link do Excel, você terá uma série temporal. Copie a primeira (ou a única série temporal, se houver apenas uma). Certifique-se de copiar as datas também.

  • Cole a série temporal na célula A1 na Guia Dataframe

  • Você deve ter uma série temporal, conforme mostrado abaixo. Clique Salvar.

2.7 Inserindo dados no nó do reservatório de exemplo

  • Clique no Exemplo de nó de reservatório

  • Defina o máximo_volume até 25 Mm3. Essa é a capacidade máxima da barragem neste tutorial.

  • Defina o inicial_volume até 15 Mm3. Esse é o nível de armazenamento com o qual a simulação começa na primeira etapa.

  • Defina o penalidade de alocação para -200. Freqüentemente, os reservatórios têm uma penalidade de alocação negativa. As penalidades de alocação são frequentemente usadas para equilibrar o uso de reservatórios ou outras fontes de água em sistemas com vários reservatórios e com várias fontes.

Os atributos no reservatório devem ser semelhantes aos abaixo:

**2.8 Inserindo dados nos nós Spill e Release Link. **

  • Na O nó Spill Link definiu a 'Penalidade de alocação' para 1000

  • O O nó Release Link não deve ter nenhuma entrada de dados.

2.9 Execute o modelo

2.10 Veja os resultados calculados

  • Veja o 'simulado_volume'do nó do reservatório para ver o volume de armazenamento do reservatório ao longo do tempo.

  • Clique na visualização 'Plot'.

O reservatório é visto se enchendo e permanecendo cheio na maior parte do horizonte temporal. Isso ocorre porque não há demanda no reservatório nem há perdas por evaporação definidas.

Para ver um vídeo sobre como executar o modelo e visualizar as saídas, clique aqui.

## #Notice: certifique-se de usar o nó 'Reservatório': e não o nó 'Armazenamento': .

Coloque um [captação] (https://water-strategy.gitbook.io/water-strategy/modelling-fundamentals/node-types/catchment-node)node a montante do reservatório. O nó de captação representa o rio que flui para o reservatório.

Coloque um [saída] (https://water-strategy.gitbook.io/water-strategy/modelling-fundamentals/node-types/output-node)node a jusante do reservatório. O nó de saída, nesse caso, representa a saída do rio.

Coloque dois [link] (https://water-strategy.gitbook.io/water-strategy/modelling-fundamentals/node-types/link-node)nodes entre o reservatório e os nós de saída (conforme mostrado abaixo). Nesse caso, esses nós de ligação representam (1) as liberações do reservatório e (2) o derramamento.

Conecte os nós com bordas que são comumente referidas links.

https://docs.google.com/spreadsheets/d/1MR1Xxk77gFzcY3J3r6c6g38UB8pd1HMY/edit?usp=sharing&ouid=103362449956532179397&rtpof=true&sd=true
armazenamento
reservatório
Orientação sobre como adicionar bordas
Abra a rede criada
Local recomendado para este exemplo
O rio usado neste exemplo
Nodo reservatório
Adicionando um nó de reservatório
Adicionando um nó de captação
Adicionando um nó de saída
Adicionando nós de link
O exemplo de sistema de reservatório
Configure o intervalo de tempo e o horizonte temporal
Renomeie o nó de captação
Clique no nó de captação e, em seguida, no botão de edição do atributo Flow.
O tipo de parâmetro a ser usado para o parâmetro de fluxo deve ser definido como PYWR Dataframe, que é uma série temporal.
Clique em 'OK' para aceitar a alteração do tipo de parâmetro.
Colar dados de entrada
Salvar dados de entrada
Dados do reservatório
Configuração de penalidade de alocação de derramamentos
Configuração do link de liberação
Execute o modelo
Execute o modelo
Obtenha resultados calculados
Veja o volume do reservatório