Grid Modules

Grid managers

The dune-grid module already includes some grid managers. Some are DUNE internal but most require some additional packages. Look at an overview of the different grid manager provided and their features. In addition to those provided directly with dune-grid, there are further grid managers with different sets of features available - some of these might require the installation of some additional library. Not all the grid managers listed here are available for download but feel free to contact the maintainer to ask for a tar ball.

Grid features

An overview of the different features is collected here.

List of Grid Modules:

dune-grid (dune grid)

The Dune grid interface and some grid implementations

Requires:
dune-common dune-geometry
Python bindings:
yes
Maintainer: The Dune Core developers dune@lists.dune-project.org
Git repository:
https://gitlab.dune-project.org/core/dune-grid

ALUGrid is an adaptive, loadbalancing, unstructured implementation of the DUNE grid interface supporting either simplices or cubes.

Requires:
dune-common dune-geometry dune-grid
Python bindings:
yes
Maintainer: Martin Alkämper, Andreas Dedner, Robert Klöfkorn, Martin Nolte
Git repository:
https://gitlab.dune-project.org/extensions/dune-alugrid

This is a fork of the old UG finite element software, wrapped as a Dune module, and stripped of everything but the grid data structure. You need this module if you want to use the UGGrid grid implementation from dune-grid.

Requires:
dune-common
Maintainer: Oliver Sander oliver.sander@tu-dresden.de, Ansgar Burchardt ansgar.burchardt@tu-dresden.de
Git repository:
https://gitlab.dune-project.org/staging/dune-uggrid

SPGrid is an efficient structured, parallel implementation of the DUNE grid interface.

Requires:
dune-grid
Python bindings:
yes
Maintainer: Martin Nolte
Git repository:
https://gitlab.dune-project.org/extensions/dune-spgrid
dune-foamgrid (dune-foamgrid)

The dune-foamgrid module is an implementation of the dune-grid interface that implements one- and two-dimensional grids in a physical space of arbitrary dimension. The grids are not expected to have a manifold structure, i.e., more than two elements can share a common facet.

Requires:
dune-common dune-geometry dune-grid
Maintainer: The dune-foamgrid team
Git repository:
https://gitlab.dune-project.org/extensions/dune-foamgrid.git
dune-mmesh (dune-mmesh)

MMesh is a grid implementation based on CGAL triangulations.

Requires:
dune-common dune-geometry dune-grid
Suggests: dune-python
Maintainer: Samuel Burbulla
Git repository:
https://gitlab.dune-project.org/samuel.burbulla/dune-mmesh

PolygonGrid implements a DUNE grid consisting of polygons.

Requires:
dune-grid
Python bindings:
yes
Maintainer: Robert Klöfkorn, Martin Nolte
Git repository:
https://gitlab.dune-project.org/extensions/dune-polygongrid

Implementation of curved dune geometries

Requires:
dune-geometry
Suggests: dune-localfunctions dune-grid dune-vtk
Maintainer: Simon Praetorius
Git repository:
https://gitlab.mn.tu-dresden.de/iwr/dune-curvedgeometry

A meta-grid for dune grids mapping flat geometries to curved geometries

Requires:
dune-grid dune-curvedgeometry
Suggests: dune-localfunctions dune-functions dune-foamgrid dune-alugrid
Maintainer: Simon Praetorius, Florian Stenger
Git repository:
https://gitlab.mn.tu-dresden.de/iwr/dune-curvedgrid

CurvilinearGrid implements a 3d simplex grid based on Lagrangian interpolation. Features include flexible polynomial order, parallel mesh reading and partitioning, and curvilinear visualization via VTK.

Requires:
dune-grid
Maintainer: LSPR AG
Git repository:
https://github.com/LSPR-AG/dune-curvilineargrid

A module implementing a variety of DUNE meta grids.

Requires:
dune-grid
Maintainer: Robert Klöfkorn
Git repository:
https://gitlab.dune-project.org/extensions/dune-metagrid

MultiDomainGrid is a meta grid that allows you to carve up an existing DUNE grid into subdomains and extract interfaces for e.g. multi-physics simulations with multiple domains.

Requires:
dune-common dune-grid
Maintainer: Santiago Ospina santiago.ospina@iwr.uni-heidelberg.de
Git repository:
https://gitlab.dune-project.org/extensions/dune-multidomaingrid

A grid implementation using the p4est library

Maintainer: Robert Klöfkorn, Martin Nolte
Git repository:
https://gitlab.dune-project.org/robert.kloefkorn/dune-p4estgrid

PrismGrid is a grid wrapper for a DUNE grid implementation, adding an additional dimension to the grid using generic prismatic elementslel implementation of the DUNE grid interface.

Requires:
dune-grid
Suggests: dune-python
Maintainer: Christoph Gersbacher
Git repository:
https://gitlab.dune-project.org/christoph.gersbacher/dune-prismgrid

dune-subgrid allows you to mark a subset of the elements of a given grid. This subset can then be treated as a grid hierarchy in its own right.

Requires:
dune-grid
Maintainer: Carsten Gräser
Git repository:
https://gitlab.dune-project.org/extensions/dune-subgrid.git
Creative Commons License   |  Legal Statements / Impressum  |  Hosted by TU Dresden  |  generated with Hugo v0.80.0 (Mar 18, 23:26, 2024)