[GPL v3]

FEM Draw

Описание


Назначение проекта: рисовалка скалярных и векторных полей.

Язык программирования: C++

Фреймворк: Qt4 / Qt5 или WinAPI

Лицензия: GNU GPL v3

Программа предназначена для рисования скалярных и векторных полей. На данный момент поддерживаются только двумерные графики. Описание форматов данных приведено ниже.

Есть две версии программы - первая (обозначим ее Q) использует Qt, вторая (пусть будет W) использует WinAPI. У обеих версий есть свои достоинства и недостатки:

В остальном же отличия несущественны.


Скриншоты

 


Загрузка

Git:
https://fami.codefreak.ru/gitlab/peter/fem_draw.git
https://github.com/AlienCowEatCake/fem_draw.git

Бинарные сборки:
Компилятор Версия ОС Исполняемый файл Размер
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

Архив версий:
files/


Список изменений

https://fami.codefreak.ru/gitlab/peter/fem_draw/commits/master


Формат входных данных

На вход программе подаются данные в формате 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, можно создать проект в ней, добавив в него необходимые файлы (осторожно, нужно будет либо не добавлять манифест из каталога с исходными кодами, либо отключить генерацию манифеста в свойствах проекта).