# GetDP: a General Environment for the Treatment of Discrete Problems

#### Patrick Dular and Christophe Geuzaine

#### Version 2.2.1, July 15 2012

Description | Download | Authors and credits | Documentation | Licensing | Links

## Description

GetDP is a general finite element solver using mixed elements to discretize de Rham-type complexes in one, two and three dimensions. The main feature of GetDP is the closeness between the input data defining discrete problems (written by the user in ASCII data files) and the symbolic mathematical expressions of these problems.

For example, to solve the Poisson equation `div(a grad(v)) = f` on a domain `D`, an input file ("`.pro`" file) would contain something like this:

      FunctionSpace {
        { Name H1; Type Form0;
          BasisFunction {
            { Name sn; NameOfCoef vn; Function BF_Node; Support D; Entity NodesOf[All]; }
          }
        }
      }
      Formulation{
        { Name Poisson; Type FemEquation;
          Quantity {
            { Name v; Type Local; NameOfSpace H1; }
          }
          Equation {
            Galerkin { [ a[] * Dof{d v}, {d v} ] ; In D; Jacobian V; Integration I; }
            Galerkin { [ f[], {v} ] ; In D; Jacobian V; Integration I; }
          }
        }
      }

i.e., a direct transcription of the discrete function space and weak form of the problem.

See GetDP's reference manual for a more thorough overview of GetDP's capabilities.

## Download

GetDP is distributed under the terms of the GNU General Public License (GPL):

- Current stable release: Windows 32 bit / 64 bit (XP, Vista / 7), Linux 32 bit / 64 bit (glibc 2.7), MacOS X 32 bit / 64 bit (10.5) and source code

  The binary versions are compiled with PETSc, with support for sequential direct sparse linear solvers using MUMPS. For large problems you should consider compiling the parallel (MPI) version of GetDP: check the wiki (login: getdp, password: getdp) for sample build instructions.

- Development version:
  - automated nightly builds: Windows 32 bit (build log) / 64 bit (build log), Linux 32 bits (build log) / 64 bits (build log), MacOS X 32 bits (build log) / 64 bits (build log)
  - nightly source snapshot
  - read-only svn access: '`svn co https://geuz.org/svn/getdp/trunk getdp`' (username: getdp, password: getdp)
- Browse all versions: binaries and sources

If you use GetDP please cite one of the references in your work (books, articles, reports, etc.).

## Authors and credits

GetDP is developed by Patrick Dular and Christophe Geuzaine (both with the University of Liège). The CREDITS file has more information.

Please use the public mailing list getdp@geuz.org to send questions or ask for help. If you think you have found a bug in the program, you can file a report directly here (username: getdp, password: getdp).

## Documentation

- Reference manual (also available in pdf or in plain text)
- Short presentation (also available in pdf)
- Wiki with examples, a time line of changes and the bug tracking database (username: getdp, password: getdp)
- Version history
- Mailing lists:
  - getdp (archived here) is the public mailing list for GetDP discussions, and is the best place to ask questions (and get answers!)
  - getdp-announce (archived here) is a moderated ("read-only") list for announcements about new releases and other GetDP news

## Licensing

GetDP is copyright (C) 1997-2012 by P. Dular and C. Geuzaine and is distributed under the terms of the GNU General Public License (GPL).

In short, this means that everyone is free to use GetDP and to redistribute it on a free basis. GetDP is not in the public domain; it is copyrighted and there are restrictions on its distribution (see the license and its associated FAQ). For example, you cannot integrate this version of GetDP (in full or in parts) in any closed-source software you plan to distribute (commercially or not). If you want to integrate parts of GetDP into a closed-source software, or want to sell a modified closed-source version of GetDP, you will need to obtain a different license. Please contact us directly for more information.

## Links

- GetDP uses either PETSc or SPARSKIT to solve linear systems.
- Gmsh is a three-dimensional finite element mesh generator with CAD and post-processing capabilities that can be used as a graphical front-end for GetDP.

Back to geuz.org