• Skip navigation
  • Skip to navigation
  • Skip to the bottom
Simulate organization breadcrumb open Simulate organization breadcrumb close
Department of Mathematics
  • FAUTo the central FAU website
  • de
  • UnivIS
  • StudOn
  • meincampus
  • CRIS
  • emergency help

Department of Mathematics

Navigation Navigation close
  • Department
    • Chairs and Professorships
    • Organisation
    • Development Association
    • System Administration
    • Contact and Directions
    • Actual
    Portal Department of Mathematics
  • Research
    • Research Projects
    • Publications
    • Preprint Series Applied Mathematics
    Portal Research
  • Study
    • Advice and Services
    • Prospective students
    • Current students
    • International
    Portal Study
  • Events
  1. Home
  2. Applied Mathematics 1
  3. Research
  4. FESTUNG

FESTUNG

In page navigation: Applied Mathematics 1
  • Staff Members A-Z
    • Dr. Rufat Badal
    • Apratim Bhattacharya
    • Astrid Bigott
    • Prof. Dr. Martin Burger
    • Sebastian Czop
    • Prof. Dr. Günther Grün
    • Lea Föcke
    • Prof. Dr. Manuel Friedrich
    • Samira Kabri
    • Lorenz Klein
    • Jonas Knoch
    • Prof. Dr. Serge Kräutle
      • CV
      • Research
    • Prof. Dr. Wilhelm Merz
      • Research
    • Dr. Stefan Metzger
    • PD Dr. Maria Neuss-Radu
      • Research
      • Anne Petzold
    • Dr. Alexander Prechtel
      • Research
      • Teaching
    • Dr. Nadja Ray
    • Doris Schneider
      • Conference Preview
      • Research
    • Dr. habil. Raphael Schulz
      • Research
    • Joscha Seutter
    • Dr. Daniel Tenbrinck
    • Cornelia Weber
    • Lukas Weigand
    • Simon Zech
  • Teaching
    • Lectures, Seminars and Tutorium
    • Scripts
  • Workshop on Recent Developments in Modelling, Analysis, and Simulation of Processes in Porous Media
  • Research
    • Overview of Habilitation and Dissertation Theses
    • Research Group Porous Media
      • Multicomponent reactive transport
      • Multiscale problems in life sciences
      • Geophysical flows
      • Multiphase flow in porous media
      • Emergence in porous media
      • Stochastic modelling of porous media
    • Software
      • Software
        • SiMRX
        • flexBox
    • Richy 1D
    • Richy 2D/3D
    • FESTUNG
    • Projects
    • UTBEST3D
    • EconDrop3D
    • Research group Prof. Dr. Grün
      • Prof. Dr. Günther Grün
      • Research Interests
      • Projects
      • Prof. Dr. Günther Grün
        • Projects and Publications
        • Research interests
  • Former Members
    • Dr. Vadym Aizinger
      • Research
        • Software
    • Dr. Leon Bungert
    • Dr. Tobias Elbinger
    • Dr. Antonio Esposito
    • Dr. Hubertus Grillmeier
      • Research
    • Dr. Alicja Kerschbaum
    • Prof. Dr. Peter Knabner
      • Curriculum Vitae
      • Research
      • Teaching
        • Books
          • Mathematical Modeling
          • Numerical Methods for Elliptic and Parabolic Partial Differential Equations
        • Earlier Lectures
    • Dr. habil. Nicolae Suciu
    • Dr. Markus Knodel
      • Research
    • Alice Lieu, PhD
    • Dr. Balthasar Reuter
      • LaTeX templates
      • Research
      • Teaching
    • Dr. Andreas Rupp
      • Research
    • Dr. Oliver Sieber
    • Dr. Philipp Wacker
    • Dr. Patrick Weiß
    • Dr. Philipp Werner
  • Upcoming events
    • 50 Years Applied Mathematics
    • Math meets Reality
    • Mathematical Modeling of Biomedical Problems
    • PDEs meet uncertainty
    • Short Course: Stochastic Compactness and SPDEs
    • Workshop on Modelling, Analysis and Simulation of Processes in Porous Media
      • Program – Workshop on Modelling, Analysis and Simulation of Processes in Porous Media
      • Program – Workshop Porous Media

FESTUNG

FESTUNG (Finite Element Simulation Toolbox for UNstructured Grids)
Main Developers Florian Frank (Rice University), Balthasar Reuter (University of Erlangen-Nürnberg), Vadym Aizinger (AWI Bremerhaven)
Numerical Method Discontinuous Galerkin Method
Programming Language/Libraries MATLAB/GNU Octave
Application General purpose code
Download Available from Github

FESTUNG – A MATLAB / GNU Octave toolbox for the discontinuous Galerkin method

FESTUNG is an Open Source toolbox for the discontinuous Galerkin method on unstructured grids, written in Matlab / GNU Octave. It is primarily intended as a fast and flexible prototyping platform and testbed for students and developers. It relies on fully vectorized matrix/vector operations to deliver optimized computational performance combined with a compact, user-friendly interface and a comprehensive documentation.

Current features

A selection of the current set of features of FESTUNG includes

  • Generic problem description and coupling framework.
  • Unstructured 1D and 2D (triangular, trapezoidal) meshes.
  • (L)DG/HDG discretizations up to fourth order (with hierarchichal polynomial basis functions).
  • explicit SSP Runge-Kutta (up to 3rd order) and implicit DIRK scheme (up to 4th order) time discretization.
  • High-order hierarchical vertex-based slope limiters.
  • Fully vectorized assembly.
  • VTK– and Tecplot-compatible output.
  • Advection– and diffusion-type operators readily available.

Getting started

To start using FESTUNG, clone our public GitHub repository and run one of the included model problems, as described in the documentation.

Source code repository

Up-to-date versions of FESTUNG are available in our public Github repository.

Preprints and Publications

A detailed and continuosly updated documentation of all routines can be found under www1.am.uni-erlangen.de/FESTUNG.
Publications describing FESTUNG or showing its application are listed below:

  • A preprint of the first paper, describing an older code version, is available from arXiv and we provide the codes described there as a gzip-archive.
  • Our first paper FESTUNG: A MATLAB/GNU Octave toolbox for the discontinuous Galerkin method, Part I: Diffusion operator describes the basic data structures and discretization techniques.
    The code corresponds to version 0.1 of FESTUNG.
  • Our second paper FESTUNG: A MATLAB/GNU Octave toolbox for the discontinuous Galerkin method, Part II: Advection operator and Slope Limiting describes the discretization of a hyperbolic operator and slope limiting techniques.
    The code corresponds to version 0.2 of FESTUNG.
    A preprint of the paper, describing code version 0.2-beta.1, is available on arXiv.
  • Our third paper “FESTUNG: A MATLAB/GNU Octave toolbox for the discontinuous Galerkin method, Part III: Hybridized discontinuous Galerkin (HDG) formulation” (submitted to CAMWA).
    A preprint of the paper, describing code version 0.3-beta.1, is available on arXiv.
  • A poster at SIAM Geosciences 2017 outlining the features and concepts of FESTUNG.

Data visualization

Piecewise constant, linear, and quadratic approximation order

 

FESTUNG writes VTK- and Tecplot-files with the computed solution that can be visualized, e.g., using Paraview or Tecplot 360.

Grid visualization

Unit Circle
Polygon
Friedrichs-Keller

 

FESTUNG employes the built-in visualization routines of MATLAB / GNU Octave to display grids with their numbering.

Friedrich-Alexander-Universität
Erlangen-Nürnberg

Schlossplatz 4
91054 Erlangen
  • Contact and Directions
  • Internal Pages
  • Staff Members A-Z
  • Imprint
  • Privacy
  • EN/DE
Up