Аннотация.
В статье освещаются вопросы расширения возможностей графической оболочки для программного комплекса OpenFOAM путем подключения модуля для управления численным моделированием в области механики сплошных сред посредством программы-решателя driftFluxFoam. Проанализированы существующие подходы к решению проблемы отсутствия графического интерфейса пользователя для OpenFOAM, определены их недостатки, доказана актуальность проводимого исследования. Выделены основные компоненты статьи: тема исследования, цели и задачи, результаты, новизна работы и предполагаемая практическая ценность. Представлен и аргументирован технологический стек, средствами которого достигнута цель исследования, выделены особенности и преимущества каждой технологии. Приведена диаграмма, демонстрирующая пошаговый процесс работы пользователя с продуктом. Описаны этапы проведения численного эксперимента с помощью предложенной графической оболочки и решателя driftFluxFoam. Выделены ключевые приемы, предложенные автором, и отличающие текущий продукт от ближайших аналогов. Подтверждена возможность применения выбранного стека для достижения целей разработки, сформулированы основные направления для дальнейших исследований в рассматриваемой тематике.
Ключевые слова:
численное моделирование, механика сплошных сред, графический интерфейс пользователя, OpenFOAM, решатель driftFluxFoam.
DOI 10.14357/20718632240211
EDN ZOITZE
Стр. 111-120. Литература
1. OpenFOAM. The open source CFD toolbox. URL: https://www.openfoam.com (дата обращения 24.11.2023). 2. Salome. The Open Source Integration Platform for Numerical Simulation. URL: http://www.salome-platform.org/ (дата обращения: 24.11.2023). 3. Helyx-OS. Open-source GUI for OpenFOAM. URL: http://engys.com/products/helyx-os (дата обращения: 24.11.2023). 4. Visual-CFD. CFD simulation software aimed at solving complex flow applications. URL: https://www.esigroup. com/software-solutions/virtual-environment/cfdmultiphysics/ visual-cfd-openfoam (дата обращения: 24.11.2023). 5. Ченцов П.А. Об одном подходе к построению интерфейсов консольных приложений: технология TextControlPages // Программная инженерия. 2016. №12. С. 539-546. 6. Пащенко Д.С. Отражение в российской практике мировых тенденций в технологиях, средствах и подходах в разработке программного обеспечения // Программная инженерия. 2017. №8. С. 339-344. 7. Читалов Д.И. и др. Разработка графического интерфейса пользователя для программного комплекса OpenFOAM // Программная инженерия. 2016. Т. 7. № 12. С. 568-574. 8. Читалов Д.И. Разработка модуля для решателя poroplasticstressedfoam и его интеграция в openfoam // Информационные технологии и вычислительные системы. 2023. №3. С. 93-101. 9. Читалов Д.И. Разработка модуля для работы с решателем plasticstressedfoam на базе пакета openfoam // Системы и средства информатики. 2023. Т. 33. №12. С. 111-123. 10. Читалов Д.И. О разработке модуля для решателя coupledporofoam пакета openfoam // Программная инженерия. 2023. Т. 14. №2. С. 93-100. 11. ParaView. URL: https://www.paraview.org/ (дата обращения: 24.11.2023). 12. Аминев Б.Д. и др. Использование пакета openfoam для исследования шумовых характеристик морского подводного объекта // Известия ЮФУ. Технические науки. 2015. № 1. С. 41-49. 13. Brennan D. The Numerical Simulation of Two Phase Flows in Settling Tanks. University of London; 2001. 512 p. 14. PyQt5 Reference Guide. URL: http://pyqt.sourceforge. net/Docs/PyQt5/ (дата обращения: 04.11.2022). 15. Python 3.7 documentation. URL: https://devdocs.io/python~3.7/ (дата обращения: 24.11.2023). 16. SQLite. URL: https://www.sqlite.org/index.html (дата обращения: 24.11.2023). 17. PyCharm. IDE для профессиональной разработки на Python. URL: https://www.jetbrains.com/ru-ru/pycharm/ (дата обращения: 24.11.2023). 18. OpenFOAM_GUI. URL: https://github.com/DmitryChitalov/OpenFOAM_GUI (дата обращения: 24.11.2023). 19. АО ГРЦ им. Макеева. URL: http://www.makeyev.ru/ (дата обращения: 24.11.2023).
|