A tutorial-driven introduction to the parallel finite element library FEMPAR v1.0.0

08/02/2019
by   Santiago Badia, et al.
0

This work is a user guide to the FEMPAR scientific software library. FEMPAR is an open-source object-oriented framework for the simulation of partial differential equations (PDEs) using finite element methods on distributed-memory platforms. It provides a rich set of tools for numerical discretization and built-in scalable solvers for the resulting linear systems of equations. An application expert that wants to simulate a PDE-governed problem has to extend the framework with a description of the weak form of the PDE at hand (and additional perturbation terms for non-conforming approximations). We show how to use the library by going through three different tutorials. The first tutorial simulates a linear PDE (Poisson equation) in a serial environment for a structured mesh using both continuous and discontinuous Galerkin finite element methods. The second tutorial extends it with adaptive mesh refinement on octree meshes. The third tutorial is a distributed-memory version of the previous one that combines a scalable octree handler and a scalable domain decomposition solver. The exposition is restricted to linear PDEs and simple geometries to keep it concise. The interested user can dive into more tutorials available in the FEMPAR public repository to learn about further capabilities of the library, e.g., nonlinear PDEs and nonlinear solvers, time integration, multi-field PDEs, block preconditioning, or unstructured mesh handling.

READ FULL TEXT

page 7

page 24

page 32

research
10/03/2019

A user-guide to Gridap – grid-based approximation of partial differential equations in Julia

We present Gridap, a new scientific software library for the numerical a...
research
08/05/2017

FEMPAR: An object-oriented parallel finite element framework

FEMPAR is an open source object oriented Fortran200X scientific software...
research
08/31/2023

Bringing PDEs to JAX with forward and reverse modes automatic differentiation

Partial differential equations (PDEs) are used to describe a variety of ...
research
06/05/2017

Solver composition across the PDE/linear algebra barrier

The efficient solution of discretisations of coupled systems of partial ...
research
09/27/2021

The software design of Gridap: a Finite Element package based on the Julia JIT compiler

We present the software design of Gridap, a novel finite element library...
research
08/08/2021

Scalable adaptive PDE solvers in arbitrary domains

Efficiently and accurately simulating partial differential equations (PD...
research
10/31/2016

Anisotropic mesh adaptation in Firedrake with PETSc DMPlex

Despite decades of research in this area, mesh adaptation capabilities a...

Please sign up or login with your details

Forgot password? Click here to reset