Cái gọi là lưới quadtree và octree khá hấp dẫn cho các ứng dụng đòi hỏi phải tinh chỉnh lưới thích ứng. Chúng là ví dụ được sử dụng trong Gerris và Paramesh . Có ai biết một định dạng tệp tốt cho các lưới như vậy và hỗ trợ phần mềm trực quan không? Xem thêm câu trả lời này trong Câu hỏi thường gặp về Gerris. Ứng cử viên tiềm năng duy nhất mà tôi hiện đang biết đến là lớp VTK HyperOctree , nhưng dường như gần như không có tài liệu nào.
Như một ví dụ cụ thể về lưới, hãy xem xét lưới octree được tinh chỉnh thưa thớt, bao gồm hộp, mỗi hộp chứa ô. Các chiến lược hiện tại của tôi trong Visit / Paraview là:
- Viết lưới dưới dạng tệp VTK không cấu trúc. Điều này rất tốn kém cho các bộ dữ liệu lớn hơn và không khai thác 'cấu trúc' của quad / octree.
- Thu thập các 'hộp' lân cận trong cây thành các khối lớn hơn và viết lưới có cấu trúc khối. Điều này liên quan đến khá nhiều mã bổ sung và mất thông tin kết nối được nhúng trong quad / octree.
Cập nhật Nếu hiện tại không có định dạng khả thi để viết và hiển thị trực tiếp lưới octree, tôi sẽ đánh giá cao các đề xuất cho định dạng tệp có thể được sử dụng để viết octree dưới dạng lưới có cấu trúc khối. Lý tưởng nhất là định dạng này:
- Có một định nghĩa / triển khai tương đối đơn giản, nguồn mở lý tưởng và có khả năng tương thích C / Fortran.
- Có thể xử lý hiệu quả một số lượng lớn các khối lưới (ví dụ 1000 trở lên).
- Cho phép dễ dàng chỉ định kết nối của các khối lưới, đặc biệt là tại các ranh giới sàng lọc.
Tôi hiện đang sử dụng Silo cho mục đích này, nhưng tôi đang tìm kiếm thứ gì đó đạt điểm cao hơn ở ba điểm trên (nhỏ hơn, nhanh hơn, đơn giản hơn).