Journal "Software Engineering"
a journal on theoretical and applied science and technology
ISSN 2220-3397

Issue N2 2023 year

DOI: 10.17587/prin.14.93-100
On the Development of a Module for the coupledPoroFoam Solver of the OpenFOAM Package
D. I. Chitalov, Junior Researcher, cdi9@yandex.ru, South Urals Federal Research Centre of Mineralogy and Geoecology of the UB RAS, Chelyabinsk region, Miass, Ilmen reserve, 456317, Russian Federation
Corresponding author: Dmitry I. Chitalov, Junior Researcher, South Urals Federal Research Centre of Mineralogy and Geoecology of the UB RAS, Chelyabinsk region, Miass, Ilmen reserve, 456317, Russian Federation E-mail: cdi9@yandex.ru
Received on November 09, 2022
Accepted on November 30, 2022

The main provisions of the process of developing a software module with a graphical component to control numerical simulation based on the coupledPoroFoam solver and its connection to the basic version of the graphical shell for the OpenFOAM application package are described. Similar applications are analyzed, the relevance of the problem is formulated. A description of the coupledPoroFoam solver and a list of its application areas are given. The process of numerical simulation of problems of continuum mechanics based on the presented solver is studied. Particular attention is paid to the definition of the goals and objectives of development, the choice of the necessary technological means. Using diagrams, the architecture of the module and the logic of its operation are described. The purpose of each component of the application and the step-by-step process of the user working with the module are given. The results of the study, provisions that determine the technical and practical significance of the work are described. Based on the created module, a numerical simulation of one of the basic problems of continuum mechanics was carried out, and the results of the experiment were presented. The achieved tasks are defined, the final conclusions about the possibility of using the selected technologies for the development of software applications are formulated. .

Keywords: numerical simulation, continuum mechanics, graphical user interface, OpenFOAM, Python, open source software, coupledPoroFoam solver, PyQt
pp. 93–100
For citation:
Chitalov D. I. On the Development of a Module for the coupledPoroFoam Solver of the OpenFOAM Package, Programmnaya Ingeneria, 2023, vol. 14, no. 2, pp. 93—100. DOI: 10.17587/prin.14.93-100 (in Russian).
References:
  1. OpenFOAM. The open source CFD toolbox, available at: https://www.openfoam.com/ (date of access 04.11.2022).
  2. Salome. The Open Source Integration Platform for Numeri­cal Simulation, available at: http://www.salome-platform.org (date of access 04.11.2022).
  3. Helyx-OS. Open Source GUI for OpenFOAM, available at: http://engys.com/products/helyx-os (date of access 04.11.2022).
  4. Visual-CFD for OpenFOAM. CFD simulation soft­ware aimed at solving complex flow applications, available at: http://www.esi-group.com/software-solutions/virtual-environ-ment/cfd-multiphysics/visual-cfd-openfoam (date of access 04.11.2022).
  5. Chitalov D. I., Merkulov E. S., Kalashnikov S. T. Devel­opment of a graphical user interface for the OpenFOAM toolbox, Programmnaya ingeneria, 2016, no. 12, pp. 568—574. DOI: 10.17587/ prin.7.568-574 (in Russian).
  6. Chitalov D. I., Kalashnikov S. T. Development of a mod­ule for the implementation of mirroring of computational meshes around a given plane in the graphical user interface of the open-foam platform, Programmnaya ingeneria, 2019, no. 7-8, pp. 297—304. DOI: 10.17587/prin.10.297-304 (in Russian).
  7. Chitalov D. I. On the development of a module for the implementation of motion and topological changes in computational meshes and its integration into the graphical shell for the OpenFOAM platform, Programmnaya ingeneria, 2020, no. 2, pp. 108—114. DOI: 10.17587/prin.11.108-114 (in Russian).
  8. Chitalov D. I. Development of a module for grinding cells of computational meshes in several directions and its integration intgui for the openfoam software environment, Sistemy i sredstva informatiki, 2020, no 3, pp. 133—144. DOI: 10.14357/08696527200312 (in Russian).
  9. Python 3.7 documentation, available at: http://docs.python.org/3.7/ (date of access 04.11.2022).
  10. Prohorenok N. A. Python 3 and PyQt. Application Develop­ment. St. Petersburg: BHV-Petersburg, 2012. 704 p. (in Russian).
  11. PyQt5 Reference Guide, available at: http://pyqt.sourceforge. net/Docs/PyQt5/ (date of access 04.11.2022).
  12. SQLite, available at: https://www.sqlite.org/index.html (date of access 04.11.2022).
  13. Free online diagram software, available at: https://www. draw.io(date of access 04.11.2022).
  14. PyCharm, available at: https://www.jetbrains.com/ru-ru/ pycharm/ (date of access 04.11.2022).
  15. The OpenFOAM Foundation. User Guide, available at: http://foam.sourceforge.net/docs/Guides-a4/OpenFOAMUser-Guide-A4.pdf (date of access 04.11.2022).
  16. OpenFOAM. Tutorial Guide, available at: http://open-foam.com/documentation/tutorial-guide/index.php (date of access 04.11.2022).
  17. ParaView. Open-source, multi-platform data analysis and visualization application, available at: http://www.paraview.org/ (date of access 04.11.2022).
  18. OpenFOAM_GUI, available at: http://github.com/Dmitry-Chitalov/OpenFOAM_GUI (date of access 04.11.2022)