Glossary

Glossary#

UFL#

The Unified Form Language. Documentation at: https://docs.fenicsproject.org/ufl/main/

FFCx#

The FEniCSx Form Compiler. Documentation at: https://docs.fenicsproject.org/ffcx/main/

DOLFINx#

The user-interface of the FEniCS project. Documentation at: https://docs.fenicsproject.org/dolfinx/main/

FEM#

The Finite Element Method

FE#

A finite element. A encyclopedia can be found at: https://defelement.com/

Tabulation#

Filling a n-th order tensor with data. Term often used when computing basis values and derivatives at a set of points.

Assemble#

Integrate a compiled DOLFINx form into a n-th order (global) tensor.

PDE#

Partial differential equation

Basix#

The FEniCS project finite element tabulator. Documentation at: https://docs.fenicsproject.org/basix/main/

Tensor#

A n-dimensional array. A 0-dimensional tensor is a scalar value. A 1-dimensional tensor is a vector and a 2-dimensional tensor is a matrix. These are the most common tensors used in assemble.

DAG#

A graph consisting of vertices and edges with each edge directed from one vertex to another, where following those directions will never form a closed loop. See: https://en.wikipedia.org/wiki/Directed_acyclic_graph

MPI#

Message Passing Interface. A standard for passing messages in a distributed memory environment. MPI.COMM_WORLD is the most common communicator, which will use how many processors the user specify with mpirun -n M or mpiexec -n M, where M are the number of processors to distribute data over.

PETSc#

PETSc, the Portable, Extensible Toolkit for Scientific Computation. See: https://petsc.org/release/ for more information.

MUMPS#

MUltifrontal Massively Parallel sparse direct Solver. See: https://mumps-solver.org/index.php for more information

GMSH#

Open source meshing software. See: https://gmsh.info/ for more information

OCC#

The Open Cascade project. An open source 3D geometry library. See: https://dev.opencascade.org/ for more information.

PARAVIEW#

Open source visualization software. See: https://www.paraview.org/ for more information

PYVISTA#

Open source visualization software. See: https://pyvista.org/ for more information