Я работаю с библиотекой вычислительной механики континуума OpenFOAM C ++ (она может иметь дело с взаимодействием жидкость-твердое тело, потоки МГД ...), которая использует произвольные неструктурированные сетки. Это было обусловлено идеей использования преимущества быстрой генерации (обычно автоматической) неструктурированных сеток для моделирования задач сложной геометрии.
Однако недавно я столкнулся с другим подходом: адаптивными сетчами октри с клеточной «обрезкой», где агрессивное уточнение сетки используется для описания сложной геометрии.
С точки зрения чисел, картеанские сетки гораздо точнее, поэтому мой вопрос: есть ли у кого-нибудь опыт использования / реализации одного или обоих этих подходов? Как они сравнивают друг с другом?
Я разрабатываю коды для двухфазного потока жидкости, и я заметил, например, что реконструкция градиентов поля может быть легко сделана более точной на картеанских сетках, в то время как неструктурированная сетка требует линейной регрессии для резких изменений в поле ...