Basic techniques |
Step-1 |
Creating a grid. A simple way to write it to a file
|
|
Step-2 |
Degrees of freedom
|
|
Step-3 |
Solve the Laplace equation
|
|
Step-4 |
Dimension independent programming, non-zero data
|
|
Step-5 |
Computing on uniformly refined meshes
|
|
Step-6 |
Adaptivity
|
|
Step-7 |
Evaluating errors
|
|
Advanced techniques |
Step-9,
Step-28
|
Multithreading
|
|
Step-20,
Step-21,
Step-22,
Step-31
|
Block solvers and preconditioners
|
|
Step-17,
Step-18,
Step-19
|
Parallelization via PETSc and MPI
|
|
Step-31,
Step-33
|
Using Trilinos
|
|
Step-19,
Step-28,
Step-29,
Step-33,
Step-34,
Step-35,
Step-36
|
Input parameter handling
|
|
Step-10,
Step-11
|
Higher order mappings
|
|
Step-6,
Step-9,
Step-14,
Step-39
|
Error indicators and estimators
|
|
Step-15,
Step-28,
Step-31,
Step-33
|
Transfering solutions across mesh refinement
|
|
Step-12,
Step-39
|
Discontinuous Galerkin methods
|
|
Step-27 |
hp finite elements
|
|
Step-30 |
Anisotropic refinement for DG finite element methods.
|
|
Step-16,
Step-39
|
Multilevel preconditioners
|
|
Step-33 |
Computing Jacobians from residuals, automatic differentiation
|
|
Step-34 |
Boundary element methods
|
|
Step-45
|
Periodic boundary conditions
|
|
Linear solver issues |
Step-3 |
Conjugate Gradient solver
|
|
Step-5 |
Preconditioned CG solver
|
|
Step-9 |
BiCGStab
|
|
Step-16,
Step-31,
Step-39
|
Multilevel preconditioners
|
|
Step-17,
Step-18
|
Parallel solvers
|
|
Step-20,
Step-21,
Step-22,
Step-31
|
Block and Schur complement solvers
|
|
Step-35 |
Decoupled projection solvers
|
|
Step-33 |
Linear Newton systems from nonlinear equations
|
|
Step-36 |
Eigenvalue solvers
|
|
Other equations |
Step-7,
Step-29
|
Helmholtz equation
|
|
Step-8 |
Elasticity equations
|
|
Step-18 |
Quasi-static elasticity equations
|
|
Step-9,
Step-21,
Step-31 |
Transport (advection) equations
|
|
Step-33 |
The nonlinear hyperbolic Euler system of compressible gas dynamics
|
|
Step-20,
Step-21
|
Mixed Laplace, Darcy, Porous media
|
|
Step-22,
Step-31,
Step-35
|
Stokes and incompressible Navier-Stokes flow
|
|
Step-23,
Step-24,
Step-25
|
The wave equation, in linear and nonlinear variants
|
|
Step-28 |
A multigroup diffusion problem in neutron transport
|
|
Step-34 |
Irrotational flow
|
|
Step-36 |
An eigenspectrum problem
|
|
Vector problems |
Step-8 |
Elasticity equations
|
|
Step-20 |
Mixed Laplace
|
|
Step-21 |
Mixed Laplace plus an advection equation
|
|
Step-22,
Step-31,
Step-35 |
Incompressible Stokes and Navier-Stokes flow
|
|
Step-29 |
A complex-valued Helmholtz problem
|
|
Step-33 |
The Euler equations of compressible gas dynamics
|
Time-dependent problems |
Step-18 |
Quasi-static elasticity
|
|
Step-21 |
Porous media flow
|
|
Step-23,
Step-24,
Step-25 |
The wave equation, in linear and nonlinear variants
|
|
Step-31 |
Time dependent Stokes flow driven by buoyancy
|
|
Step-33 |
The Euler equations of compressible gas dynamics
|