Аннотация.
В статье рассматривается проблема доработки базовой версии графической оболочки платформы OpenFOAM для проведения численных экспериментов в области механики сплошных сред. Поставлена цель разработать и интегрировать в базовую версию приложения программный модуль для управления численным моделированием посредством решателя poroPlasticStressedFoam. Для достижения поставленной цели построена UML-диаграмма, описывающая механизм работы модуля, подготовлен программный код, обеспечивающий отображение графической части модуля и логику его работы. Представлен стек технологий, необходимый для выполнения поставленных задач разработки, а также требования к вычислительному устройству. В статье раскрываются результаты проведенной работы на примере одной из фундаментальных задач механики сплошных сред, моделируемых на базе платформы OpenFOAM. Практическая ценность выполненной разработки выражается в минимизации рабочего времени, затрачиваемого специалистами на этапы пре- и пост-процессинга моделирования задач механики сплошных сред.
Ключевые слова:
численное моделирование, механика сплошных сред, графический интерфейс пользователя, OpenFOAM, открытое программное обеспечение, решатель poroPlasticStressedFoam.
Стр. 93-101.
DOI 10.14357/20718632230310 Литература
1. OpenFOAM. The open source CFD toolbox. URL: https://www.openfoam.com (дата обращения 04.11.2022). 2. ParaView. URL: https://www.paraview.org/ (дата обращения: 04.11.2022). 3. Salome. The Open Source Integration Platform for Numerical Simulation. URL: http://www.salome-platform.org/ (дата обращения: 04.11.2022). 4. Helyx-OS. Open-source GUI for OpenFOAM. URL: http://engys.com/products/helyx-os (дата обращения: 04.11.2022). 5. Visual-CFD. CFD simulation software aimed at solving complex flow applications. URL: https://www.esigroup. com/software-solutions/virtual-environment/cfdmultiphysics/visual-cfd-openfoam (дата обращения: 04.11.2022). 6. Ченцов П.А. Об одном подходе к построению интерфейсов консольных приложений: технология TextControlPages // Программная инженерия. 2016. №12. С. 539-546. 7. Пащенко Д.С. Отражение в российской практике мировых тенденций в технологиях, средствах и подходах в разработке программного обеспечения // Программная инженерия. 2017. №8. С. 339-344. 8. Читалов Д.И. и др. Разработка графического интерфейса пользователя для программного комплекса OpenFOAM // Программная инженерия. 2016. Т. 7. № 12. С. 568-574. 9. Читалов Д.И. и др. Разработка модуля для реализации зеркального отображения расчетных сеток вокруг заданной плоскости в графическом интерфейсе пользователя платформы openfoam // Программная инженерия. 2019. Т. 10. №7-8. С. 297-304. 10. Читалов Д.И. О разработке модуля для реализации движения и топологического изменения расчетных сеток и его интеграции в графическую оболочку для платформы openfoam // Программная инженерия. 2020. Т. 11. №2. С. 108-114. 11. Читалов Д.И. Разработка модуля для измельчения ячеек расчетных сеток в нескольких направлениях и его интеграция в gui для программной среды openfoam // Системы и средства информатики. 2020. Т. 30. №3. С. 133-144. 12. Читалов Д.И. Разработка модуля для формирования перегородок в расчетных сетках при постановке численных экспериментов с помощью графического интерфейса пользователя платформы openfoam // Прикладная информатика. 2020. Т. 15. №4(88). С. 75-86. 13. АО ГРЦ им. Макеева. URL: http://www.makeyev.ru/ (дата обращения: 04.11.2022). 14. OpenFOAM. User Guide. URL: http://foam.sourceforge.net/docs/Guides-a4/OpenFOAMUserGuide-A4.pdf (дата обращения: 04.11.2022). 15. OpenFOAM. Tutorial Guide. URL: https://www.openfoam.com/documentation/tutorial-guide/index.php (дата обращения: 04.11.2022). 16. Flowchart Maker and Online Diagram Software. URL: https://draw.io/ (дата обращения: 04.11.2022). 17. Python 3.7 documentation. URL: https://devdocs.io/python~3.7/ (дата обращения: 04.11.2022). 18. PyQt5 Reference Guide. URL: http://pyqt.sourceforge.net/Docs/PyQt5/ (дата обращения: 04.11.2022). 19. SQLite. URL: https://www.sqlite.org/index.html (дата обращения: 04.11.2022). 20. PyCharm. IDE для профессиональной разработки на Python. URL: https://www.jetbrains.com/ru-ru/pycharm/ (дата обращения: 04.11.2022). 21. OpenFOAM_GUI. URL: https://github.com/DmitryChitalov/OpenFOAM_GUI (дата обращения: 04.11.2022).
|