Sözde quadtree ve octree ızgaraları uyarlanabilir ağ iyileştirmesini gerektiren uygulamalar için oldukça caziptir. Örneğin Gerris ve Paramesh'te kullanılırlar . Herkes bu tür ızgaralar için iyi bir dosya formatı ve destek görselleştirme yazılımı farkında mı? Bu yanıta Gerris SSS bölümünden de bakın . Şu anda farkında olduğum tek potansiyel aday VTK HyperOctree sınıfı, ancak neredeyse hiçbir belge yok gibi görünüyor.
Bir kafesin spesifik bir örneği olarak , her biri hücre içeren kutudan oluşan seyrek rafine bir oktree ızgarasını düşünün . Ziyaret / Paraview'deki şu anki stratejilerim:
- Izgarayı yapılandırılmamış bir VTK dosyası olarak yazın. Bu, daha büyük veri kümeleri için pahalıdır ve dörtlü / oktree'nin 'yapılandırılmışlığından' yararlanmaz.
- Ağaçtaki komşu 'kutuları' daha büyük bloklara toplayın ve blok yapılı bir ızgara yazın. Bu, biraz fazladan kod içerir ve quad / octree içine yerleştirilmiş bağlantı bilgilerini kaybeder.
Güncelleme Bir oktree ızgarasını doğrudan yazmak ve görselleştirmek için geçerli bir format yoksa, octree'yi blok yapılı bir ızgara olarak yazmak için kullanılabilecek bir dosya formatı için önerileri takdir ediyorum. İdeal olarak, bu biçim:
- Nispeten basit bir tanım / uygulamaya, ideal açık kaynak kodlu ve C / Fortran uyumluluğuna sahiptir.
- Çok sayıda ızgara bloğunu (örneğin 1000 veya daha fazla) verimli bir şekilde işleyebilir.
- Özellikle arıtma sınırlarında ızgara bloklarının bağlantısını kolayca belirtmeyi sağlar.
Şu anda Silo'yu bu amaç için kullanıyorum , ancak yukarıdaki üç noktada daha iyi puan alan bir şey arıyorum (daha küçük, daha hızlı, daha basit).