Я працюю з бібліотекою обчислювальної безперервної механіки OpenFOAM C ++ (вона може мати справу з взаємодією рідина-тверда речовина, потоки MHD ...), яка використовує довільні неструктуровані сітки. Це було зумовлене ідеєю використання переваги швидкого генерації (автоматичного зазвичай) неструктурованих сіток для імітації проблем у складній геометрії.
Однак нещодавно я зіткнувся з іншим підходом: кардіозними сітками з адаптацією до октреї з "розрізанням" комірок, де для уточнення складної геометрії використовується агресивне очищення сітки.
З точки зору чисельності, картризькі сітки набагато точніші, тому моє запитання: чи має хто-небудь досвід використання / впровадження одного або обох цих підходів? Як вони порівнюють один одного?
Я розробляю коди для двофазного потоку рідини, і я помітив, наприклад, що реконструкція градієнтів поля може бути легко більш точною на картахських сітках, тоді як неструктурована сітка вимагає лінійної регресії для різких змін у полі ...