Efficient multi-level hp-finite elements in arbitrary dimensions

06/15/2021
by   Philipp Kopp, et al.
0

We present an efficient algorithmic framework for constructing multi-level hp-bases that uses a data-oriented approach that easily extends to any number of dimensions and provides a natural framework for performance-optimized implementations. We only operate on the bounding faces of finite elements without considering their lower-dimensional topological features and demonstrate the potential of the presented methods using a newly written open-source library. First, we analyze a Fichera corner and show that the framework does not increase runtime and memory consumption when compared against the classical p-version of the finite element method. Then, we compute a transient example with dynamic refinement and derefinement, where we also obtain the expected convergence rates and excellent performance in computing time and memory usage.

READ FULL TEXT

page 12

page 16

research
08/11/2017

Veamy: an extensible object-oriented C++ library for the virtual element method

This paper summarizes the development of Veamy, an object-oriented C++ l...
research
07/20/2020

Curl-curl conforming elements on tetrahedra

In [24], we proposed H(curl^2)-conforming elements on both a triangle an...
research
07/03/2018

Parallelization of the multi-level hp-adaptive finite cell method

The multi-level hp-refinement scheme is a powerful extension of the fini...
research
05/06/2021

Comparing Lagrange and Mixed finite element methods using MFEM library

In this paper, we develop two finite element formulations for the Laplac...
research
08/18/2023

Multi-level Bézier extraction of truncated hierarchical B-splines for isogeometric analysis

Multivariate B-splines and Non-uniform rational B-splines (NURBS) lack a...
research
02/27/2020

SplineLib: A Modern Multi-Purpose C++ Spline Library

This paper provides the description of a novel, multi-purpose spline lib...

Please sign up or login with your details

Forgot password? Click here to reset