Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Paraview

.pdf
Скачиваний:
41
Добавлен:
08.03.2016
Размер:
2.31 Mб
Скачать

Содержание

Структурированная сетка

Григорьев А.В. Визуализация и обработка научных данных

Содержание

Неструктурированная сетка

В случае неструктурированной двумерной сетки целесообразно воспользоваться библиотекой. Рассмотрим часть библиотеки 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).

Григорьев А.В. Визуализация и обработка научных данных

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]