Abstract.
The paper deals with the problem of finalizing the basic version of the graphical shell of the OpenFOAM platform for conducting numerical experiments in the field of continuum mechanics. The goal was to develop and integrate into the basic version of the application a software module for managing numerical simulation using the poroPlasticStressedFoam solver. To achieve this goal, a UML diagram has been constructed that describes the mechanism of the module operation, a program code has been prepared that provides display of the graphical part of the module and the logic of its operation. The stack of technologies necessary to fulfill the set development tasks, as well as the requirements for a computing device, are presented. The paper reveals the results of the work carried out on the example of one of the fundamental problems of continuum mechanics, modeled on the basis of the OpenFOAM platform. The presented module was created for the needs of the design department of JSC GRC im. Makeev, focused on the production of aerospace products, but can be used at enterprises in other industry segments. The practical value of the completed development is expressed in minimizing the working time spent by specialists on the stages of pre- and post-processing of modeling problems in continuum mechanics.
Keywords:
numerical simulation, continuum mechanics, graphical user interface, OpenFOAM, open source software, poroPlasticStressedFoam solver.
PP. 93-101.
DOI 10.14357/20718632230310 References
1. OpenFOAM. The open source CFD toolbox. Available at: https://www.openfoam.com (accessed November 04, 2022). 2. ParaView. Available at: https://www.paraview.org/ (accessed November 04, 2022). 3. Salome. The Open Source Integration Platform for Numerical Simulation. Available at: http://www.salome-platform.org/ (accessed November 04, 2022). 4. Helyx-OS. Open-source GUI for OpenFOAM. Available at: http://engys.com/products/helyx-os (accessed November 04, 2022). 5. Visual-CFD. CFD simulation software aimed at solving complex flow applications. Available at: https://www.esigroup.com/software-solutions/virtual-environment/cfd-multiphysics/ visual-cfd-openfoam (accessed November 04, 2022). 6. 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. 7. 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. 8. 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. 9. 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. 10. 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. 11. 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. 12. 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. 13. JSC GRTs im. Makeeva. Available at: http://www.makeyev.ru/ (accessed November 04, 2022). 14. OpenFOAM. User Guide. Available at: http://foam.sourceforge.net/docs/Guides-a4/OpenFOAMUserGuide-A4.pdf (accessed November 04, 2022). 15. OpenFOAM. Tutorial Guide. Available at: https://www.openfoam.com/documentation/tutorialguide/index.php (accessed November 04, 2022). 16. Flowchart Maker and Online Diagram Software. Available at: https://draw.io/ (accessed November 04, 2022). 17. Python 3.7 documentation. Available at: https://devdocs.io/python~3.7/ (November 04, 2022). 18. PyQt5 Reference Guide. Available at: http://pyqt.sourceforge.net/Docs/PyQt5/ (accessed November 04, 2022). 19. SQLite. Available at: https://www.sqlite.org/index.html (accessed November 04, 2022). 20. PyCharm. Available at: https://www.jetbrains.com/ruru/ pycharm/ (accessed November 04, 2022). 21. OpenFOAM_GUI. Available at: https://github.com/DmitryChitalov/OpenFOAM_GUI (accessed November 04, 2022).
|