4–7 Mar 2019
CERN
Europe/Zurich timezone
There is a live webcast for this event.

Efficient C++ implementation of custom FEM kernel with Eigen

6 Mar 2019, 14:30
1h
31/3-004 - IT Amphitheatre (CERN)

31/3-004 - IT Amphitheatre

CERN

105
Show room on map
Lecture Lectures and exercises

Speaker

Mikhail Sizov (Budker Institute of Nuclear Physics)

Description

We will start from examples of problems solved by finite element method - equilibrium magnetic fields, structural deflection calculations. Then we will talk about foundation of FEM method key concepts such as stiffness matrix and impact of high matrix dimensions and sparse characteristic to ways data can be calculated more efficiently.

To implement kernel we will introduce Eigen, a C++ linear algebra library that eliminates intermediate temporary objects by utilizing expression templates technique and generates efficient high-level math code with most of complexity taken from you.

Presentation materials