- •РЕФЕРАТ
- •Записка к выпускной квалификационной работе изложена на 107 стр. машинописного текста, состоит из 3 разделов и включает 24 рисунка.
- •СОДЕРЖАНИЕ
- •ОПРЕДЕЛЕНИЯ, ОБОЗНАЧЕНИЯ И СОКРАЩЕНИЯ
- •ВВЕДЕНИЕ
- •1 Анализ задачи создания пользовательского интерфейса для OpenFOAM
- •1.1 Взаимодействие пользователя с OpenFOAM в процессе моделирования задачи
- •1.1.1 Предпроцессинг
- •1.1.2 Решение задачи и пост-процессинг
- •1.2 Основные требования к пользовательскому интерфейсу OpenFOAM
- •1.3 Функционал пользовательского интерфейса OpenFOAM
- •2 Определение средств для реализации пользовательского интерфейса OpenFOAM
- •2.1 Выбор операционной системы
- •2.2 Выбор языка программирования
- •2.3 Выбор IDE
- •3 Разработка пользовательского интерфейса для OpenFOAM
- •3.1 Структура приложения-интерфейса для OpenFOAM
- •3.2 Разработка классов объектов, хранящих информацию из файлов кейса OpenFOAM
- •3.2.1 Формат файлов кейсов OpenFOAM
- •3.2.2 Разработка абстрактного базового класса Dict
- •3.2.3 Разработка класса ControlDict
- •3.2.4 Разработка класса BlockMeshDict
- •3.2.5 Разработка класса Boundary
- •3.2.6 Разработка класса Field
- •3.2.7 Разработка класса Constant
- •3.2.8 Разработка класса SetFieldsDict
- •3.3 Разработка графического пользовательского интерфейса приложения
- •3.3.1 Внешний вид приложения
- •3.3.2 Вкладка «control»
- •3.3.2 Вкладка «blockMesh»
- •3.3.3 Вкладка «boundary»
- •3.3.4 Вкладка «Поля»
- •3.3.5 Вкладка «setFields»
- •3.3.6 Вкладка «Константы»
- •3.3.7 Вкладки «fvSolution» и «fvSchemes»
- •3.3.8 Вкладка «Запуск»
- •Заключение
- •СПИСОК ЛИТЕРАТУРЫ
- •ПРИЛОЖЕНИЕ А
- •Листинги ключевых частей программы
Заключение
В ходе данной работы было разработано приложение, предоставляющее пользовательский интерфейс к пакету OpenFOAM. Была проанализирована задача разработки интерфейса для OpenFOAM, изучены синтаксис и структура отдельных файлов кейсов. Была разработана общая структура приложения и классы C++ для представления данных из файлов кейса, а также были реализованы методы парсинга содержимого файлов. Были разработаны элементы графического интерфейса для редактирования соответствующих файлов кейса.
Разработанное приложение существенно облегчает этап предпроцессинга и позволяет запускать решатель и визуализатор с помощью элементов графического интерфейса.
Разработанное приложение избавляет пользователя от необходимости знать синтаксис и структуру файлов кейсов OpenFOAM, позволяя редактировать исходные данные задачи быстро и удобно, однако пользователь все же должен обладать определенными знаниями о правилах работы с OpenFOAM ввиду сложности данного пакета.
76
СПИСОК ЛИТЕРАТУРЫ
1.«Википедия: свободная энциклопедия», статья «OpenFOAM». – http://ru.wikipedia.org/wiki/OpenFOAM
2.Руководство пользователя OpenFOAM на сайте разработчика. – http://www.openfoam.org/docs/user/
3.Статья «OpenFOAM on Windows» на сайте «symscape». – http://www.symscape.com/openfoam-on-windows
4.«Википедия: свободная энциклопедия», статья «Ubuntu». – http://ru.wikipedia.org/wiki/Ubuntu
5.«Википедия: свободная энциклопедия», статья «Сравнение IDE». – http://ru.wikipedia.org/wiki/Сравнение_IDE
6.«Википедия: свободная энциклопедия», статья «Qt». – http://ru.wikipedia.org/wiki/Qt
7.«Википедия: свободная энциклопедия», статья «Qt». – http://ru.wikipedia.org/wiki/Gtk%2B
8.«Википедия: свободная энциклопедия», статья «WxWidgets». – http://ru.wikipedia.org/wiki/WxWidgets
9.Документация программиста OpenFOAM на сайте разработчика – http://foam.sourceforge.net/docs/cpp/a02112.html
77