ЛІНГВІСТИЧНЕ ЗАБЕЗПЕЧЕННЯ САПР
DOI:
https://doi.org/10.32782/mathematical-modelling/2025-8-2-6Ключові слова:
метод скінченних елементів, лінгвістичне забезпечення, транслятор, GIT, паралельні алгоритми, візуалізаціяАнотація
У статті розглянуто підхід до створення лінгвістичного забезпечення систем автоматизованого проєктування, що базуються на використанні методу скінченних елементів під час моделювання складних інженерно-технічних систем. Показано, що одним із найскладніших етапів підготовки вихідних даних для розрахунку є формалізація крайових умов, навантажень та неоднорідних фізичних властивостей, особливо у разі складної або нетипової геометрії розрахункової сфери. Для автоматизації цього процесу авторами створено спеціалізовану бібліотеку класів на мові С++, яка забезпечує можливість опису фізичних і геометричних характеристик об’єкта, крайових умов та навантажень у вигляді формул, заданих на предметно-орієнтованій мові, максимально наближеній за своїм синтаксисом до мови програмування Python. Основну увагу приділено розробленню інтерпретатора функціональних виразів, що описують фізичні параметри та крайові умови. Детально розглянуто процес трансляції арифметико-логічних виразів у абстрактне синтаксичне дерево, яке є основою для подальшого обчислення значень у вузлах скінченно-елементної моделі, які відповідають заздалегідь заданим умовам відбору. Наведено структуру класу Parser, що реалізує основні етапи трансляції: лексичний і синтаксичний аналіз, побудову та збереження дерева розбору, а також обчислення виразів. Описано алгоритм сканування вхідного коду, розпізнавання лексем – числових констант, операторів, ідентифікаторів тощо, а також формування відповідних токенів. Представлено UML-діаграму класу Node, який інкапсулює абстрактне синтаксичне дерево, і наведено приклад реалізації рекурсивного методу, що безпосередньо виконує обчислення. Важливою особливістю створеного інтерпретатора є підтримка можливості динамічного завантаження в абстрактне синтаксичне дерево координат вузлів скінченно-елементної моделі без необхідності перекомпіляції коду, що підвищує гнучкість і розширюваність системи. Програмна реалізація парсеру орієнтована на використання у складі спеціалізованого програмного забезпечення для комп’ютерного моделювання міцності й довговічності складних інженерно-технічних систем, що проєктуються.
Посилання
Zienkiewicz O.C., Taylor R.L., Zhu J.Z. The Finite Element Method: Its Basis and Fundamentals. Sixth edition. Butterworth-Heinemann, 2016. 753 p.
Ansys. Engineering Simulation Software. URL: https://www.ansys.com/ (дата звернення: 23.08.2025).
MSC Nastran – Multidisciplinary Structural Analysis. URL: http://surl.li/schezo (дата звернення: 23.08.2025).
FreeFEM – An open-source PDE Solver using the Finite Element Method. URL: https://freefem.org/ (дата звернення: 23.08.2025).
Best Open-Source Finite Element Analysis Software. URL: http://surl.li/vmblnr (дата звернення: 23.08.2025).
Calçado P. Domain-Specific Languages (Unfinished Draft). URL: http://philcalcado.com/content/research_on_domain_specific_languages.html (дата звернення: 31.08.2025).
Cooper K.D., Torczon L. Engineering a Compiler. 3rd Edition. Morgan Kaufmann, 2022. 848 p.
Python.org. URL: https://www.python.org/ (дата звернення: 01.09.2025).
Aho A., Ullman J., Sethi R., Lam M. Compilers: Principles, Techniques, and Tools 2nd Edition. Addison Wesley, 2006. 1040 p.
QFEM/core/parser/. URL: https://surl.lt/pdmjly (дата звернення: 23.08.2025).
##submission.downloads##
Опубліковано
Номер
Розділ
Ліцензія

Ця робота ліцензується відповідно до Creative Commons Attribution 4.0 International License.






