J. Schöberl:

"C++11 Implementation of Finite Elements in NGSolve";

in: "ASC Report 30/2014", issued by: Institute for Analysis and Scientific Computing; Vienna University of Technology, Wien, 2014, ISBN: 978-3-902627-07-0, 1 - 23.

We discuss an object oriented design of finite element core functionality. It allows to separate the mathematical definition of the finite element basis functions, the efficient implementation

of operations, and the calculation of stiffness matrices and residual vectors. We show how features of the C++11 programming language help to reduce code complexity and thus allow for additional performance optimization such as vectorization.

The presented techniques are implemented in the open source finite element package NGSolve.

http://www.asc.tuwien.ac.at/preprint/2014/asc30x2014.pdf

Created from the Publication Database of the Vienna University of Technology.