H(div)-based Finite Element Methods for the Navier-Stokes Equations

Contents

H(div)-based Finite Element Methods for the Navier-Stokes Equations#

Joachim Schöberl
TU Wien

based on joint work with

Christoph Lehrenfeld, Georg-August-Universität Göttingen
Philip Lederer, Xaver Mooslechner, TU Wien
Jay Gopalakrishnan, Portland State University
Matthias Hochsteger, Christopher Lackner CERBSim GmbH

This presentation uses the open-source finite element library NGSolve (www.ngsolve.org) within Jupyter Notebooks.

_images/NGSlogo.png

Methods:

Model templates:

Turbulence

Parallel Solvers

Various projects

Software design:#

  • NGSolve is written in modern C++, now on C++17

  • Classes are ported to Python using pybind11

  • MPI-based distributed memory parallelization

  • C++ thread based shared memory parallelization (TaskManager)

  • Python expression trees passed to C++, optional Code generation at run-time

If you like to try out this talk in your browser:

jupyterhub.cerbsim.com

user: ngshub_xx
pwd: solve!xx

xx = choose a number: 01 to 39

You find the notebooks in the shared folder.