Posts

Showing posts from February, 2009

Análise de código no OpenFOAM - laplacianFoam

Image
Para explicar a estrutura e o algoritmo de solução de um código no OpenFOAM, vou usar como base o solver laplacianFoam . Para acompanhar melhor esse post, é interessante que o leitor tenha alguns conhecimentos básicos da sintaxe de C++. Porém, vou apresentar alguns detalhes referentes aos comandos e funções que são membros das classes e templates, facilitando a leitura do código para os leitores sem experiência em linguagens orientadas a objetos. O solver laplacianFoam é usado para resolver o problema da difusão pura de um campo escalar T , sem considerar nenhum termo fonte. Esta equação está colocada abaixo, sendo D o coeficiente de difusão. Os arquivos referentes aos solvers do OpenFOAM ficam no diretório OpenFOAM-version/applications/solvers ., onde version se refere a versão do OpenFOAM. O código do laplacianFoam fica no diretório basic e está colocado abaixo. 00001 /*---------------------------------------------------------------------------*\ 00002 =========