PDELab
dune-pdelab is a module based
on DUNE with the following
aims:
- Rapid prototyping: Substantially reduce time to implement discretizations and solvers for systems of PDEs based on DUNE.
- Simple things should be simple: Suitable for teaching.
- Use of different linear solvers: Exchangeable linear algebra backend.
Its main abstractions are:
- Flexible discrete function spaces:
- Conforming and non-conforming,
- hp-refinement,
- general approach to constraints,
- Product spaces for systems.
- Adaptivity and parallel data decomposition.
- Operators based on weighted residual formulation:
- Linear and nonlinear,
- stationary and transient,
- FE and FV schemes requiring at most face-neighbors.
The following applications have been realized using PDELab
- Various elliptic, parabolic and hyperbolic modelproblems.
- Higher-order conforming and discontinuous Galerkin finite element methods.
- Cell-centered finite volume method.
- Mixed finite element method.
- Mimetic finite difference method.
- Incompressible Navier-Stokes equations.
- Two-phase flow.
- Multi-phase flow in porous media.
- Linear acoustics.
- Maxwell's equations.
- DuMux
is a simulator for flow and transport in porous media based on DUNE
and PDELab.
Visit our applications gallery.
In the last few weeks we made some important changes in the dune-pdelab trunk.
A short overview can be found here:
Adapt your code from snapshot2.1 to trunk
The module dune-pdelab-howto contains a tutorial and
example applications that illustrate what PDELab can do.
Currently an extension of PDELab is in development that allows to
couple different models in different subdomains. It consist of the
following two additional modules
- dune-multidomaingrid
provides a metagrid that allows to decompose a grid into several
(possibly overlapping) subdomains. This module is independent
of dune-pdelab.
- dune-multidomain
extends dune-pdelab such that different models in the
subdomains can be coupled.
PDELab uses the
bug tracking system available via the DUNE User-Wiki.
If you really cannot find your answer in either the Howto or the
documentation, you might consult
the Dune
PDELab mailing list.
- Trunk: svn checkout https://svn.dune-project.org/svn/dune-pdelab/trunk dune-pdelab
- 2.1 compatible: svn checkout https://svn.dune-project.org/svn/dune-pdelab/branches/2.1snapshot dune-pdelab
- 2.0 compatible: svn checkout https://svn.dune-project.org/svn/dune-pdelab/branches/2.0snapshot dune-pdelab
- Browse svn
- Trunk: svn checkout https://svn.dune-project.org/svn/dune-pdelab-howto/trunk dune-pdelab-howto
- 2.1 compatible: svn checkout https://svn.dune-project.org/svn/dune-pdelab-howto/branches/2.1snapshot dune-pdelab-howto
- 2.0 compatible: svn checkout
https://svn.dune-project.org/svn/dune-pdelab-howto/branches/2.0snapshot
dune-pdelab-howto
- Browse svn