ideal.II: a Galerkin Space-Time Extension to the Finite Element Library deal.II

Jan Philipp Thiele
2024-08-17
Abstract:The C++ library deal.II provides classes and functions to solve stationary problems with finite elements on one- to threedimensional domains. It also supports the typical way to solve time-dependent problems using time-stepping schemes, either with an implementation by hand or through the use of external libraries like SUNDIALS. A different approach is the usage of finite elements in time as well, which results in space-time finite element schemes. The library ideal.II (short for instationary deal.II) aims to extend deal.II to simplify implementations of the second approach.
Numerical Analysis,Mathematical Software
What problem does this paper attempt to address?
### What problem does this paper attempt to solve? This paper aims to solve the challenges encountered when using the finite element method to solve non - steady - state partial differential equations (PDEs). Specifically, it attempts to simplify the implementation of the space - time finite element method, especially when dealing with time - dependent problems, by introducing a new library - ideal.II. #### Main problems and background 1. **Limitations of existing methods**: - Traditional finite element libraries such as deal.II are mainly used to solve static problems or use time - stepping schemes to handle time - dependent problems. - Although the time - stepping scheme is common and effective, it needs to be implemented manually or rely on external libraries (such as SUNDIALS), which increases complexity and workload. - Using the space - time finite element method can handle time - dependent problems more naturally, but this implementation is usually more complex, especially in high - dimensional problems. 2. **Advantages of the space - time finite element method**: - The space - time finite element method discretizes time and space simultaneously, providing a unified method to handle time - dependent problems. - This method allows for more flexible time - step selection and can better adapt to dynamic mesh changes. - However, the existing open - source software packages have limited support for space - time finite elements, especially in high - dimensional problems. 3. **Ideal goals**: - The goal of the ideal.II library is to extend deal.II so that it can more conveniently implement the space - time finite element method. - By supporting the tensor - product space - time finite element method, ideal.II aims to simplify the assembly and solution process of non - steady - state PDEs. #### Specific contributions of the paper - **Theoretical basis**: It describes in detail the mathematical background of the tensor - product space - time finite element method, including Bochner spaces, weak - form derivations, etc. - **Implementation details**: It introduces how to extend the existing finite element library to support the space - time finite element method, especially the tensor - product method. - **Data structures and algorithms**: It designs efficient data structures and algorithms to handle the complex calculations in the space - time finite element method. - **Application examples**: It provides numerical examples to show the functions and advantages of ideal.II. #### Summary The main purpose of this paper is to simplify the implementation of the space - time finite element method by developing the ideal.II library, thereby providing a more powerful and flexible tool for solving non - steady - state PDEs. This not only helps to improve computational efficiency but also promotes more researchers to conduct research and development in this field.