いわゆるクワッドツリーおよびオクツリーグリッドは、適応メッシュリファインメントを必要とするアプリケーションにとって非常に魅力的です。たとえば、GerrisやParameshで使用されています。そのようなグリッドの適切なファイル形式と、サポートする視覚化ソフトウェアを知っている人はいますか?Gerris FAQのこの回答も参照してください。私が現在気付いている唯一の潜在的な候補はVTK HyperOctreeクラスですが、ドキュメントはほとんどないようです。
メッシュの具体的な例として、それぞれがセルを含む個のボックスで構成される、まばらに洗練された八分木グリッドを考えてみましょう。Visit / Paraviewでの私の現在の戦略は次のとおりです。
- グリッドを非構造化VTKファイルとして書き込みます。これは、大規模なデータセットではコストがかかり、クワッド/オクツリーの「構造化」を利用しません。
- ツリー内の隣接する「ボックス」をより大きなブロックに集め、ブロック構造のグリッドを記述します。これにはかなりの追加コードが含まれ、クワッド/オクツリーに埋め込まれた接続情報が失われます。
更新現在、octreeグリッドを直接書き込んで視覚化するための実行可能な形式がない場合は、octreeをブロック構造のグリッドとして書き込むために使用できるファイル形式について提案をいただければ幸いです。理想的には、このフォーマット:
- 定義/実装が比較的シンプルで、理想的にはオープンソースで、C / Fortranと互換性があります。
- 多数のグリッドブロック(1000以上など)を効率的に処理できます。
- 特に細分割境界でグリッドブロックの接続を簡単に指定できます。
私は現在、この目的でSiloを使用していますが、上記の3つの点でより良いスコア(より小さく、より速く、より単純)を探しています。