@inproceedings{571f7b5c19a7458e9e382aeaff3ea6d8,
title = "FEMEngine: Finite element method C++ code based on functional and template metaprogramming",
abstract = "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.",
keywords = "C++, FEM, Functional programming, Template meta programming",
author = "Alexey Gurin and Alexey Baykin and Timofey Polyansky and Anton Krivtsov",
note = "Funding Information: ACKNOWLEDGMENT This work was supported by Ministry of Science and Higher Education of the Russian Federation within the framework of the Federal Program ”Research and development in priority areas for the development of the scientific and technological complex of Russia for 2014 – 2020” (activity 1.2), grant No. 14.575.21.0146 of September 26, 2017, unique identifier: RFMEFI57517X0146. The industrial partner of the grant is LLC ”Gazprom-neft Science & TechnologyCentre”.; 2019 Ivannikov Ispras Open Conference, ISPRAS 2019 ; Conference date: 05-12-2019 Through 06-12-2019",
year = "2019",
month = dec,
doi = "10.1109/ISPRAS47671.2019.00020",
language = "English",
series = "Proceedings - 2019 Ivannikov Ispras Open Conference, ISPRAS 2019",
publisher = "Institute of Electrical and Electronics Engineers Inc.",
pages = "92--96",
editor = "Sergei Prokhorov",
booktitle = "Proceedings - 2019 Ivannikov Ispras Open Conference, ISPRAS 2019",
address = "United States",
}