FEMEngine: Finite element method C++ code based on functional and template metaprogramming

Alexey Gurin, Alexey Baykin, Timofey Polyansky, Anton Krivtsov

Результат исследования: Публикации в книгах, отчётах, сборниках, трудах конференцийстатья в сборнике материалов конференциинаучнаярецензирование

Аннотация

The paper discusses the problems of a finite element method programming. Modern C++ functional programming and template metaprogramming approach to finite element analysis is presented. This approach simplifies the implementation of an effective assembly of the stiffness matrix for a problem defined by a weak form. This method is tested by a solution of the Poisson equation on an unstructured 3D tetrahedral mesh using FEM C++ library FEMEngine developed by authors. The function which calculates the matrix is generated by higher order functions during the compilation stage. The performance of the computation is analyzed by studying of a disassembled code and by comparison with the popular open source FEM software.

Язык оригиналаанглийский
Название основной публикацииProceedings - 2019 Ivannikov Ispras Open Conference, ISPRAS 2019
РедакторыSergei Prokhorov
ИздательInstitute of Electrical and Electronics Engineers Inc.
Страницы92-96
Число страниц5
ISBN (электронное издание)9781728160559
DOI
СостояниеОпубликовано - дек 2019
Событие2019 Ivannikov Ispras Open Conference, ISPRAS 2019 - Moscow, Российская Федерация
Продолжительность: 5 дек 20196 дек 2019

Серия публикаций

НазваниеProceedings - 2019 Ivannikov Ispras Open Conference, ISPRAS 2019

Конференция

Конференция2019 Ivannikov Ispras Open Conference, ISPRAS 2019
СтранаРоссийская Федерация
ГородMoscow
Период05.12.201906.12.2019

Fingerprint Подробные сведения о темах исследования «FEMEngine: Finite element method C++ code based on functional and template metaprogramming». Вместе они формируют уникальный семантический отпечаток (fingerprint).

Цитировать