Paraview
.pdfСодержание
Структурированная сетка
Григорьев А.В. Визуализация и обработка научных данных
Содержание
Неструктурированная сетка
В случае неструктурированной двумерной сетки целесообразно воспользоваться библиотекой. Рассмотрим часть библиотеки Visualizate it (Visit1), а именно visit_writer. Данная часть библиотеки предоставляет удобный интерфейс для записи файлов формата VTK, в том числе запись неструктурированных сеток. Следующий код демонстрирует запись данных в формат VTK для неструктурированной сетки.
1https://wci.llnl.gov/codes/visit/
Григорьев А.В. Визуализация и обработка научных данных
Содержание
Неструктурированная сетка
#include "visit_writer.h"
int main(int argc, char argv[]) { int nnodes = 9;
int nzones = 8;
float pts[] = { 0., 0., 0., 2., 0., 0., 5., 0., 0., 3., 3., 0., 5., 3., 0., 0., 5., 0., 2., 5., 0., 4., 5., 0., 5., 5., 0. };
int zonetypes[] = { VISIT_TRIANGLE, VISIT_TRIANGLE, VISIT_TRIANGLE, VISIT_TRIANGLE, VISIT_TRIANGLE, VISIT_TRIANGLE, VISIT_TRIANGLE, VISIT_TRIANGLE };
int connectivity[] = { 1, 3, 6, / tri zone 1. / 3, 7, 6, / tri zone 2. /
0., 1, 5, / tri zone 3. / 1, 5, 6, / tri zone 4. / 1, 2, 3, / tri zone 5. / 2, 3, 4, / tri zone 6. / 3, 4, 7, / tri zone 7. / 4, 7, 8, / tri zone 8. / };
Григорьев А.В. Визуализация и обработка научных данных
Содержание
Неструктурированная сетка
float nodal[] = { 0, 0, 0, 12, 2, 5, 5, 5, 5 }; float zonal[] = { 1, 4, 9, 16, 25, 36, 49, 64 };
int nvars = 2;
int vardims[] = { 1, 1 }; int centering[] = { 0, 1 };
const char varnames[] = { "zonal", "nodal" }; float vars[] = { zonal, nodal };
write_unstructured_mesh("unsctructured2d.vtk", 1, nnodes, pts, nzones, zonetypes, connectivity, nvars, vardims, centering, varnames, vars);
return 0;
}
Григорьев А.В. Визуализация и обработка научных данных
Содержание
Неструктурированная сетка
Содержание
Неструктурированная сетка
Григорьев А.В. Визуализация и обработка научных данных
Содержание
Установка Paraview
Скачать Paraview можно, посетив сайт проекта2. Мы будем ориентироваться под версию для Linux. Установить приложение можно, набрав следующую команду в терминале:
Linux Ubuntu
sudo apt-get install Paraview
2http://www.paraview.org/
Григорьев А.В. Визуализация и обработка научных данных
Содержание
Интерфейс Paraview
Интерфейс пользователя соответствует той платформе, на которой запускается Paraview. Но на всех платформах Paraview ведет себя одинаково.
Григорьев А.В. Визуализация и обработка научных данных
Содержание
Интерфейс Paraview
1 Панель инструментов (Toolbars). Панель инструментов предоставляет быстрый доступ к наиболее востребованным функциям
Paraview.
2 Просмотрщик объектов (Pipeline Browser). Paraview управляет считыванием и наложением фильтров данных с помощью просмотрщика объектов.
3 Инспектор объектов (Object Inspector). Инспектор объектов позволяет вам видеть и редактировать параметры выбранного объекта. 4 Вид 3D (3D View). Вид 3D применяется для визуализации, манипуляции и исследования с данными. Данная область геометрически представляет данные.
Отметим, что пользовательский интерфейс является очень гибким и
настраивается под конкретного пользователя. Настроить интерфейс
можно через меню View | Menu Bar.
Григорьев А.В. Визуализация и обработка научных данных
Содержание
Фильтры
Мы можем узнать о данных гораздо больше, применяя фильтры. Фильтры это функциональные инструменты, которые интерпретируют, раскрывают, обрабатывают данные. Результаты применения фильтров хранятся в просмотрщике объектов (Pipeline browser). Наиболее общие фильтры доступны при нажатии соответствующей иконки (5).
Григорьев А.В. Визуализация и обработка научных данных