Before diving into Salvus unstructured meshes, it’s important to understand
the role of spectral element modelling in relation to meshes. The spectral
element method (SEM) is a high-order finite element method used to solve
partial differential equations on unstructured meshes.
The SEM method uses meshes based on finite elements, with given
Gauss-Lobatto-Legendre (GLL) points. These GLL points are specific quadrature
points used within each element for numerical integration and interpolation.
They allow accurate approximation of physical fields within the element. When
we speak of a first order (or higher order) mesh, we refer to how many GLL
points are used per element. or instance, a first-order mesh uses two GLL
points per element edge, first-order (linear) polynomials between the
vertices. Higher-order meshes use more, enabling greater accuracy at the cost
of increased computational complexity (and higher memory usage).
Let's now explore how Salvus represents these points, elements, and fields
defined over them.