Le cosiddette quadtree e octree griglie sono abbastanza attraenti per le applicazioni che richiedono adaptive mesh refinement. Sono ad esempio utilizzati in Gerris e Paramesh . Qualcuno è a conoscenza di un buon formato di file per tali griglie e supporta il software di visualizzazione? Vedi anche questa risposta nelle FAQ di Gerris. L'unico potenziale candidato di cui sono attualmente a conoscenza è la classe VTK HyperOctree , ma sembra non esserci quasi documentazione.
Come esempio specifico di una mesh, si consideri una griglia di ottoni scarsamente raffinata, composta da scatole, ciascuna contenente celle. Le mie attuali strategie in Visita / Paraview sono:
- Scrivi la griglia come file VTK non strutturato. Questo è costoso per set di dati più grandi e non sfrutta la "struttura" del quad / octree.
- Raccogli le "caselle" vicine nell'albero in blocchi più grandi e scrivi una griglia strutturata a blocchi. Ciò comporta un po 'di codice extra e perde le informazioni sulla connettività incorporate nel quad / octree.
Aggiornamento Se attualmente non esiste un formato praticabile per la scrittura e la visualizzazione diretta di una griglia di ottetti, apprezzerei i suggerimenti per un formato di file che può essere utilizzato per scrivere l'ottetto come griglia strutturata a blocchi. Idealmente, questo formato:
- Ha una definizione / implementazione relativamente semplice, idealmente open source e con compatibilità C / Fortran.
- Può gestire in modo efficiente un gran numero di blocchi della griglia (ad es. 1000 o più).
- Consente di specificare facilmente la connettività dei blocchi della griglia, in particolare ai limiti di perfezionamento.
Attualmente sto usando Silo per questo scopo, ma sto cercando qualcosa che ottenga un punteggio migliore sui tre punti sopra (più piccolo, più veloce, più semplice).