DOI: 10.17587/prin.16.156-164
Development of a Module for the compressibleInterFoam 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 08, 2024
Accepted on December 16, 2024
The article presents the results of a study aimed at expanding the functionality of the OpenFOAM graphical shell by developing and connecting an additional software module for the compressibleInterFoam solver. The features of numerical modeling of continuum mechanics problems on the specified solver are analyzed. The work was carried out to determine the stack of technologies required for the development of the module, a brief description of each technology with a justification for the choice is given. A separate section of the publication is devoted to the formulation of the goals and objectives performed within the framework of the study. To demonstrate the logic of the application, a process diagram was prepared, its brief description is given. The structure of the application is demonstrated in the corresponding diagram with a description of the role of each block. The repository with the source code of the graphical shell was updated with the integration of the created module, the results of checking the shell operation using one of the classical problems of continuum mechanics as an example are given, the significance of the study and the practical value for the user are analyzed. The prospects for the development of the project and the expansion of its functionality in solving new problems of continuum mechanics are analyzed.
Keywords: numerical simulation, continuum mechanics, graphical user interface, OpenFOAM, Python, open source software, compressibleInterFoam solver, PyQt
pp. 156—164
For citation:
Chitalov D. I. Development of a Module for the compressibleInterFoam Solver of the OpenFOAM Package, Programmnaya Ingeneria, 2025, vol. 16, no. 3, pp. 156—164. DOI: 10.17587/prin.16.156-164 (in Russian).
References:
- Ansys Fluent. Fluid Simulation Software, available at: https://www.ansys.com/Products/Fluids/ANSYS-Fluent (date of access 05.11.2024).
- FlowVision. Russian CAE package for interdisciplinary modeling of devices and physical processes, available at: https://flowvi-sion.ru/ru/ (date of access 05.11.2024).
- OpenFOAM. The open source CFD toolbox, available at: https://www.openfoam.com/ (date of access 05.11.2024).
- Salome. The Open Source Integration Platform for Numerical Simulation, available at: http://www.salome-platform.org (date of access 05.11.2024).
- Helyx-OS. Open Source GUI for OpenFOAM, available at: http://engys.com/products/helyx-os (date of access 05.11.2024).
- Chitalov D. I., Merkulov E. S., Kalashnikov S. T. Development of a graphical user interface for the OpenFOAM toolbox, Programmnaya ingeneriya, 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/08696527230211 (in Russian).
- Chitalov D. I. About the development of a module for the coupledporofoam solver of the OpenFOAM package, Programmnaya ingeneriya, 2023, vol. 14, no 2, pp. 93—100. DOI: 10.17587/prin.14.93-100 (in Russian).
- compressibleInterFoam. OpenFOAM (description), available at: https://help.sim-flow.com/solvers/compressible-inter-foam (date of access 05.11.2024).
- Python 3.7 documentation, available at: http://docs.python.org/3.7/ (date of access 05.11.2024).
- PyQt5 Reference Guide, available at: http://pyqt.sourceforge.net/Docs/PyQt5/ (date of access 05.11.2024).
- SQLite, available at: https://www.sqlite.org/index.html (date of access 05.11.2024).
- PyCharm, available at: https://www.jetbrains.com/ru-ru/pycharm/ (date of access 05.11.2024).
- ParaView. Open-source, multi-platform data analysis and visualization application, available at: http://www.paraview.org/ (date of access 05.11.2024).
- The OpenFOAM Foundation. User Guide, available at: http://foam.sourceforge.net/docs/Guides-a4/OpenFOAMUser-Guide-A4.pdf (date of access 05.11.2024).
- OpenFOAM. Tutorial Guide, available at: http://open-foam.com/documentation/tutorial-guide/index.php (date of access 05.11.2024).
- 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).
- OpenFOAM_GUI, available at: http://github.com/Dmitry-Chitalov/OpenFOAM_GUI (date of access 05.11.2024).