Aims
- DOpElib (Differential Equations and Optimization Environment library)
is a toolbox providing modularized highlevel algorithms
mainly based on
the deal.II
Finite Element Library. (Supported versions are currently 9.0.1 until 9.5.3)
- This enables researchers to implement only those moduls
that are specific to their problem while being able to reuse other
modules without further work.
- The modularized access to the algorithms allows to switch between
different algorithms for the same problem with little effort.
- Software toolkit to solve – stationary and non- stationary – PDE
problems as well as optimal control problems constrained by PDEs.
Features
- User needs to provide only the problem specific data, like element integrals
and can use predefined modules for the solution
of stationary and nonstationary PDEs in 1d, 2d, and 3d using
a line-search Newton algorithm.
- Various time stepping schemes (based on finite differences),
such as forward Euler, backward Euler,
Crank-Nicolson, shifted Crank-Nicolson, and Fractional-Step-Θ scheme.
- Solution of optimization problems with PDE constraints with
built in line search and trust region newton algorithms.
In addition an interface to IPOPT and SNOPT is provided.
- Different spatial triangulations for control and state variables.
- All finite elements from deal.II including hp-support.
- Mesh adaptation and goal-oriented error estimation.
- Extensive source code and pdf documentations.
Examples
- 43 examples (status July 2021) to demonstrate the
capabilities of the library.
- Many examples showing the solution of various PDEs including
Poisson, Elasticity, Plasticity,
Navier-Stokes, Fluid-Structure
Interaction, and Phase-Field Fracture problems.
- Several examples showing how to solve various kinds of optimization problems
involving stationary and nonstationary PDE constraints.