Seguindo a minha pergunta anterior , estou tentando aplicar condições de contorno a essa malha de volume finito não uniforme,
Gostaria de aplicar uma condição de limite do tipo Robin aos lhs do domínio ( , de modo que,
onde é o valor limite; são coeficientes definidos na fronteira, advecção e difusão, respectivamente; , é a derivada de avaliada no limite e é a variável para a qual estamos resolvendo. uu
Possíveis abordagens
Posso pensar em duas maneiras de implementar essa condição de limite na malha de volume finito acima:
Uma abordagem de célula fantasma.
Escreva como uma diferença finita, incluindo uma célula fantasma.
A. Em seguida, usar linear interpolação com pontos e a encontrar o valor intermédio, .
B. Alternativamente, encontre calculando a média das células, u ( x L ) = 1
Em ambos os casos, a dependência da célula fantasma pode ser eliminada da maneira usual (através da substituição na equação do volume finito).
Uma abordagem de extrapolação.
Ajuste uma função linear (ou quadrática) a usando os valores nos pontos x 1 , x 2 ( x 3 ). Isso fornecerá o valor em u ( x L ) . A função linear (ou quadrática) pode ser diferenciada para encontrar uma expressão para o valor da derivada, u x ( x L ) , no limite. Essa abordagem não usa uma célula fantasma.
Questões
- Qual abordagem dos três (1A, 1B ou 2) é "padrão" ou você recomendaria?
- Qual abordagem introduz o menor erro ou é a mais estável?
- Acho que posso implementar a abordagem de célula fantasma, no entanto, como a abordagem de extrapolação pode ser implementada? Essa abordagem tem um nome?
- Existe alguma diferença de estabilidade entre ajustar uma função linear ou uma equação quadrática?
Equação específica
Desejo aplicar esse limite à equação de advecção-difusão (em forma de conservação) com termo de fonte não linear,
Discretizar esta equação na malha acima usando o método- fornece,
No entanto, para o ponto de limite ( ), prefiro usar um esquema totalmente implícito ( θ = 1 ) para reduzir a complexidade,
Observe que o ponto fantasma , ele será removido aplicando a condição de contorno.
Os coeficientes têm as definições,
Todas as variáveis " " são definidas como no diagrama acima. Finalmente, Δ t que é o intervalo de tempo ( NB este é um simplificada caso com constantes de um e d coeficientes, na prática os " r coeficientes" são um pouco mais complicado por esta razão).
fonte
Respostas:
É mais uma observação geral sobre a FVM do que uma resposta para perguntas concretas. E a mensagem é que não deve haver a necessidade de uma discretização adhoc das condições de contorno.
Diferentemente dos métodos FE ou FD, onde o ponto de partida é um ansatz discreto para a solução, a abordagem FVM deixa a solução intocada (no início), mas calcula a média de uma segmentação do domínio. A discretização da solução entra em jogo somente quando o sistema de equações de equilíbrio obtido é transformado em um sistema de equações algébricas aproximando os fluxos através das interfaces.
Nesse sentido, tendo em vista as condições de contorno, aconselho a manter a forma contínua da solução o maior tempo possível e a introduzir aproximações discretas apenas no final.
Digamos que a equação aplica a todo o domínio. Em seguida, ele se mantém no subdomínio [ 0 , h 1 ) e uma integração no espaço fornece ∫ h 1 0 u t d x
Dadou |x = 0= gD pode-se introduzir uma célula fantasma e a condição de que um interpolante entre você0 0 e você1 é igual a gD na fronteira.
Dadovocêx|x = 0= gN pode-se introduzir uma célula fantasma e a condição de que uma aproximação à derivada entre você0 0 e você1 partidas gN na fronteira
Se o próprio fluxo for prescrito:( - a u + dvocêx) |x = 0= gR , não há necessidade de discretização.
No entanto, não tenho certeza, o que fazer no caso de existirem Robin tipo bc que não correspondam diretamente ao fluxo. Isso precisará de alguma regularização devido à descontinuidade dos parâmetros de advecção e difusão.
===> Algumas reflexões pessoais sobre a FVM <===
fonte