Введение 4
1 Разработка концептуальной модели графического интерфейса 7
1.1 Исследование исходного программного комплекса 7
1.2 Функциональные и нефункциональные требования 9
1.3 Разработка концептуальной модели графического интерфейса 10
1.4 Вывод по главе 1 13
2 Реализация графического интерфейса 14
2.1 Обзор программных средств разработки 14
2.2 Разработка подсистемы визуализации аэрозольных кластеров 14
2.3 Добавление элементов интерфейса 17
2.4 Вывод по главе 2 22
3 Интеграция графического интерфейса в программный комплекс 23
3.1 Вывод по главе 3 24
Заключение 25
Список использованных источников 26
Приложение А Плакаты презентации
На сегодняшний день метод компьютерного эксперимента широко применяется в научных исследованиях. Современный этап эволюции представлений о программных комплексах компьютерного моделирования и обработки результатов научных экспериментов тесно связан с продвижением парадигмы «электронной науки» — e-Science. Понятие e-Science ассоциируется с проведением разнородными группами специалистов совместных научных исследований, требующих консолидации вычислительных и программных ресурсов для решения сложных междисциплинарных задач на основе технологий распределенных вычислений и систем [1].
Поведение сложных систем в силу их особенностей (ресурсоемкости расчета, большого количества компонентов, пространственно-временная изменчивость) затруднительно изучать посредством физического эксперимента, поэтому основным способом их исследования в настоящее время является вычислительный эксперимент, выполняемый обычно на суперкомпьютерах [2]. Для проведения такого эксперимента, зачастую разрабатывают сложные программные комплексы, эксплуатация которых не заканчивается на проведении нескольких экспериментов. Понятие «сложная» применительно к системе отражает не объективную сложность реального объекта, а скорее, методологическую сложность и уровень детализации сопоставляемой ему описательной модели.
Такие комплексы разрабатываются с применением технологий программной инженерии, то есть подходов использования уже существующих программных модулей и компонентов для создания нового программного обеспечения, что тесно связано с общемировой тенденцией снижения сложности процессов разработки, тестирования и поддержки программных продуктов на фоне увеличения общей сложности решаемых задач. Объединяя отдельные сервисы в вычислительную цепочку (или более сложный поток заданий), пользователь может строить различные композитные приложения для решения сложных междисциплинарных задач, не сосредоточиваясь на низкоуровневой реализации отдельных модулей [1]. Основной особенностью таких комплексов является статичное, хорошо проработанное ядро системообразующих, специфических алгоритмов и планомерное развитие, от версии к версии, соответствующей компоненты (среды), отвечающей за диалог пользователя и программного обеспечения.
Компьютерное моделирование используется во многих областях: в астрономии [3], моделировании метеорологических условий, нанотехнологиях и тому подобные. Одной из областей, в которой прибегают к компьютерному моделированию, является исследование газокинетических явлений, в частности, явления фотофоретического движения аэрозольных частиц.
Суть явления заключается в том, что под воздействием света, аэрозольные частиц начинают испытывать регулярное движение на фоне хаотического броуновского, что существенным образом сказывается на их диффузии и поведении в целом. Особенно важными являются исследования фотофоретического движения аэрозолей в атмосфере Земли, где по результатам многолетних лидарных наблюдений фиксируется устойчивая аэрозольная компонента [5]. Результаты, получаемые в модели, могут быть применены к технологиям наноконструирования современных материалов, получения особо чистых веществ, изготовления элементов микроэлектроники, решения вопросов очистки атмосферы, ликвидации последствий техногенных катастроф и прочих областях, где требуется учитывать движением аэрозольных частиц [4].
Так как натурный вычислительный эксперимент, связанный с исследованием фотофореза провести трудно, для исследований фотофоретического движения сложных аэрозольных агломератов — кластеров, широко представленных в атмосфере по результатам заборов проб, разработан программный комплекс «Фотофорез и динамика аэрозоля». Комплекс представляет собой программную реализацию уникальных и оригинальных алгоритмов решения нелинейной задачи тепломассопереноса для аэрозольных кластеров в разреженной газовой среде. В основе алгоритмов положен метод Монте-Карло и по сути решаются газокинетические уравнения Больцмана в приближении свободномолекулярного режима. В результате можно не только рассчитать фотофоретическую силу, действующую на сложную аэрозольную частицу, но и её момент, а также тензора вязкого трения. Это позволяет провести моделирование движения частицы в широком диапазоне термобарических условий и поглощаемых излучений видимого и ИК диапазонов.
Актуальность данной работы состоит в том, что программный комплекс не имеет графического интерфейса пользователя. Всё взаимодействие пользователя с комплексом сводится к написанию и запуску исполняемого файла для консольного приложения с передачей ему параметров. Создание пользовательского интерфейса позволило бы упростить работу с программным комплексом путем автоматизации передачи параметров, а также позволило бы получать визуальный образ (изображение) моделей аэрозольных кластеров.
Цель работы: Разработать диалоговую среду для решения задач исследования фотофоретического движения сложных аэрозольных компонент.
Задачи:
1. Разработать концептуальную модель графического интерфейса;
2. Реализовать графический интерфейс;
3. Интегрировать графический интерфейс в основной код программного комплекса «Фотофорез и динамика аэрозоля».
В результате бакалаврской работы выполнены все поставленные задачи. Исследован исходный программный комплекс с целью описания особенностей и выявления функциональных и нефункциональных требований. Разработана концептуальная модель графического интерфейса, включающая в себя варианты и сценарии использования программного комплекса в виде UML диаграмм. Данная модель реализована в соответствии с требованиями, разработана подсистема визуализации и основные элементы интерфейса. Графический интерфейс интегрирован в основной код программного комплекса «Фотофорез и динамика аэрозоля».
Так как разработка над программным комплексом «Фотофорез и динамика аэрозоля», и частности разработка над графическим интерфейсом, длится непродолжительное время, в данной работе реализованы не все функции программного комплекса. В перспективе в графический интерфейс следует добавить дополнительные вкладки для изменения параметров эксперимента, добавить инструмент для построения графиков, создать приложение для отображения динамического движения аэрозольного кластера на основе подсистемы визуализации.
1. Бухановский А. В. Интеллектуальные программные комплексы компьютерного моделирования сложных систем: концепция, архитектура и примеры реализации / А. В. Бухановский, С. В. Ковальчук, С. В. Марьин // Приборостроение. — 2009. — № 10. — С. 5-25.
2. Бухановский А. В. Современные программные комплексы компьютерного моделирования e-Science / А. В. Бухановский, В. Н. Васильев // Приборостроение. — 2010. — № 3. — С. 60-65.
3. Vandenbroucke B. The Monte Carlo photoionization and moving-mesh radiation hydrodynamics code CMacIonize / B.Vandenbroucke, K.Wood // Astronomy and Computing. — 2018. — № 23. — С. 40-59.
4. Моделирование движения аэрозольных кластеров в разреженной газовой среде [Электронный ресурс] : Центр высокопроизводительных вычислений СФУ — Красноярск, 2014 — Режим доступа:http://cluster.sfu-kras.ru.
5. Brock J. R. On radiometer forces / J. R. Brock // Journal of Colloid and Interface Science. — 1967. — Т. 4, № 25. — С. 564-567.
6. Catmull E. Recursively generated B-spline surfaces on arbitrary topological meshes / E. Catmull, J. Clark // Computer-Aided Design. — 1978. — Т. 10, № 6. — С. 350-355.
7. Белоус Д. В. Разработка графического пользовательского интерфейса на спецификации Open Graphic Library / Д. В. Белоус // Информационные технологии. Радиоэлектроника. Телекоммуникации. — 2012. — №1. — C. 187-191.
8. QOpenGLWidget Class [Электронный ресурс] : Qt 5.9.2 Reference Documentation — Режим доступа:http://doc.qt.io.
9. OpenGL API Documentation Overview [Электронный ресурс] : OpenGL API Documentation — Режим доступа:http://www.opengl.org/documentation.
10. Cheremisin A. A. Transfer matrices and solution of the heat-mass transfer problem for aerosol clusters in a rarefied gas medium by the Monte Carlo method / A. A. Cheremisin // RUSSIAN JOURNAL OF NUMERICAL ANALYSIS AND MATHEMATICAL MODELLING. — 2010. — Т. 25, № 3 — С. 209-233.
11. Алешкин А. В. Разработка графического интерфейса для расчета плоской фермы методом конечных элементов / А. В. Алешкин. — 2012. — № 1. — C. 1607-1612.
12. Грачев М. К. Разработка и реализация пользовательского интерфейса аспектно-ориентированного программирования / Грачев М. К., 2009. — C. 101. — Режим доступа: https://elibrary.ru/item.asp?id=19218426.
13. Евсюков А. А. Разработка интерактивного графического интерфейса для систем поддержки конструирования бортовой аппаратуры / А. А. Евсюков // Решентневские чтения. — 2014. — № 18. — C. 241-243.
14. Захаров А. А. Разработка интерфейса программного продукта по использованию вейвлет-функций для анализа сигналов / А. А. Захаров, Е. Р. Кожанова, И. М. Ткаченко // Научно-технический вестник Поволжья. — 2011. — № 4. — C. 172-178.
15. Киктев Н. А. Разработка интерфейса интеллектуальной системы проектирования электронных устройств систем управления / Н. А. Киктев — 2012. — № 2. — C. 42-44.
16. Лаврик А. В. Qt как средство кроссплатфоменной разработки / А. В. Лаврик, Д. В. Кутецкий // 1НФОРМАЦ1ЙН1 ТЕХНОЛОГИ В ОСВГП. — 2010. — № 6. — C. 203-209.
17. Лукьянов Д. В. Разработка графического пользовательского интерфейса / Д. В. Лукьянов // Новые информационные технологии в автоматизированных системах. — 2012. — № 15. — C. 276-283.
18. Мамедов Дж. Ф. Разработка структуры интерфейса программного обеспечения комплексного автоматизированного проектирования технических систем / Дж. Ф. Мамедов // Вестник компьютерных и информационных технологий. — 2013. — № 5. — C. 18-21.
19. Медведев И. В. Разработка интерфейса к численной модели астероидного движения / И. В. Медведев, М. А. Баньщикова — 2012. — № 1. — C. 280-283.
20. Мирошниченко Д. А. Разработка пользовательского интерфейса для автоматизированного построения переплетений тканей с визуальным эффектом объёмных геометрических фигур / Д. А. Мирошниченко, Г. И. Толубеева // Информационная среда ВУЗа. — 2016. — № 2. — C. 145-149.
21. Молородов Ю. И. Разработка интерфейса пользователя для фактографической системы «Теплофизические свойства веществ» / Ю. И. Молородов, И. В. Зимбицкий // Вестник Новосибирского государственного университета. Серия: Информационные технологии. — 2017. — № 3. — C. 40-48.
22. Невлюдов И. Ш. Разработка программного интерфейса для измерительного комплекса контроля параметров реле КИПР01 / И. Ш. Невлюдов, Б. А. Шостак, А. О. Беликов // Восточно-европейсикий журнал передовых технологий. — 2010. — № 8. — C. 37-39.
23. Новокрещенов А. А. Визуализация гидродинамических процессов в промежуточном ковше с помощью средств Qt и OpenGL / А. А. Новокрещенов, В. Д. Тутарова — 2011. — № 13. — C. 65-67.
24. Славкин И. Е. Разработка цифрового интерфейса для сейсмодатчика / Славкин И. Е. — 2017. — № 1. — C. 71-73.
25. Ступнев В. Ю. Система визуализации телеметрической информации в реальном масштабе времени / В. Ю. Ступнев — 2016. — № 1. — C. 147-154.
26. Терещенко В. А. Разработка административного интерфейса межсетевого экрана типа «Пакетный фильтр» / В. А. Терещенко, А. М. Карондеев // Молодежный научно-технический вестник. — 2014. — № 5. - C. 37.
27. Утробина Е. С. Разработка структуры пользовательского интерфейса инструментальной справочно-аналитической системы (ИСА ГИС) / Е. С. Утробина, В. С. Писарев // Интерэкспо Гео-Сибирь. — 2012. — № 1. — C. 8-12.
28. Филимоненкова Т. Н. Разработка модели данных и интерфейса пользователя информационной системы «Автосервис» / Т. Н. Филимоненкова, А. В. Бондарь — 2017. — № 1. — C. 318-323.
29. Фролов Н. Г. Разработка виртуального интерфейса для демонстрации частотных характеристик с компьютеризированного лабораторного стенда / Н. Г. Фролов // Вестник Пермского государственного технического университета. Геология. Нефтегазовое и горное дело. — 2005. — № 6. — C. 179-183.