Seção 4 Hidrologia Estatistica

4.1 Questão 1

A construção da ponte levará 3,5 anos para ser concluída e fixou-se um risco de 7% de que o canteiro de obras seja inundando pelo menos uma vez nesse período. Considerando-se o risco fixado, para qual período de retorno deve ser calculada a vazão de projeto para dimensionamento das ensecadeiras (estruturas que manterão seco o canteiro de obras para a construção dos pilares da ponte)? Arredonde o valor calculado para o múltiplo de 10 superior mais próximo.

Para concluir a resolução desse problema, é necessário construir a relação abaixo (4.1) no R, mas solucionar para o valor de TR

\[\begin{equation} RP = 1 - (1 - \frac{1}{TR})^n \tag{4.1} \end{equation}\]

RP <-  function(TR, n) {
  
   rp <- 1 - (1 - 1/TR) ^ n     #funcao RP(TR, n)

}

TR <-    uniroot(function(TR, n) RP(TR, n) - 0.07, #método de encontrar a raíz
         interval = c(1, 10000),           #intervalo de TR analisado
         n = 3.5)                          #tempo exposto no problema

   
round(TR, 10)
## [1] 50

4.2 Questão 2

Com base no período de retorno obtido na questão anterior, calcule qual será a vazão de projeto para o dimensionamento das ensecadeiras.

Nessa e nas próximas questões, sempre que pertinente, considere que a distribuição de probabillidade de Gumbel é a que melhor se ajusta às vazões médias diárias máximas anuais medidas nesse posto fluviométrico.

Primeiramente, vamos importar os dados de vazões médias diárias máximas anuais do posto fluviométrico

Dados_EA_3 <- read_excel("Dados_EA_3.xlsx")
View(Dados_EA_3)
Tabela 4.1:
Ano Q (m3/s)
40 576
41 414
42 472
43 458
44 684
45 408
46 371
47 333
48 570
49 502
50 810
51 366
52 690
53 570
54 288
55 295
56 498
57 470
58 774
59 388
60 408
61 448
62 822
63 414
64 515
65 748
66 570
67 726
68 580
69 450
70 478
71 340
72 246
73 568
74 520
75 449
76 357
77 276
78 736
79 822
80 550
81 698
82 585
83 1017
84 437
85 549
86 601
87 288
88 481
89 927
90 827
91 424
92 603
93 633
94 695
95 296
96 427

O próximo passo é calcular os parâmetros da distribuição de probabilidade de Gumbel:

\[\begin{equation} \alpha = 0,7797 S \tag{4.2} \end{equation}\]

\[\begin{equation} \beta = \bar{x} - 0,45 S \tag{4.3} \end{equation}\]

media <- mean(Dados_EA_3$`Q (m3/s)`)   #Media
S <- sd(Dados_EA_3$`Q (m3/s)`)         #Desvio Padrao



alfa <- 0.7797 * S
beta = media - 0.45 * S


gumbel <- function(alfa, beta, TR) {
   gumbel <- beta + alfa * (- log(- log(1 - 1 / TR)))
   return(round(gumbel,2))
}



gumbel(alfa , beta, 50)
## [1] 990.46

Encontrando o valor de \[990,46 m^{3}/s\]

4.3 Questão 3

O tabuleiro da ponte deve ter cota mínima suficiente para permitir a passagem da cheia bicentenária. Qual o valor da vazão de projeto para dimensionamento da ponte?

gumbel(alfa , beta, 200)
## [1] 1181.76

A vazão para a ponte deve ser de \[1181,76 m^{3}/s\]

4.4 Questão 4

Sabendo que a equação da curva chave desse posto fluviométrico é Q=10+40.h+15.h2, onde Q representa a vazão em m3/s e h é a leitura da régua linimétrica em metros. Determine a cota altimétrica mínima do tabuleiro da ponte, sabendo que o zero da régua está na cota 731,350 m.

curva_chave <- function(h){

Q = 10 + 40 * h + 15 * h ^ 2

}

TR <-    uniroot(
                 function(h) curva_chave(h) - 1181.76,  
                 interval = c(0, 50)                 
                )                         

cota_minima_ponte = TR$root + 731.350

A cota mínima para a ponte estudada é de \[738.96 m\]

4.5 Questão 5

Em um gráfico, plote as vazões observadas e respectivos tempos de retorno empíricos (calculados via posição de plotagem) e a curva da distribuição de probabilidades teórica utilizada. Anexe a planilha com esse gráfico, assim como a memória de cálculos das demais questões.

Plotagem <- Dados_EA_3 %>%
   arrange(desc(`Q (m3/s)`))  %>%
   rowid_to_column("Numero_da_linha") %>%
   mutate(Posicao_plotagem_Empirica = Numero_da_linha/(nrow(Dados_EA_3) + 1),
          TR_Empirico               = 1/Posicao_plotagem_Empirica) %>%
   mutate(y                         = (`Q (m3/s)` - beta)/alfa,
          TR_Gumbel                 = 1/(1-exp(-exp(-(y)))),
          n_gumbel                  = seq(nrow(Dados_EA_3), 1, - 1))%>%
   select( -y)
   
   
ggplot(Plotagem, mapping = aes(y = `Q (m3/s)`)) + 
   geom_point(aes(x = TR_Empirico, color = "red"))  +
   geom_line(aes(x = TR_Gumbel, colour = "green"), size = 1) +
   scale_color_discrete(name = "Tempo de retorno", labels = c("TR Gumbel", "TR Empirico")) +
    labs(
      title = "Tempos de retorno calculados \n",
      y = "Vazão (m³/s)",
      x = "Tempo  de Retorno",
      caption = ""
    ) + 
   theme_light()