Minha tese é sobre o desenvolvimento de métodos numéricos para redução de modelos na combustão. Eu executo meus métodos puramente na parte química das simulações de combustão e tenho muitos estudos de caso para simulações 0-D (sem fluxo). O que eu gostaria é executar simulações que tenham fluxo nelas, preferencialmente simulações em 2D ou 3D.
Essas simulações precisariam ser paralelas, devido aos altos requisitos computacionais. Eu também precisaria de algo que possa interagir com solucionadores de química como Chemkin ou Cantera, para o qual eu tenho o código-fonte. (Chemkin está em Fortran 77 e Cantera está em C ++.)
No caso ideal, eu poderia especificar um padrão de fluxo usando o conhecimento básico de mecânica dos fluidos que tenho no meu programa de graduação e em algum pacote de CFD, adicionar a química e executá-la. Se for necessário, posso configurar as equações que governam o movimento e a química dos fluidos para um estudo de caso simples, com base em uma configuração experimental usada por um ex-colaborador, mas eu prefiro não usar meu próprio código CFD, a menos que haja um pacote ou pacotes que tornaram extremamente fácil fazê-lo. Eu estaria disposto a gastar 2-3 semanas nisso; Não sei se esse requisito descarta o PETSc ou o Trilinos. Se eu tiver que gastar mais, prefiro adiar até mais tarde, porque tenho um colaborador que fornece um código CFD para estudos de caso também.
Alguém tem alguma experiência em usar um pacote CFD ou escrever código CFD? Em caso afirmativo, você pode recomendar um? Uma coisa que eu sei que gostaria de usar é a divisão do Strang, mas não sou especialista em CFD ou PDE; Estudo a química e os métodos numéricos para a redução de modelos. Além disso, comente o tempo que você levou para se atualizar usando o software recomendado.
O @FrenchKheldar enfatiza que devo mencionar as características dos problemas que gostaria de resolver:
- Gás (perfeito) ideal, monofásico
- Compressível
- O fluxo laminar é essencial; fluxo turbulento é uma vantagem. (Eu sei um pouco sobre turbulência de trabalhos anteriores em métodos numéricos em CFD, mas não trabalhei em solucionadores de CFD; só sei um pouco sobre física.)
- A formulação do número zero-Mach está correta (não me importo com choques ou fluxo supersônico)
- Química da combustão, ignorando os fluxos de Soret e Dufour e tratando a difusão como Fickian
- A geometria pode ser algo simples
Eu posso escrever código de interface, embora quanto menos eu precise escrever, melhor; O @FrenchKheldar também aponta que o Cantera possui ligações Fortran e Python. Eu uso as ligações do Cantera Python agora para prototipagem rápida, por isso também me sinto à vontade.