• The deal.II FAQ
  • Table of Contents
  • General questions on deal.II
  • Can I use/implement triangles/tetrahedra in deal.II?
  • I'm stuck!
  • I'm not sure the mailing list is the right place to ask ...
  • How fast is deal.II?
  • deal.II programs behave differently in 1d than in 2/3d
  • I want to use deal.II for work in my company. Do I need a special license?
  • Supported System Architectures
  • Can I use deal.II on a Windows platform?
  • Run deal.II in the Windows Subsystem for Linux
  • Run deal.II natively on Windows
  • Run deal.II through a virtual box
  • Dual-boot your machine with Ubuntu
  • Can I use deal.II on an Apple Macintosh?
  • Does deal.II support shared memory parallel computing?
  • Does deal.II support parallel computing with message passing?
  • How does deal.II support multi-threading?
  • My deal.II installation links with the Threading Building Blocks (TBB) but doesn't appear to use multiple threads!
  • Configuration and Compiling
  • Where do I start?
  • I tried to install deal.II on system X and it does not work
  • How do I change the compiler?
  • I can configure and compile the library but installation fails. What is going on?
  • I get warnings during linking when compiling the library. What's wrong?
  • I can't seem to link/run with PETSc
  • Is there a sure-fire way to compile deal.II with PETSc?
  • I want to use HYPRE through PETSc
  • Is there a sure-fire way to compile dealii with SLEPc?
  • Trilinos detection fails with an error in the file Sacado.hpp or Sacado_cmath.hpp
  • My program links with some template parameters but not with others.
  • When trying to run my program on Mac OS X, I get image errors.
  • C++ questions
  • What integrated development environment (IDE) works well with deal.II?
  • Is there a good introduction to C++?
  • Are there features of C++ that you avoid in deal.II?
  • Why use templates for the space dimension?
  • Doesn't it take forever to compile templates?
  • Why do I need to use typename in all these templates?
  • Why do I need to use this-> in all these templates?
  • Does deal.II require C++11/C++14/C++17 support?
  • deal.II versions after 9.2
  • deal.II version 9.0 and later
  • deal.II version 8.5.0 and older
  • Can I convert Triangulation cell iterators to DoFHandler cell iterators?
  • Questions about specific behavior of parts of deal.II
  • How do I create the mesh for my problem?
  • How do I describe complex boundaries?
  • How do I ensure that my refined grid is correct when using CAD geometry?
  • How do I get the degree of freedom indices at vertices?
  • I am using discontinuous Lagrange elements (FE_DGQ) but they don't seem to have vertex degrees of freedom!?
  • How do I access values of discontinuous elements at vertices?
  • Does deal.II support anisotropic finite element shape functions?
  • The graphical output files don't make sense to me -- they seem to have too many degrees of freedom!
  • In my graphical output, the solution appears discontinuous at hanging nodes
  • When I run the tutorial programs, I get slightly different results
  • How do I access the whole vector in a parallel MPI computation?
  • How to get the (mapped) position of support points of my element?
  • Debugging deal.II applications
  • I don't have a whole lot of experience programming large-scale software. Any recommendations?
  • Are there strategies to avoid bugs in the first place?
  • How can deal.II help me find bugs?
  • Should I use a debugger?
  • deal.II aborts my program with an error message
  • The program aborts saying that an exception was thrown, but I can't find out where
  • I get an exception in virtual dealii::Subscriptor::~Subscriptor() that makes no sense to me!
  • I get an error that the solver doesn't converge. But which solver?
  • How do I know whether my finite element solution is correct? (Or: What is the "Method of Manufactured Solutions"?)
  • My program doesn't produce the expected output!
  • The solution converges initially, but the error doesn't go down below 10!
  • My code converges with one version of deal.II but not with another
  • My time dependent solver does not produce the correct answer!
  • My Newton method for a nonlinear problem does not converge (or converges too slowly)!
  • Printing deal.II data types in debuggers is barely readable!
  • My program is slow!
  • How do I debug MPI programs?
  • I have an MPI program that hangs
  • One statement/block/function in my MPI program takes a long time
  • I have a special kind of equation!
  • Where do I start?
  • Can I solve my particular problem?
  • Why use deal.II instead of writing my application from scratch?
  • Can I solve problems over complex numbers?
  • How can I solve a problem with a system of PDEs instead of a single equation?
  • Is it possible to use different models/equations on different parts of the domain?
  • Can I solve problems with higher regularity requirements?
  • Where do I start to implement a new Finite Element Class?
  • General finite element questions
  • How do I compute the error
  • How to plot the error as a pointwise function
  • I'm trying to plot the right hand side vector but it doesn't seem to make sense!
  • What does XXX mean?
  • I want to contribute to the development of deal.II!
  • I found a typo or a bug and fixed it on my machine. How do I get it included in deal.II?
  • I'm fluent in deal.II, are there jobs for me?