# User Documentation¶

- Introduction
- How to install
- Linear algebra procedures
- MPI Parallelization of
*GetFEM* - Catch errors
- Build a mesh
- Build a finite element method on a mesh
- Selecting integration methods
- Mesh refinement
- Compute arbitrary terms - high-level generic assembly procedures - Generic Weak-Form Language (GWFL)
- Overview of GWFL
- Some basic examples
- Derivation order and symbolic differentiation
- C++ Call of the assembly
- C++ assembly examples
- Script languages call of the assembly
- The tensors
- The variables
- The constants or data
- Test functions
- Gradient
- Hessian
- Predefined scalar functions
- User defined scalar functions
- Derivatives of defined scalar functions
- Binary operations
- Unary operators
- Parentheses
- Explicit vectors
- Explicit matrices
- Explicit tensors
- Access to tensor components
- Constant expressions
- Special expressions linked to the current position
- Print command
- Reshape a tensor
- Trace, Deviator, Sym and Skew operators
- Nonlinear operators
- Macro definition
- Explicit Differentiation
- Explicit Gradient
- Interpolate transformations
- Element extrapolation transformation
- Evaluating discontinuities across inter-element edges/faces
- Double domain integrals or terms (convolution - Kernel - Exchange integrals)
- Elementary transformations
- Xfem discontinuity evaluation (with mesh_fem_level_set)
- Storage of sub-expressions in a getfem::im_data object during assembly

- Compute arbitrary terms - low-level generic assembly procedures (deprecated)
- Some Standard assembly procedures (low-level generic assembly)
- Interpolation of arbitrary quantities
- Incorporate new finite element methods in
*GetFEM* - Incorporate new approximated integration methods in
*GetFEM* - Level-sets, Xfem, fictitious domains, Cut-fem
- Tools for HHO (Hybrid High-Order) methods
- Interpolation/projection of a finite element method on non-matching meshes
- Compute \(L^2\) and \(H^1\) norms
- Compute derivatives
- Export and view a solution
- A pure convection method
- The model description and basic model bricks
- The model object
- The brick object
- How to build a new brick
- How to add the brick to a model
- Generic assembly bricks
- Generic elliptic brick
- Dirichlet condition brick
- Generalized Dirichlet condition brick
- Pointwise constraints brick
- Source term bricks (and Neumann condition)
- Predefined solvers
- Example of a complete Poisson problem
- Nitsche’s method for dirichlet and contact boundary conditions
- Constraint brick
- Other “explicit” bricks
- Helmholtz brick
- Fourier-Robin brick
- Isotropic linearized elasticity brick
- Linear incompressibility (or nearly incompressibility) brick
- Mass brick
- Bilaplacian and Kirchhoff-Love plate bricks
- Mindlin-Reissner plate model
- The model tools for the integration of transient problems
- Small sliding contact with friction bricks
- Large sliding/large deformation contact with friction bricks

- Numerical continuation and bifurcation
- Finite strain Elasticity bricks
- Small strain plasticity
- ALE Support for object having a large rigid body motion
- Appendix A. Finite element method list
- Appendix B. Cubature method list
- References