Systems and Means of Informatics
2022, Volume 32, Issue 1, pp 138-148
IMPROVEMENT OF THE GRAPHICAL INTERFACE OF THE OpenFOAM PLATFORM IN TERMS OF EXPANDING THE LIST OF UTILITIES FOR WORKING WITH COMPUTATIONAL MESHES
Abstract
The study is devoted to improving the graphical shell of the Open- FOAM platform to provide the user with access to the boxTurb utility which provides modification of the computational domain by generating a turbulence block for a given energy spectrum. Work with the utility is carried out at the stage of determining the initial parameters of a numerical experiment (at the preprocessing stage) performed for problems of continuum mechanics (CM) modeled on the basis of the OpenFOAM platform. As a part of the finalization of the graphical shell, a software module has been prepared for working with the boxTurb utility. A set of tools necessary for preparing the source code of the module is presented and a diagram is given that describes the mechanism of its operation. Based on the presented module, the source code of the basic version of the graphical shell of the OpenFOAM platform has been extended. The product has been tested on the example of one of the CM training tasks of the OpenFOAM platform distribution kit. A description of the practical value and novelty of the study is given.
[+] References (22)
- Chitalov, D.I., Ye. S. Merkulov, and S.T. Kalashnikov. 2016. Razrabotka graficheskogo interfeysa pol'zovatelya dlya programmnogo kompleksa OpenFOAM [Development of a graphical user interface for the OpenFOAM toolbox]. Programmnaya inzheneriya [Software Engineering] 7(12):568-574. doi: 10.17586/prin.7.568-574.
- OpenFOAM. The open source CFD toolbox. Available at: https://www.openfoam. com (accessed February 28, 2022).
- Chitalov, D. I., and S. T. Kalashnikov. 2018. Razrabotka prilozheniya dlya podgotovki raschetnykh setok s graduiruyushchimi i izognutymi krayami dlya programmnoy sredy OpenFOAM [Development of an application for the preparation of computational meshes with graduating and curved edges for the OpenFOAM software environment]. Systems and Means of Informatics - Sistemy i Sredstva Informatiki 28(4): 12 2-135. doi: 10.14357/08696527180412.
- Chitalov, D. I., and S. T. Kalashnikov. 2018. Razrabotka prilozheniya dlya podgotovki raschetnykh setok posredstvom utility snappyHexMesh programmnoy sredy OpenFOAM [Application development for preparing meshes using snappyHexMesh of OpenFOAM]. Programmnye produkty i sistemy [Software Systems] 31(4):715-722. doi: 10.15827/0236-235X.031.4.715-722.
- Chitalov, D. I., and S. T. Kalashnikov. 2018. Razrabotka prilozheniya dlya podgotovki raschetnykh setok s pomoshch'yu utility foamyQuadMesh platformy OpenFOAM [Application development for meshes preparation using FoamyQuadMesh utility for the OpenFOAM toolbox]. Programmnaya inzheneriya [Software Engineering] 9(7):311- 317. doi: 10.17587/prin.9.311-317.
- SALOME: The open source integration platform for numerical simulation. Available at: https://www.salome-platform.org (accessed February 28, 2022).
- HELYX-OS. The market leading open-source GUI for OpenFOAM. Available at: https://engys.com/products/helyx-os (accessed February 28, 2022).
- VISUAL-CFD. Visual-environment for OpenFOAM: An open source-based enterprise CFD solution. Available at: https://www.esi-group.com/products/computational- fluid-dynamics/visual-environment-for-openfoam (accessed February 28, 2022).
- Gosudarstvennyy raketnyy tsentr im. akademika V. P. Makeeva [State Rocket Center named after Academician V. P. Makeev]. Available at: http://www.makeyev.ru (accessed February 28, 2022).
- ParaView: Open-source, multi-platform data analysis and visualization application. Available at: https://www.paraview.org (accessed February 28, 2022).
- OpenFOAM: User guide. Available at: http://foam.sourceforge.net/docs/Guides- a4/OpenFOAMUserGuide-A4.pdf (accessed February 28, 2022).
- OpenFOAM. 2018. Tutorial guide. Available at: https://www.openfoam.com/ documentation/tutorial-guide/index.php (accessed February 28, 2022).
- Python3.5 documentation. Available at: https://docs.python.org/3.5 (accessed February 28, 2022).
- PyQt5 reference guide. Available at: http://pyqt.sourceforge.net/Docs/PyQt5 (accessed February 28, 2022).
- SQLite3: DB-API 2.0 interface for SQLite databases. Available at: https://docs. python.org/3/library/sqlite3.html (accessed February 28, 2022).
- TIOBE Index for February 2022. Available at: https://www.tiobe.com/tiobe-index (accessed February 28, 2022).
- Graphical user interfaces with Tk. Available at: https://docs.python.org/3/library/ tk.html (accessed February 28, 2022).
- Getting started with kivy. RIP tutorial. Available at: https://riptutorial.com/ru/kivy (accessed February 28, 2022).
- PyCharm: IDE dlya professional'noy razrabotki na Python [PyCharm: An IDE for professional Python development]. Available at: https://www.jetbrains.com/ru- ru/pycharm (accessed February 28, 2022).
- OpenFOAM GUI v. 1.0. Available at: https://github.com/DmitryChitalov/ OpenFOAM_GUI (accessed February 28, 2022).
- Advanced bash-scripting guide. Available at: https://www.tldp.org/LDP/abs/html (accessed February 28, 2022).
- Pickle - Python object serialization. Available at: https://docs.python.org/3/ library/pickle.html (accessed February 28, 2022).
[+] About this article
Title
IMPROVEMENT OF THE GRAPHICAL INTERFACE OF THE OpenFOAM PLATFORM IN TERMS OF EXPANDING THE LIST OF UTILITIES FOR WORKING WITH COMPUTATIONAL MESHES
Journal
Systems and Means of Informatics
Volume 32, Issue 1, pp 138-148
Cover Date
2022-05-10
DOI
10.14357/08696527220113
Print ISSN
0869-6527
Publisher
Institute of Informatics Problems, Russian Academy of Sciences
Additional Links
Key words
numerical simulation; continuum mechanics; graphical user interface; OpenFOAM; Python programming language; open source software; boxTurb utility; PyQt5 library; SQLite
Authors
D. I. Chitalov
Author Affiliations
South Urals Federal Research Center of Mineralogy and Geoecology of the Urals Branch of the Russian Academy of Sciences, Ilmen Reserve, Miass, Chelyabinsk Region 456317, Russian Federation
|