Программа предназначена для рисования скалярных и векторных полей. На данный момент поддерживаются только двумерные графики. Описание форматов данных приведено ниже.
Есть две версии программы - первая (обозначим ее Q) использует Qt, вторая (пусть будет W) использует WinAPI. У обеих версий есть свои достоинства и недостатки:
В остальном же отличия несущественны.
Компилятор | Версия | ОС | Исполняемый файл | Размер |
---|---|---|---|---|
MinGW 3.4.2, Qt 4.4.3 | 1.8, Qt, x86 | Windows 98 SE и выше | fem_draw_qt.exe | 7.72 MiB |
MinGW 3.4.2 | 1.8, WinAPI (ANSI), x86 | Windows 95 и выше | fem_draw_winapi_ansi.exe | 515.5 KiB |
GCC 4.8.5, Qt 4.8.7 | 1.8, Qt, x86 | Эквивалент Debian GNU/Linux 5.0 и выше | fem_draw_qt_i486-linux-gnu.elf | 12.42 MiB |
GCC 4.8.5, Qt 4.8.7 | 1.8, Qt, x64 | Эквивалент Debian GNU/Linux 5.0 и выше | fem_draw_qt_x86_64-linux-gnu.elf | 11.87 MiB |
Clang 5.0, Qt 5.3.2 | 1.8, Qt, x64 | Mac OS X 10.6 64-bit и выше | fem_draw_qt.dmg | 22.61 MiB |
На вход программе подаются данные в формате Tecplot. Допустимыми являются ASCII-данные типа Two-dimensional Ordered Data. Значения должны быть заданы в узлах (nodal data). Поддержка Finite Element Data и cell-centered data планируется в отдаленном будущем.
Подробные примеры можно найти в документации к Tecplot или в каталоге examples проекта. Краткий пример:
TITLE = "Example" VARIABLES = "X", "Y", "Val1", "Val2" ZONE I=3, J=3, F=POINT 0 0 100 100 0 1 90 100 0 2 80 100 1 0 85 80 1 1 70 85 1 2 90 85 2 0 95 70 2 1 75 75 2 2 70 80
Для компиляции версии с Qt требуется Qt версии 4.4.3 и выше. С более ранними версиями работоспособность возможна, но не проверялась. Внешних зависимостей нет. Компиляция производится стандартным способом (qmake fem_draw_qt.pro
, затем make
). Шаблоны сборочных скриптов под Windows можно найти в каталоге buildscripts.
Для компиляции версии с WinAPI требуется компилятор C++ (поддерживаются MSVC6 и выше, MinGW 3.4 и выше, OpenWatcom 1.9). Внешних зависимостей (кроме заголовочных файлов WinAPI) нет. Можно также воспользоваться шаблонами скриптов из buildscripts или же использовать проект fem_draw_winapi.pro. Если есть необходимость использовать Visual Studio в качестве IDE, можно создать проект в ней, добавив в него необходимые файлы (осторожно, нужно будет либо не добавлять манифест из каталога с исходными кодами, либо отключить генерацию манифеста в свойствах проекта).