Так звані квадрантами і Octree сітка дуже приваблива для застосувань , що вимагають адаптивне уточнення сітки. Наприклад, вони використовуються в Геррісі та Парамеші . Хтось знає про хороший формат файлів для таких сіток та підтримуюче програмне забезпечення для візуалізації? Дивіться також цю відповідь у FAQ про Герріса. Єдиний потенційний кандидат, про який я зараз знаю, - це клас VTK HyperOctree , але документації, здається, майже немає.
В якості конкретного прикладу сітки розглянемо рідко вдосконалену сітку октрису, що складається з коробок, кожен з яких містить комірок. Мої поточні стратегії відвідування / паравізу:
- Сітку запишіть як неструктурований файл VTK. Це дорого для великих наборів даних і не використовує «структурованість» квадрати / октре.
- Зберіть сусідні «скриньки» на дереві в більші блоки та напишіть структурну структуру блоків. Це передбачає небагато додаткового коду і втрачає інформацію про підключення, вбудовану в quad / octree.
Оновлення Якщо в даний час немає життєздатного формату для прямого написання та візуалізації сітки octree, я буду вдячний для пропозицій щодо формату файлу, який може бути використаний для написання octree як блокової структурованої сітки. В ідеалі такий формат:
- Має відносно просте визначення / реалізацію, в ідеалі з відкритим кодом та сумісністю з C / Fortran.
- Може ефективно працювати з великою кількістю блоків сітки (наприклад, 1000 або більше).
- Дозволяє легко визначати сполучуваність блоків сітки, зокрема на межі уточнення.
Наразі я використовую для цієї мети силос , але я шукаю те, що краще оцінюється за трьома точками (меншими, швидшими, простішими).