COMPUTING SYSTEMS AND NETWORKS
DATA PROCESSING AND ANALYSIS
CONTROL AND DECISION-MAKING
SOFTWARE ENGINEERING
D.I. Chitalov Development of a Module for Preparing Computational Meshes by Extrusion and its Integration Into OpenFOAM
D.I. Chitalov Development of a Module for Preparing Computational Meshes by Extrusion and its Integration Into OpenFOAM
Abstract. 

The study presented in this paper is devoted to the integration into the graphical shell of the  OpenFOAM software environment of a module that provides the preparation of computational meshes  by extrusion when performing numerical simulation of problems in continuum mechanics. The graphical shell of the OpenFOAM environment was developed by the author to replace the traditional approach of working with the command line with the approach of using a window interface that is more  familiar to a specialist. The problem of the lack of a built-in graphical shell for OpenFOAM remains  relevant, since existing software solutions are not without flaws. The software module allows you to  determine the extrusion parameters of computational meshes through the usual screen forms and save  them in the extrudeMeshDict dictionary file of the computational case. The paper describes the  extrudeMesh utility built into OpenFOAM and provides extrusion of meshes, as well as a description  of the structure of the extrudeMeshDict dictionary file. The author formulated the goals of the study  and the set of tasks necessary to achieve them. The stack of technologies required for preparing, debugging and testing the program code of the module is presented. A block diagram is given that reflects the logic of the module, the results of its testing are given on the example of one of the training  problems of continuum mechanics included in the OpenFOAM distribution. The final conclusions are  formulated, the expected practical significance of the study and its scientific novelty are determined. 

Keywords: 

numerical simulation, continuum mechanics, graphical user interface, OpenFOAM, open  source software, extrudeMesh utility. 

PP. 72-80.

DOI 10.14357/20718632220109 
 
References

1. OpenFOAM. The open source CFD toolbox. Available at: https://www.openfoam.com (accessed December 12, 2021).
2. Chitalov, D.I., E.S. Merkulov, and S.T. Kalashnikov. 2016. Razrabotka graficheskogo interfejsa pol'zovatelya dlya programmnogo kompleksa OpenFOAM [Development of a Graphical User Interface for the OpenFOAM Toolbox]. Programmnaya inzheneriya [Software engineering journal] 12:568-574.
3. Chitalov, D.I. 2019. Razrabotka modulya dlya realizacii zerkal'nogo otobrazheniya raschetnyh setok vokrug zadannoj ploskosti v graficheskom interfejse pol'zovatelya platformy openfoam [Development of a module for the implementation of mirroring of computational meshes around a given plane in the graphical user interface of the openfoam platform]. Programmnaya inzheneriya [Software engineering journal] 7-8:297-304.
4. Chitalov, D.I. 2020. O razrabotke modulya dlya realizacii dvizheniya i topologicheskogo izmeneniya raschetnyh setok i ego integracii v graficheskuyu obolochku dlya platformy openfoam [About 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 inzheneriya [Software engineering journal] 2:108-114.
5. Chitalov, D.I. 2020. Razrabotka modulya dlya izmel'cheniya yacheek raschetnyh setok v neskol'kih napravleniyah i ego integraciya v gui dlya programmnoj sredy openfoam [Development of a module for grinding cells of computational meshes in several directions and its integration into gui for the openfoam software environment]. Sistemy i sredstva informatiki [Systems and Means of Informatics scientific journal] 3:133-144.
6. Chitalov, D.I. 2020. Razrabotka modulya dlya formirovaniya peregorodok v raschetnyh setkah pri postanovke chislennyh eksperimentov s pomoshch'yu graficheskogo interfejsa pol'zovatelya platformy openfoam [Development of a module for the formation of partitions in computational meshes when setting up numerical experiments using the graphical user interface of the openfoam platform]. Prikladnaya informatika [Journal of Applied Informatics] 4:75-86.
7. Salome. The Open Source Integration Platform for Nu-merical Simulation. Available at: http://www.salome-platform.org/ (accessed December 12, 2021).
8. Helyx-OS. Open-source GUI for OpenFOAM. Available at: http://engys.com/products/helyx-os (accessed December 12, 2021).
9. Visual-CFD. CFD simulation software aimed at solving complex flow applications. Available at: https://www.esi-group.com/software-solutions/virtual-environment/cfd-multiphysics/visual-cfd-openfoam (accessed December 12, 2021).
10. Chentsov, P.A. 2016. Ob odnom podhode k postroeniyu interfejsov konsol'nyh prilozhenij: tekhnologiya TextControlPages [On one approach to building interfaces for console applications: the TextControlPages technology]. Programmnaya inzheneriya [Software engineering journal] 12:539-546.
11. ParaView. Available at: https://www.paraview.org/ (accessed December 12, 2021).
12. JSC GRTs im. Makeeva. Available at: http://www.makeyev.ru/ (accessed December 12, 2021).
13. OpenFOAM. User Guide. Available at: http://foam.sourceforge.net/docs/Guides-a4/OpenFOAMUserGuide-A4.pdf (accessed December 12, 2021).
14. OpenFOAM. Tutorial Guide. Available at: https://www.openfoam.com/documentation/tutorial-guide/index.php (accessed December 12, 2021).
15. PyQt5 Reference Guide. Available at: http://pyqt.sourceforge.net/Docs/PyQt5/ (accessed December 12, 2021).
16. Python 3.7 documentation. Available at: https://devdocs.io/python~3.7/ (accessed December 12, 2021).
17. Pashchenko, D.S. 2017. Otrazhenie v rossijskoj praktike mirovyh tendencij v tekhnologiyah, sredstvah i podhodah v razrabotke programmnogo obespecheniya [Reflection in Russian practice of world trends in technologies, tools and approaches in software development]. Programmnaya inzheneriya [Software engineering journal] 8:339-344.
18. OpenFOAM_GUI. Available at: https://github.com/DmitryChitalov/OpenFOAM_GUI (accessed December 12, 2021).
 

2024 / 01
2023 / 04
2023 / 03
2023 / 02

© ФИЦ ИУ РАН 2008-2018. Создание сайта "РосИнтернет технологии".