Skip to content

UG grid manager. This is a mirror repository - development happens on https://gitlab.dune-project.org/

License

Notifications You must be signed in to change notification settings

dune-project/dune-uggrid

Repository files navigation

dune-uggrid

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 the dune-grid module.

To use this module, simply have it available when building dune-grid. The Dune build system will then pick it up when building dune-grid, and the UGGrid grid implementation becomes available.

Features

The UGGrid grid data structure is very powerful and flexible. Its main features are:

  • Unstructured two- and three-dimensional grids
  • Grids with more than one element type: triangles and quadrilaterals in 2d, tetrahedra, hexahedra, prisms and pyramids in 3d
  • Adaptive red-green refinement, and nonconforming refinement
  • Anisotropic refinement
  • Distributed grids on large numbers of processes, connected by MPI
  • Free-form domain boundaries: Individual grids always have polyhedral boundaries, but refining the grids will approximate the actual (free-form) boundary better and better.

The features of UGGrid are described in more detail in the Dune book.

Planned features

The following features are natural next steps in the development of dune-uggrid.

  • Checkpointing: Save the entire grid hierarchy to a file, and read it back in again.
  • Direct construction of distributed grids (instead of constructing the grid on rank 0 and then distributing)
  • Two-dimensional grids in a three-dimensional world

Releases

Although technically not a "Dune core module", dune-uggrid is released together with the Dune core modules. Starting with version 2.10 you can find dune-uggrid release tarballs at the same site as the Dune core module releases.

Older release tarballs can be found at the following links:

version source signature
2.9.1 dune-uggrid-2.9.1.tar.gz dune-uggrid-2.9.1.tar.gz.asc
2.8.0 dune-uggrid-2.8.0.tar.gz dune-uggrid-2.8.0.tar.gz.asc

Maintainer

The dune-uggrid module is currently maintained by Oliver Sander.