Je travaille avec la bibliothèque OpenFOAM C ++ Computational Continuum Mechanics (elle peut gérer les interactions fluide-solide, les flux MHD ...) qui utilise des maillages arbitraires non structurés. Cela a été motivé par l'idée d'utiliser l'avantage de la génération rapide (automatique généralement) de maillages non structurés pour simuler des problèmes dans des géométries complexes.
Cependant, récemment, j'ai rencontré une autre approche: les maillages cartésiens adaptatifs octree avec cellule "coupe", où le raffinement agressif du maillage est utilisé pour décrire une géométrie complexe.
Du point de vue numérique, les maillages cartésiens sont beaucoup plus précis, donc ma question est: quelqu'un a-t-il de l'expérience dans l'utilisation / la mise en œuvre d'une ou des deux de ces approches? Comment se comparent-ils entre eux?
Je développe des codes pour l'écoulement de fluide à deux phases et j'ai remarqué par exemple que la reconstruction des gradients de champ peut être facilement rendue plus précise sur les maillages carthésiens, tandis que le maillage non structuré nécessite une régression linéaire pour les changements brusques du champ ...