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

Issue N2 2024 year

DOI: 10.17587/prin.15.105-111
Interface Development of a Module for the interFoam 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, Russia, Chelyabinsk region, 456317, Miass, Ilmen reserve
Corresponding author: Dmitry I. Chitalov, Junior Researcher, South Urals Federal Research Centre of Mineralogy and Geoecology of the UB RAS, Russia, Chelyabinsk region, 456317, Miass, Ilmen reserve, E-mail: cdi9@yandex.ru
Received on November 15, 2023
Accepted on December 05, 2023

The results of a study on expanding the list of tasks solved using the graphical shell of the OpenFOAM platform by creating and connecting an additional module for the interFoam solver to the basic version of the graphical shell are presented. The relevance of the problem is formulated, the goal and the list of tasks necessary to achieve it. The features of this solver are studied and described in relation to experiments on numerical modeling of problems in continuum mechanics. The possibility of using open technologies to supplement the source code of the graphical shell with new modules covering a larger range of types of problems in continuum mechanics is analyzed. Graphic materials have been prepared that describe the structure and logic of the module being developed. The technology stack used is presented, and the results of testing the updated version of the graphical shell using the example of one of the classic problems of continuum mechanics are presented. The results of the research were summed up, the tasks completed were noted, the expected practical value of the development and possible ways for further research in this direction were indicated, the repository with the source code of the graphical shell on the GitHub service was updated.

Keywords: numerical simulation, continuum mechanics, graphical user interface, OpenFOAM, Python, open source software, interFoam solver, PyQt
pp. 105–111
For citation:
Chitalov D. I. Development of a Module for the interFoam Solver of the OpenFOAM Package, Programmnaya Ingeneria, 2024, vol. 15, no. 2, pp. 105—111. DOI: 10.17587/prin.15.105-111 (in Russian).
References:
    • Degtyar V. G., Pegov V. I., Merkulov E. S. Numerical modeling of the evolution of the cavity boundary during torpedo launch, Bulletin of SUSU. Ser.: Math. modeling and programming, 2016, vol. 6, no. 1, pp. 5—12 (in Russian).
    • Volkov K. N., Emelyanov V. N., Karpenko A. G. Numerical modeling of gas-dynamic and physico-chemical processes during hypersonic flow around bodies, Computational methods and programming: new computing technologies, 2017, vol. 18, no. 4, pp. 387—405. DOI: 10.26089/NumMet.v18r433 (in Russian).
    • Ansys Fluent. Fluid Simulation Software, available at: https://www.ansys.com/Products/Fluids/ANSYS-Fluent (date of access 07.11.2023).
    • FlowVision. Russian CAE package for interdisciplinary modeling of devices and physical processes, available at: https://flowvi-sion.ru/ru/ (date of access 07.11.2023).
    • OpenFOAM. The open source CFD toolbox, available at: https://www.openfoam.com/ (date of access 07.11.2023).
    • Salome. The Open Source Integration Platform for Numerical Simulation, available at: http://www.salome-platform.org (date of access 07.11.2023).
    • Helyx-OS. Open Source GUI for OpenFOAM, available at: http://engys.com/products/helyx-os (date of access 07.11.2023).
    • Chitalov D. I., Merkulov E. S., Kalashnikov S. T. Development of a graphical user interface for the OpenFOAM toolbox, Programmnaya ingeneria, 2016, vol. 7, no. 12, pp. 568—574. DOI: 10.17587/prin.7.568-574 (in Russian).
    • Chitalov D. I. Development of a module for the poroplasticstressedfoam solver and its integration into openfoam, Information technology and computing systems, 2023, no. 3, pp. 93—101. DOI: 10.14357/20718632230310 (in Russian).
    • Chitalov D. I. Development of a module for working with the plasticstressedfoam solver based on the openfoam package, Computer science systems and tools, 2023, vol. 33, no. 2, pp. 111—123. DOI: 10.14357/20718632230310.
    • Chitalov D. I. About 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.
    • Python 3.7 documentation, available at: http://docs.python.org/3.7/ (date of access 07.11.2023).
    • Prohorenok N. A. Python 3 and PyQt. Application Development. St. Petersburg, BHV-Petersburg, 2012, 704 p. (in Russian).
    • PyQt5 Reference Guide, available at: http://pyqt.sourceforge.net/Docs/PyQt5/ (date of access 07.11.2023).
    • SQLite, available at: https://www.sqlite.org/index.html (date of access 07.11.2023).
    • PyCharm, available at: https://www.jetbrains.com/ru-ru/ pycharm/ (date of access 07.11.2023).
    • ParaView. Open-source, multi-platform data analysis and visualization application, available at: http://www.paraview.org/ (date of access 07.11.2023).
    • The OpenFOAM Foundation. User Guide, available at: http://foam.sourceforge.net/docs/Guides-a4/OpenFOAMUser-Guide-A4.pdf (date of access 07.11.2023).
    • OpenFOAM. Tutorial Guide, available at: http://open-foam.com/documentation/tutorial-guide/index.php (date of access 07.11.2023).
    • OpenFOAM_GUI, available at: http://github.com/Dmitry-Chitalov/OpenFOAM_GUI (date of access 07.11.2023).