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}\]
<- function(TR, n) {
RP
<- 1 - (1 - 1/TR) ^ n #funcao RP(TR, n)
rp
}
<- uniroot(function(TR, n) RP(TR, n) - 0.07, #método de encontrar a raíz
TR 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
<- read_excel("Dados_EA_3.xlsx")
Dados_EA_3 View(Dados_EA_3)
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}\]
<- mean(Dados_EA_3$`Q (m3/s)`) #Media
media <- sd(Dados_EA_3$`Q (m3/s)`) #Desvio Padrao
S
<- 0.7797 * S
alfa = media - 0.45 * S
beta
<- function(alfa, beta, TR) {
gumbel <- beta + alfa * (- log(- log(1 - 1 / TR)))
gumbel 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.
<- function(h){
curva_chave
= 10 + 40 * h + 15 * h ^ 2
Q
}
<- uniroot(
TR function(h) curva_chave(h) - 1181.76,
interval = c(0, 50)
)
= TR$root + 731.350 cota_minima_ponte
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.
<- Dados_EA_3 %>%
Plotagem 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()