Estou trabalhando com a biblioteca OpenFOAM C ++ Computational Continuum Mechanics (ela pode lidar com interação fluido-sólido, fluxos MHD ...) que usa malhas não estruturadas arbitrárias. Isso foi motivado pela idéia de usar a vantagem da geração rápida (geralmente automática) de malhas não estruturadas para simular problemas em geometrias complexas.
No entanto, recentemente encontrei outra abordagem: malhas cartesianas adaptáveis octree com "corte" de células, onde o refinamento agressivo da malha é usado para descrever uma geometria complexa.
Do ponto de vista numérico, as malhas cartesianas são muito mais precisas, então minha pergunta é: alguém tem experiência em usar / implementar uma ou ambas as abordagens? Como eles se comparam?
Estou desenvolvendo códigos para o fluxo de fluido em duas fases e notei, por exemplo, que a reconstrução dos gradientes de campo pode ser facilmente mais precisa nas malhas cartesianas, enquanto a malha não estruturada requer regressão linear para mudanças bruscas no campo ...