Esquema de diferenças finitas para fluxo não isotérmico compressível em meios porosos

8

Meu desafio é resolver o seguinte sistema de equações, que descreve a combustão de gases em meios porosos:

1) Continuidade

ερgt+x(ρgux)=0

2) Lei de Darcy (momento)

ux=kμpx

3) Equação de estado, observe a temperatura variável

ρg=MRpRTg(x)

4) Equação de energia para o gás.

5) Equação de energia para a fase sólida

Descrevi e resolvi com sucesso o caso em que velocidade, pressão e densidade são assumidas constantes, ou seja, as três primeiras equações desaparecem. Mas resolver a parte gasodinâmica provou ser um problema.

A aplicação de um esquema a favor do vento a 1) (como sugerido aqui: uma boa diferença finita para a equação de continuidade ) gera um critério de estabilidade realmente rígido no timestep, sou forçado a tê-lo tão baixo quanto 1e-6 com um espaço 1e-2 passo a passo, mesmo quando considero o caso isotérmico, desconsiderando a combustão por enquanto. E preciso de pelo menos 1e-3 para resolver as equações de energia.

As três primeiras equações também podem ser acopladas para formar

6)pt+C2x2(p2)=0

mas apenas no caso isotérmico , de modo que é de pouca ajuda.

Eu sei que as pessoas resolveram 1) -5) e 6) antes, mas não consegui encontrar uma descrição dos esquemas que elas usavam. Tentei pesquisar artigos sobre fluxo compressível em meios porosos especificamente, mas todos eles lidam com modelos muito mais complexos (multifásicos, sólidos deformáveis ​​etc.) e usam métodos de solução muito complicados.

Alguém poderia sugerir um bom esquema de DF para (1) - (3) ou dizer como os critérios de estabilidade são formados se alguém usa a favor do vento como eu?

tiam
fonte
2
Existe uma razão para você absolutamente precisar usar o método de diferenças finitas? Simulações de dinâmica de fluidos são resolvidas mais naturalmente usando o método de volume finito porque é naturalmente conservador.
Paul
Bem, sim, o motivo é que alterar o método significaria reescrever todo o código que tenho agora e tenho um prazo bastante estrito nesse projeto, menos de uma semana. De qualquer forma, poderei relatar as coisas, mas quero chegar ao fundo das coisas :). Porém, fique à vontade para publicar uma solução de volume finito!
tiam
1
@ Paul True, mas apenas se o OP estiver trabalhando em uma grade não uniforme. No caso de uma grade retangular uniforme, a discretização de volume finito degenera para diferenças finitas. Minha opinião é que, se a aplicação permitir, os FD são ótimos para aprender o básico, e os FV são o próximo passo.
Milancurcic
1
@ Paul / @ IRO-bot É mais sutil que isso. Existem métodos conservadores de diferenças finitas de alta ordem. Existem tantas equivalências, especialmente para métodos simples, que até certo ponto, a escolha é significativa apenas quando perguntamos quais componentes do método você gostaria de permanecer fixo ao estender o método em uma determinada direção.
Jed Brown
Normalmente, a equação de estado relaciona pressão, temperatura e densidade. Mas não vejo pressão em lugar algum. E o que é ? MRP
David Ketcheson

Respostas:

2

Para problemas hiperbólicos resolvidos explicitamente, você deve satisfazer uma condição de CFL (Courant, Friedrichs, Lewy). Isso garante que o esquema use dados apenas do domínio de dependência para a equação diferencial. Para obter mais informações sobre a condição CFL e por que é necessário, você pode ler, por exemplo, pp.215-218 em Métodos de diferença finita para equações diferenciais ordinárias e parciais de LeVeque. Também nesse capítulo, existem alguns métodos alternativos apresentados, mas os critérios de estabilidade ainda estão lá. A condição CFL para o método a favor do vento em 1D é .uΔtΔx<1

Nos métodos de Galerkin descontínuo (DG), o uso de métodos Runge-Kutta de preservação de estabilidade forte (SSP) está se tornando popular. Embora esses sejam métodos explícitos, eles geralmente permitem a utilização de vários múltiplos do número Courant usual, diferentemente de um método simples de Euler avançado. Isso significa que você pode executar etapas mais longas, mas a um custo maior por etapa. Pode ser possível adaptar os métodos SSPRK ao seu problema, mas só vi isso nos métodos DG e meu entendimento de sua aplicabilidade é limitado.

Pode ser possível usar um método implícito no tempo, pois eles são incondicionalmente estáveis. Para manter a precisão em um nível aceitável, você pode voltar com a restrição original no intervalo de tempo. O livro de LeVeque parece sugerir que o uso de Euler para trás ou um método de Adams para a discretização do tempo e diferenciação central para a derivada espacial pode funcionar.

Eu voto a favor dos métodos de volume finito ou, se você quiser um desafio, dos métodos de DG.

Ken
fonte