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
  • Adição de curvas de controle de reservatórios e economia de demanda (reduções)
  • Introdução
  • Clone o cenário e defina uma curva de controle
  • Fator de demanda associado
  • Defina a demanda básica
  • Calcular demanda por etapas de tempo
  • Execute o modelo e veja os resultados
  • Exercício

Was this helpful?

Export as PDF
  1. Tutoriais
  2. Modelagem de sistemas de reservatórios de bacias
  3. Curvas de controle e economia de demanda

Adição de curvas de controle de reservatórios e economia de demanda (reduções)

PreviousCurvas de controle e economia de demandaNextUsando penalidades de alocação para alocar água

Last updated 6 months ago

Was this helpful?


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


Adição de curvas de controle de reservatórios e economia de demanda (reduções)

Introdução

As curvas de controle podem ser usadas para implementar reduções de demanda quando os níveis do reservatório caem abaixo de certos limites. Isso representa a implementação de medidas temporárias de gerenciamento de demanda. Neste exercício, a demanda será reduzida incrementalmente à medida que o reservatório ficar abaixo de certos limites de armazenamento. Este exercício demonstrará o, a bem como o bem como aninhamento de parâmetros.

Clone o cenário e defina uma curva de controle

  1. Clonar o “Fontes equilibradas” cenário e nomeie o novo 'Reduções de demanda'

  2. Primeiro, definiremos um curva de controle que usa limites de volume de armazenamento para reduzir progressivamente a demanda para modelar as restrições de demanda impostas a uma demanda. A primeira curva é uma (60% nos próximos meses e 45% nos outros) permitindo mudanças sazonais enquanto as duas curvas subsequentes são (40% e 10% da capacidade de armazenamento do reservatório).

A curva de controle será definida no Parâmetros aba. Na guia Parâmetros, adicione um Pier_Parâmetro.

Nomeie o parâmetro 'curva de controle de armazenamento' e pressione Entrar**. **

Cole o seguinte trecho de código JSON abaixo. Observe como o "Exemplo de reservatório” é referenciado no atributo "storage_node".

{
	“tipo”: “parâmetro de índice da curva de controle”,
	“storage_node”: “Exemplo de reservatório”,
	“curvas_de_controle”: [
		{
			“type”: “parâmetro mensal do perfil”,
			“valores”: [
				0.45,
				0.45,
				0.45,
				0.45,
				0.45,
				0.45,
				0.45,
				0.45,
				0.45,
				0.45,
				0.6,
				0.6
			]
		},
		{
			“tipo”: “constante”,
			“valor”: 0.4
		},
		{
			“tipo”: “constante”,
			“valor”: 0.1
		}
	],
	“__gravador__“: {
		“série temporal”: verdadeiro
	}
}

Fator de demanda associado

  1. Associaremos o seguinte Fatores de demanda aos diferentes níveis de falha da curva de controle:

Isso reduzirá a demanda para 90%, 80% e 50% da demanda básica correspondente a 10%, 20% e 50% de reduções de demanda.

  1. Crie um novo Pier_Parâmetro

  1. Nomeie o parâmetro 'fator de demanda da curva de controle' e pressione Entrar**. **

  1. Cole o seguinte trecho de código JSON abaixo. Observe como a "curva de controle"de armazenamento é referenciada no atributo"index_parameter"`.

{
	“tipo”: “indexedarrayparameter”,
	“index_parameter”: “curva de controle de armazenamento”,
	“parâmetros”: [
		1,
		0.9,
		0.8,
		0.5
	],
}

O atributo Paramsaceita parâmetros escalares ou Pywr e o índice da matriz corresponde ao índice no parâmetro referenciado no índice_parameter que neste caso é a curva de controle.

  1. Selecione para fazer com que esse parâmetro seja exibido.

Defina a demanda básica

A seguir, definiremos a demanda básica. Essa é a demanda que o reservatório tem antes que qualquer redução seja implementada. No tutorial anterior, a demanda de exemplo é definida como um escalar (0.1) no atributo Max\ _flow do nó de saída de demanda de exemplo:

Vamos substituir isso por um Referência de parâmetros.

  1. Primeiro, definiremos a demanda básica usando um Parâmetro constante.

Adicionar um novo **Pier_parâmetro. **

E dê um nome Demanda básica e pressione Entrar.

  1. A demanda básica permanecerá 0.1 MM3/dia. Copie e cole o trecho de código JSON na guia JSON.

{
	“tipo”: “constante”,
	“valor”: 0.1
}

Em cada etapa de tempo, a demanda modelada será a demanda básica multiplicada pelo fator de demanda:

Demanda por intervalo de tempo = demanda básica x fator de demanda

Calcular demanda por etapas de tempo

  1. Adicionar um novo **Pier_parâmetro. **

Nomeie o novo parâmetro 'demanda por intervalo de tempo'

  1. Copie e cole o trecho de código JSON na guia JSON.

{
	“tipo”: “Parâmetro agregado”,
	“agg_func”: “produto”,
	“parâmetros”: [
		“demanda básica”,
		“fator de demanda da curva de controle”
	]
}

Selecione para fazer com que esse valor de parâmetro seja gerado em cada etapa de tempo.

  1. O 'demanda por intervalo de tempo' define a demanda em cada etapa de tempo levando em consideração o estado (ou seja, armazenamento em tempo real) no reservatório.

Isso Parâmetro precisa ser referenciado no máximo_atributo flow do nó Demand.

  1. Clique no nó Demanda e escreva ou cole 'demanda de etapa de tempo” no atributo max\ _flow substituindo o valor escalar (0.1).

Observe que, se o nome do parâmetro não for salvo, altere o tipo da entrada para “Descritor”.

Não se esqueça de salvar as alterações.

Execute o modelo e veja os resultados

  1. Corra o modelo.

  1. Veja o simulado \ _volume no reservatório

Você pode zoom na seca, por exemplo, esta é a seca que ocorreu em 2042-2044.

No cenário com reduções de demanda, o reservatório não teve um armazenamento tão baixo (9.4 vs 8.17 Mm3).

  1. Clique no fluxo\ _flow simulado do nó Demand. As reduções da demanda podem ser vistas.

  1. Você pode visualizar a saída do parâmetro de cura de controle clicando no Dados de rede vista.

Clicando em simulado_a curva de controle de armazenamento mostra qual índice a curva de controle de armazenamento está retornando em cada etapa de tempo. Isso varia entre 0-2.

Exercício

  1. Aumente o parâmetro de demanda da linha de base. Qual pode ser a demanda básica antes que o reservatório se esvazie totalmente?

A cada vez, pise o retornará um valor de índice conforme mostrado abaixo:

Esses índices podem ser associados a um fator de demanda que será definido usando um . O fator de demanda será usado para reduzir a demanda quando cada limite da curva de controle for ultrapassado.

Isso pode ser feito usando um .

Parâmetro do índice da curva de controle
Parâmetro de matriz indexada
Parâmetro agregado
Parâmetro do índice da curva de controle
Parâmetro de matriz indexada
Parâmetro agregado
Perfil mensal
Constantes
Curva de controle do reservatório
Adicionar um Pywr_Parameter
curva de controle de armazenamento
Cole o código e salve
Selecione a série temporal de gravação e salve
Curva de controle do reservatório
Curva de controle do reservatório
Crie um novo Pywr_Parameter
Nomeie o parâmetro
Cole o código e salve
Selecione a série temporal de gravação e salve
Exemplo de demanda
Adicionar um novo Pywr_Parameter
Nomeie o novo Pywr_Parameter
Cole o código e salve
Adicionar um novo Pywr_Parameter
Nomeie o novo parâmetro
Cole o código e salve
Selecione a gravação da série temporal
Insira o nome do atributo max_flow
Clique em editar o max_flow
Selecione DESCRITOR
Digite o nome
Clique em para executar o modelo
_volume simulado no reservatório
_volume simulado no reservatório em 2042-2044
fluxo_simulado do nó de demanda
Clique para visualizar a saída do parâmetro de cura de controle
Saída do parâmetro de cura de controle