Skip to content

deal.II

Adaptive mesh refinement and very large parallel computations, in C++.

Install

sudo apt install libdeal.ii-dev

Version 9.3 or newer is needed for all examples (Ubuntu 20.04 ships 9.1.1). If you build it yourself, use -DCMAKE_BUILD_TYPE=DebugRelease: a Release build removes the internal checks, so mistakes fail silently.

Then check that openPASO sees it:

python check_install.py

What openPASO knows for deal.II

27 kinds of problem. Ask for any of them in plain words; the names below are what the model uses internally.

Physics Description Dimensions Templates
advection_dg Pure DG advection (step-9, step-12). Distinct from dg_advection_reaction (step-12, step-39) — advection_dg covers step-9 transport without reaction term. DoFTools::make_flux_sparsity_pattern required for face coupling. 2-D 2d
contact Contact / variational inequalities (step-41, step-42). Active-set strategy. Related to obstacle_problem (the dealii backend's primary name for this class) — distinct deep_knowledge entry kept for active-set-strategy specifics. 2-D, 3-D 2d
convection_diffusion Convection-diffusion with SUPG stabilization (step-9 based) 2-D 2d
dg_advection_reaction DG advection-reaction (step-12, step-39) 2-D 2d
dg_transport Discontinuous Galerkin for advection problems (step-12 pattern) 2-D 2d
eigenvalue Eigenvalue problems via SLEPc (step-36 inspired) 2-D 2d
error_estimation Adaptive error estimation, Kelly + AMR (step-6, step-14) 2-D 2d
heat Heat equation (transient step-26 and steady-state, with rectangle) 2-D 2d_transient, 2d_steady, rectangle
helmholtz Helmholtz equation (complex-valued, step-29 inspired) 2-D 2d
hp_adaptive hp-adaptive FEM with automatic smoothness estimation (step-27 pattern) 2-D 2d
hyperelasticity Finite-strain hyperelasticity with Neo-Hookean material (step-44 pattern) 3-D 3d
linear_elasticity Linear elasticity (step-8, with thick beam variant) 2-D 2d, thick_beam
matrix_free Matrix-free high-performance FEM (step-37, step-59) 2-D, 3-D 2d
mixed_laplacian Mixed Laplacian with Raviart-Thomas H(div) (step-20) 2-D 2d
multigrid Geometric multigrid preconditioner (step-16, step-50) 2-D, 3-D 2d
navier_stokes Navier-Stokes: stationary + transient (step-57, step-35) 2-D, 3-D 2d
nonlinear Nonlinear PDE (minimal surface, step-15, Newton method) 2-D 2d_minimal_surface
nonlinear_elasticity Nonlinear solid mechanics (step-44). Neo-Hookean three-field (u, p, J) formulation for quasi-incompressible materials. Distinct from hyperelasticity (broader catalog) — this entry focuses on the step-44 three-field method. 3-D 3d
obstacle_problem Variational inequality / contact (step-41) 2-D 2d
parallel_poisson MPI-parallel Poisson solver with p4est (step-40 pattern) 2-D 2d
phase_field Phase-field / ADR with SUPG (step-63) 2-D 2d
poisson Poisson / Laplace equation (step-3/6/7, with AMR, L-domain, rectangle, 3D mixed Dirichlet-Neumann MMS convergence study) 2-D, 3-D 2d, 3d, l_domain, rectangle, 2d_adaptive, 3d_mixed_bc
stokes Stokes flow (step-22, Taylor-Hood Q2/Q1, block preconditioner) 2-D 2d
time_dependent_heat Transient heat with AMR (step-26) 2-D 2d
time_dependent_ns Transient Boussinesq flow (step-35) 2-D 2d
time_dependent_wave Wave equation (step-23, step-48) 2-D, 3-D 2d
wave Wave equation with Newmark time integration (step-23 inspired) 2-D 2d