Equação de Águas Rasas
Grupo: Gabriel Schmökel e Julia Remus
O objetivo deste trabalho é buscar a solução das equações de águas rasas, por meio de métodos de integração numérica, para resolução de equações diferenciais parciais (EDP's) e posteriormente apresentar uma breve interpretação física das soluções. Demonstramos, nesta página, a derivação das equações, junto com a explicação de cada quantidade física presente. A discretização das equações de águas rasas conservativas e não conservativas são feitas por FTCS explícito, também foi aplicado FTCS implícito para as equações em uma forma simplificada, representada pela equação da deriva. Os resultados obtidos para equação simplificada são comparados com a solução exata, e exemplos mais complexos são solucionados para as formas conservativa e não conservativa. Ao final, uma comparação é feita entre os resultados das equações conservativas e dissipativas.
Introdução
As equações de águas rasas têm aplicações físicas na previsão de tsunâmis, em fluxos atmosféricos, ondas de tempestade e fluxos planetários. Na descrição física dos problemas de fluxos de fluído em ondas, as equações de águas rasas em uma dimensão são dadas por:
As componentes da equação de águas rasas podem ser melhor interpretadas através da seguinte figura:
corresponde a amplitude da onda, determina a profundidade do mar em repouso, é o deslocamento total da água, é a velocidade do fluído. Resolvendo a EDP da equação de águas rasas, obtemos como a amplitude da onda se comporta ao longo do tempo e do espaço.
Teoria
Derivação das Equações de Águas Rasas
Iremos demonstrar como chegamos nas equações de águas rasas em duas dimensões, nas formas conservativa e dissipativa, em representações do fluxo de descarga e de velocidade. Posteriormente, tendo as equações em 2D, iremos simplificar elas para a forma unidimensional. Neste processo de demonstração, iremos explicar a interpretação física de cada quantidade presente nas equações.
Para obter as equações de águas rasas devemos partir da equação da continuidade e das equações da quantidade de movimento de Navier-Stokes:
A equação da continuidade em (3) descreve o balanço de massas para os elementos de volume infinitesimais que pertencem ao fluído, onde a quantidade do lado esquerdo da equação informa o fluxo de massa que entra e sai pelo elemento de volume, e a quantidade do lado direito está relacionada com a massa que se acumula ao longo do tempo [1]. Nesta expressão é a densidade, e é o campo de velocidades, onde u,v e w são as velocidades das partículas que compõe o fluído nas direções x,y,z.
As equações de Navier-Stokes em (4) são balanços diferenciais da quantidade de movimento, obtidas através da aplicação da segunda lei de Newton em cada ponto do escoamento [2] [3] [4].
- é a aceleração da partícula fluída ao longo do campo de velocidade .
- está associado as tensões tangenciais e normais atuando sobre os elementos de volume ( é o tensor tensão, as componentes deste tensor são as tensões normais e tangenciais de cisalhamento, expressas por , no qual indica a direção e o plano normal).
- está associado as pressões que atuam sobre os elementos do fluído.
- é o vetor aceleração da gravidade atuando sobre os elementos infinitesimais de volume do fluído.
Introduzindo as condições de contorno para a superfície e para a profundidade do oceano [5]:
, onde
, onde
é o deslocamento vertical da água sobre a superfície em repouso, é o vetor velocidade do fluído nas direções horizontais x e y.
A equação da continuidade em (3) pode ser simplificada pelo fato do fluído ser incompressível, isto implica que a densidade é constante.
Integrando a expressão da continuidade em (7), utilizando a regra da integral de Leibniz [6], com os limites indo de até chegamos na seguinte expressão:
Teorema de Leibniz:
Substituindo as condições de contorno da profundidade (6) em (8) obtemos:
Substituindo a condição de contorno da superfície (5) em (10):
(11) é a primeira das equações das águas rasas que obtemos, onde é o comprimento da água total do fundo do oceano até a amplitude da onda. Podemos expressar (11) através do fluxo de descarga nas direções x e y, estas quantidades estão relacionadas com as velocidades da seguinte forma [7]:
Substituindo (12) e (13) em (11) chegamos na representação do fluxo de descarga para uma das equações de águas rasas.
Conhecendo as taxas dos fluxos de descarga em relação as regiões espaciais, podemos determinar a taxa da variação da amplitude da onda em relação ao tempo.
Vamos buscar obter as outras duas equações de águas rasas restantes, a partir das quantidades de movimento de Navier-Stokes. Nas componentes x,y e z temos:
Falhou ao verificar gramática (erro de sintaxe): {\displaystyle \frac{\partial u}{\partial t} + u\frac{\partial u}{\partial x} + v\frac{\partial u}{\partial y} + w\frac{\partial u}{\partial z} +\frac{1}{\rho}\frac{\partial P}{\partial x} +g_x = 0 \qquad (15) }
Falhou ao verificar gramática (MathML com retorno SVG ou PNG (recomendado para navegadores modernos e ferramentas de acessibilidade): Resposta inválida ("Math extension cannot connect to Restbase.") do servidor "https://wikimedia.org/api/rest_v1/":): {\displaystyle \frac{\partial v}{\partial t} + u\frac{\partial v}{\partial x} + v\frac{\partial v}{\partial y} + w\frac{\partial v}{\partial z} +\frac{1}{\rho}\frac{\partial P}{\partial x} +g_y = 0 \qquad (16) }
Na componente z em (17) não consideramos a aceleração das partículas, pois a aceleração da gravidade é muito maior. Também tomamos como nulo as componentes e em (15) e (16), assim passamos a definir . Neste momento estamos desconsiderando as forças de fricção, por isso o tensor tensão também é nulo.
Resolvendo equação diferencial da componente z em (17) podemos obter a pressão, a qual é hidrostática.
Substituindo a pressão em (15):
Integrando a expressão (19), utilizando a regra da integral de Leibniz e as condições de contorno (5) e (6), com os limites indo de até chegamos em outra das equações de águas rasas:
Generalizando a equação (20), para a componente y, obtemos a última das equações de águas rasas:
Na representação de fluxo de cargas as expressões (20) e (21) são apresentadas respectivamente como:
Com as equações de águas rasas (20), (21), (22) e (23) podemos calcular as taxas de variação dos fluxos de descarga em relação ao tempo. As equações (11), (20) e (21), na representação de velocidades, e as equações (14), (22) e (23), na representação do fluxo de descargas, são as equações de águas rasas conservativas.
Iremos buscar pelas equações de águas rasas não conservativas considerando o tensor de estresse em (4). Os elementos deste tensor são responsáveis por causar nas partículas tensões tangenciais e perpendiculares, onde as tensões tangenciais são representadas por elementos onde , e as perpendiculares por elementos onde .
Decompondo nas componentes x,y, e z de presente em (4) temos:
Considerando o fluído Newtoniano, então as tensões de cisalhamento serão proporcionais a uma taxa de deformação, onde a constante de deformidade é a viscosidade.
Substituindo (27),(28) em (24), integrando em relação a componente z, utilizando a regra de Leibnz e as condições de contorno (5) e (6), obtemos:
Onde é a constante de viscosidade turbulenta, é uma força de resistividade relativa ao movimento do fluído com o fundo do oceano na direção x. Podemos desconsiderar a constante de turbulência na situação em que não temos inclinações abrutas no fundo do mar [7].
Considerando que o fluído é uniforme, então a expressão para Falhou ao verificar gramática (MathML com retorno SVG ou PNG (recomendado para navegadores modernos e ferramentas de acessibilidade): Resposta inválida ("Math extension cannot connect to Restbase.") do servidor "https://wikimedia.org/api/rest_v1/":): {\displaystyle \frac{\tau_x}{\rho} é } é:
Onde é o coeficiente de fricção, porém o coeficiente de rugosidade de Manning é mais usado, alguns valores deste coeficiente são [8]:
Material | Coeficiente de Rugosidade de Manning |
---|---|
Cimento puro e metal liso | 0,010 |
Terra lisa | 0,017 |
Pedras, ervas daninhas | 0,035 |
Péssimo relevo de canal | 0,060 |
Bom relevo de canal | 0,025 |
O coeficiente de fricção e o de rugosidade de Meanning estão relacionados por:
Substituindo (32) em (31) obtemos:
Generalizando a expressão (29) para a componente y.
Adicionando, repectivamente, (33) e (34) nas expressões (22) e (24), obtemos as equações de águas rasas considerando as forças de fricção do fundo do oceano.
As equações (14), (35) e (36), na representação do fluxo de descargas, são as equações de águas rasas não conservativas.
Em uma dimensão podemos expressar as equações de águas rasas eliminando a componente das expressões (14),(35) e tomando o fluxo de descarga como nulo.
Simplificação das Equações de Águas Rasas
As equações de águas rasas podem ser simplificadas para equação de advecção através das seguintes considerações:
- A velocidade do fluído é constante.
- A profundidade do fundo do oceano é constante.
De (39) e das considerações acima temos:
Discretização na Forma Conservativa
Um modelo mais simples - desconsiderando a fricção, viscosidade do líquido e as forças de Coriolis sobre ele - pode ser obtido [9][10]. Para desenvolvê-lo são necessárias algumas premissas:
- O comprimento da onda é muito maior que as contribuições na direção
- A aceleração na direção da velocidade na direção é zero
- As componentes das velocidades em e em ( e ) não variam em
O sistema então pode ser descrito pelas seguintes equações:
Onde é a altura do fluido desde a base, são as velocidades médias na direções , é a constante gravitacional e é função que descreve a superfície onde acontece o movimento.
Para descrever numericamente as equações de águas rasas na forma conservativa foi utilizado discretização por diferenças finitas e o método pra frente no tempo e no espaço (FTCS). As equações discretizadas podem ser observadas abaixo.
Na situação em que temos as equações de águas rasas simplificadas por (39), aplicando FTCS explícito, a evolução temporal da amplitude da onda é:
Aplicando FTCS implícito temos:
Discretização na Forma não Conservativa
As equações de águas rasas na forma não conservativa são dadas por (14), (35) e (36), para descrever numericamente estas equações foi utilizada discretização por diferenças finitas, onde realizamos derivadas centradas na região espacial, e para frente na região temporal (FTCS).
Discretizando a expressão (14):
Discretizando a expressão (35):
Definindo as quantidades:
Das quantidades definidas e da derivada parcial do fluxo de descarga em relação ao tempo temos o respectivo avanço temporal para M:
Generalizando a expressão (54) para o fluxo de descarga N temos:
Simulações Computacionais
Forma conservativa 1D e 2D
As equações (43),(44) e (45) foram implementadas em python para descrever a evolução temporal das variáveis , e em duas dimensões.
As condições de contorno dos exemplos obedecem as expressões:
- Nos contornos de x: , discretizando essa derivada temos que:
- Nos contornos de y: , discretizando essa derivada temos que:
Para a solução do exemplo em 1D abaixo foi utilizado o mesmo código do conservativo 2D, porém desconsiderando a contribuição da direção .
Códigos das Equações Conservativas
O código 1 foi escrito na linguagem Python e resolve os exemplos 1 e 2 que serão apresentados abaixo.
Código 1 - Forma Conservativa das Equações de Águas Rasas
O código 2 foi escrito na linguagem Python e serve para comparar a solução numérica de (39) com a solução exata.
Código 2 - Método FTCS explícito
O código 3 foi escrito na linguagem Python e serve para comparar a solução numérica de (39) com a solução exata.
Código 3 - Método FTCS implícito
Resultados
Comparação entre a solução exata e a numérica: para verificar se o cálculo das equações de águas rasas utilizando FTCS explícito e implícito estão funcionando, partimos da situação simplificada das equações dadas por (46) e (47). Neste problema consideramos a velocidade e a profundidade constantes com os valores respectivos de 4.3 m/s e 2 m. O deslocamento de água inicial é representado por uma Gaussiana centrada em 80m, de amplitude 2 m e largura 70 m, nesta situação a solução exata de (39) é dada por:
Do código 2 obtemos as seguintes curvas ao longo do tempo. Vemos que a solução numérica por FTCS explícito se aproxima do resultado exato para tempos curtos e se afasta da solução exata a medida que o tempo avança.
Do código 3 obtemos as seguintes curvas ao longo do tempo. Vemos que a solução numérica por FTCS implícito se aproxima do resultado analítico para tempos curtos e se afasta da solução exata a medida que o tempo avança, porém de forma mais lenta que o método explícito.
deve ser significativamente menor que para que os métodos FTCS funcionem.
Exemplo 1. Onda confinada em uma caixa com profundidade constante: obtemos a evolução da amplitude da onda apresentada no GIF abaixo, através do código 1, utilizando que a profundidade é constante, e que tanto a velocidade quanto altura da onda são inicialmente funções gaussianas centradas no espaço.
Podemos observar que a onda diminui sua amplitude a medida que ela se propaga no espaço. Posteriormente, são observados fenômenos de interferência construtiva e destrutiva devido a reflexão da onda com as paredes da caixa.
Exemplo 2. Onda confinada em uma caixa com profundidade variável: utilizando a função foi possível simular uma onda chegando em uma praia, esse exemplo foi feito em 1D conservativo.
Para fazer esse exemplo usamos o código 1, porém desconsideramos as derivadas em e inicializamos os vetores da altura e velocidade com a discretização em apenas uma dimensão (abaixo descrevemos está parte do código). Deve-se notar que o problema passa a ter um índice, pois a discretização não forma mais uma malha, então pode ser retirado um laço for do código.
#%% Discretização do espaço x
x = np.linspace(L_x0, L_xf, NX)
#%% Condições iniciais da superficie e da agua
# Superficie
b = 5 * np.tanh((x- L_xf*0.3) / 2) # funcao tangente
b += np.full(shape=(np.shape(b)), fill_value=-np.min(b)) # aqui é somado só para a funcao comecar em zero
# Onda e velocidade
sigma = 1.0 # distribuicao da onda
sigma_v = 1.0 # distribuicao da onda
h_2d = 1.1 * max(b) * np.ones(shape=np.shape(x)) + np.exp(-((x)**2/(2*(sigma**2))))
h_2d -= b
u_2d = 0.08 * np.exp(-((x)**2/(2*(sigma_v**2))))
Forma dissipativa 2D
Os exemplos que seguem utilizam o código abaixo para calcular as equações de águas rasas não conservativa (38),(43) e (44) nos passos de tempo de , , , onde as funções em python atualiza_eta, atualiza_M, e atualiza_N implementam computacionalmente isto. Para implementar estas funções e outras ideias do nosso programa, o seguinte código fonte da referência [11] foi usado como base.
Códigos das Equações Não Conservativas
O código 4 foi escrito na linguagem Python e resolve o exemplo 3 que será apresentado abaixo.
Código 4 - Forma Não Conservativa das Equações de Águas Rasas
O código 5 foi escrito na linguagem Python e resolve o exemplo 4 que será apresentado abaixo.
Código 5 - Forma Não Conservativa das Equações de Águas Rasas
Exemplo 3 - Onda Confinada em uma Caixa
Através do código 4 fizemos a simulação da propagação de uma onda em uma caixa de m e m em uma profundidade m. O fluxo de descarga e o deslocamento do volume de água inicial, ambas com suas devidas unidades físicas, são Gaussianas centradas em 80, com amplitude igual a 1 e largura igual a 70.
Exemplo 3 com coeficiente de Manning igual a 0.025.
Exemplo 3 com coeficiente de Manning igual a 20.0.
Dos gráficos acima, podemos observar que quanto maior for o coeficiente de Manning mais rápida a onda irá atenuar a sua amplitude. Está observação faz sentido, já que as forças de fricção sobre o fluído são maiores na situação em que o coeficiente de Manning tem maior valor.
Exemplo 4 - Tsunami
Simulação da propagação de uma onda em uma caixa de e , em uma profundidade variável, que respeita a função tangente hiperbólica. O fluxo de descarga e o deslocamento do volume de água inicial, ambas com suas devidas unidades físicas, são Gaussianas centradas em 300, com amplitude igual a 2 e largura igual a 500.
A medida que o fundo do oceano diminui sua profundidade a velocidade da onda diminui e a amplitude aumenta. Está simulação mostra o comportamento físico da propagação de um Tsunami em direção ao litoral.
Comparação entre Métodos
Onda confinada em uma caixa
Abaixo é mostrado o gráfico de evolução temporal da altura da onda em três pontos distintos do sistema (utilizando os mesmos parâmetros que foi aplicado ao método conservativo com a onda em uma caixa de profundidade constante em todos os outros métodos). Pode-se perceber que com o passar do tempo o movimento das duas equações começa a divergir, mesmo com o fator de fricção baixo.
Para o método 1D é de se esperar que exista menos interferências entre as ondas, pois só existe parede nos finais do sistema, além disso, a onda só precisa se espalhar em uma direção, então a sua amplitude é maior.
Também é possível perceber a diferença entre métodos observando apenas em uma direção (), por causa dos termos de fricção e viscosidade.
Referências
- ↑ Equação da continuidade mássica: balanços de massa diferenciais. Bloom Consultoria.Disponível em: <https://www.youtube.com/watch?v=pEip-GvO0LM&list=PL1yqHjPQz-Lqjri07DqZ3RsSWJfICvdiu&index=3>
- ↑ Equação de Navier-Stokes (Parte 1) - Derivadas materiais. Bloom Consultoria.Disponível em: https://www.youtube.com/watch?v=FLoZODPpayM
- ↑ Equação de Navier-Stokes (Parte 2) - Equação diferencial da quantidade de movimento. Bloom Consultoria.Disponível em: https://www.youtube.com/watch?v=e06ZRzdO4iM
- ↑ Equação de Navier-Stokes (Parte 3) - Tensões Normais e Cisalhantes. Bloom Consultoria.Disponível em: https://www.youtube.com/watch?v=na2kGOSYNv8
- ↑ SEGUR, Harvey; YAMAMOTO, Hiroki. Lecture 8: The Shallow-Water Equations.Disponível em: <https://docplayer.net/49487265-Lecture-8-the-shallow-water-equations.html>
- ↑ Leibniz integral rule. Disponível em: https://en.wikipedia.org/wiki/Leibniz_integral_rule
- ↑ 7,0 7,1 IMAMURA, Fumihiko.Tsunami Modelling Manual.Disponível em: http://www.tsunami.civil.tohoku.ac.jp/hokusai3/J/projects/manual-ver-3.1.pdf
- ↑ LINSLEY, Ray K.; FRANZINI, Joseph B. Water Resources Engineering.
- ↑ GARCÍA-NAVARRO, P; et al. The shallow water equations: An example of hyperbolic system. Espanha: 2008. Disponível em: <https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.571.1364&rep=rep1&type=pdf>
- ↑ KUHBACHER, Christian. Shallow Water: Derivation and Applications. Disponível em: <http://www.mathematik.tu-dortmund.de/lsiii/cms/papers/Kuehbacher2009.pdf>
- ↑ KOEHN, Daniel. 2D Shallow Water Equations. Disponível em: <https://github.com/daniel-koehn/Differential-equations-earth-system/blob/master/10_Shallow_Water_Equation_2D/01_2D_Shallow_Water_Equations.ipynb>