Чопоров, С. В.
Реализация конечно-элементной библиотеки классов с использованием обобщенного программирования [] !Otitkn.pft: FILE NOT FOUND! !oizd.pft: FILE NOT FOUND! !ospec.pft: FILE NOT FOUND! !oistaspk_H.pft: FILE NOT FOUND!

Рубрикатор НБУВ:
УДК:
Тематичні рубрики:


Шифр журнала:

Кл.слова (ненормированные):
метод конечных элементов -- конечный элемент -- объектно-ориентированное программирование -- обобщённое программирование -- архитектура программного обеспечения
Анотація: Для компьютерного моделирования сложных объектов и явлений различной природы на практике часто используют численный метод конечных элементов. Его программная реализация (особенно для исследования новых классов задач) является достаточно трудоемким процессом. Высокая стоимость разработки программного обеспечения обусловливает актуальность разработки новых подходов к повышению эффективности программирования и сопровождения (в т.ч. добавление новых функций). Цель работы - создание новой эффективной архитектуры программ конечно-элементного анализа проблем математической физики, позволяющей легко расширять их функциональность для решения новых классов задач. Предложен метод разработки программ для конечно-элементного анализа с использованием обобщенного программирования, что дает возможность существенно упростить архитектуру программного обеспечения и сделать его более удобным для сопровождения и модификации за счет разделения алгоритмов и структур данных. Предложена новая архитектура классов, реализующих конечно-элементный расчет, позволяющая легко расширять функциональность программ за счет добавления новых типов конечных элементов, методов решения систем линейных алгебраических уравнения, параллельных вычислений и т.д. Предложенный подход был программно реализован в виде библиотеки классов на языке С++. Проведен ряд вычислительных экспериментов, подтвердивших его работоспособность при решении практических задач. Выводы: разработанный подход можно использовать как для создания систем конечно-элементного анализа общего назначения с открытой архитектурой, так и для реализации специализированных программных пакетов, ориентированных на решение конкретных классов задач (механики разрушения, эластомеров, контактного взаимодействия и т.п.). !oprip481_H.pft: FILE NOT FOUND!

Дод. точки доступу:
Игнатченко, М. С.; Кудин, А. В.; Кривохата, А. Г.; Гоменюк, С. И.