Las llamadas cuadrículas quadtree y octree son bastante atractivas para aplicaciones que requieren refinamiento de malla adaptativa. Por ejemplo, se usan en Gerris y Paramesh . ¿Alguien sabe de un buen formato de archivo para tales cuadrículas y el software de visualización compatible? Vea también esta respuesta en las preguntas frecuentes de Gerris. El único candidato potencial que conozco actualmente es la clase VTK HyperOctree , pero parece que casi no hay documentación.
Como un ejemplo específico de una malla, considere una cuadrícula de octree escasamente refinada, que consta de cajas, cada una con celdas. Mis estrategias actuales en Visita / Paravista son:
- Escriba la cuadrícula como un archivo VTK no estructurado. Esto es costoso para conjuntos de datos más grandes y no explota la 'estructura' del quad / octree.
- Recoja 'cajas' vecinas en el árbol en bloques más grandes y escriba una cuadrícula estructurada en bloques. Esto implica bastante código extra y pierde la información de conectividad incrustada en el quad / octree.
Actualización Si actualmente no hay un formato viable para escribir y visualizar directamente una cuadrícula de octree, agradecería sugerencias para un formato de archivo que pueda usarse para escribir octree como una cuadrícula estructurada en bloques. Idealmente, este formato:
- Tiene una definición / implementación relativamente simple, idealmente de código abierto y con compatibilidad C / Fortran.
- Puede manejar eficientemente una gran cantidad de bloques de cuadrícula (por ejemplo, 1000 o más).
- Permite especificar fácilmente la conectividad de los bloques de cuadrícula, en particular en los límites de refinamiento.
Actualmente estoy usando Silo para este propósito, pero estoy buscando algo que obtenga mejores puntajes en los tres puntos anteriores (más pequeño, más rápido, más simple).