v0.14.0 |
In this course we will go through the theory of finite elements, approximation methods, and implementation techniques, to solve spectrum of linear/nonlinear partial differential equations (PDEs). The first part of the school contains introduction about MoFEM's code design, overview of heterogeneous and hierarchical basis and explains concept behind pipelines. We show, step by step how by stacking together UDOs starting with simple problems, finite element solver can be extended. We start with a classical Poisson's equation, where basics are introduced. The following linear acoustics example demonstrates solving problems with multiple fields. Subsequently, we explain implementation of vector valued problems on an example of linear elasticity, further extended to a nonlinear case. Finally, a mixed problem is built by composition of simple blocks. Moreover, we exploit the MoFEM's advanced capabilities of using various spaces, heterogeneous and adaptive approximation basis. These examples, demonstrate how each component can be implemented independently, simultaneously (in parallel), by a group of researchers or developers, tested independently, and then composed together into one single pipeline of operators.
Talk on the Poisson problem in MoFEM explains:
For more details see tutorial SCL-1: Poisson's equation (homogeneous BC).
Talk on the linear acoustics implementation in MoFEM at the UKACM School 2021. In this tutorial you will learn how to:
For more details, see tutorial CLX-0: Helmholtz problem.
Talk on the elasticity problem in MoFEM finite element library at the UKACM School 2021 includes:
The full tutorials for linear and nonlinear case with source code dissections can be found in tutorial VEC-0: Linear elasticity and VEC-2: VEC-2: Nonlinear elastic.
Talk on the mixed finite element formulation at the UKACM School 2021 includes:
For more details, see tutorial MIX-0: Mixed formulation of Poisson equation.
PDF files of the presentations can be found here.