Notation
Explanation of the notation used throughout the documentation.
Most of the notation follows the same principles as that of [5].
Notation regarding geometry
Please see the table below for a description of the symbols used for geometric objects:
| Notation | Description |
|---|---|
| Denotes a domain with Lipschitz boundary. | |
| Denotes the Lipschitz boundary of the domain . | |
| The Dirichlet part of the boundary where essential conditions are imposed. | |
| The Neumann part of the boundary where natural conditions are imposed. | |
| Denotes a polyhedral complex (mesh) which discretizes the domain . The subscript refers to the mesh size parameter. | |
| Represents the set of all faces in the mesh . | |
| Represents the boundary faces of the mesh . | |
| Represents the interior faces (interfaces) of the mesh . | |
| A single cell (element) of the mesh . | |
| Mesh size parameter: the maximum diameter over all cells . | |
| The spatial dimension (typically 2 or 3). | |
| The outward unit normal vector on or on a face. |
Notation regarding function spaces
| Notation | Description |
|---|---|
| The space of square-integrable functions on . | |
| The Sobolev space of functions in whose gradient is also in . | |
| The subspace of with zero trace on (homogeneous Dirichlet). | |
| A finite element space built on the mesh . Subscript indicates discrete. | |
| The space of polynomials of total degree at most . | |
| Piecewise constant functions on each cell (P0 in Rodin). | |
| Piecewise linear, globally continuous functions (P1 in Rodin). |
Notation regarding variational methods
| Notation | Description |
|---|---|
| The trial function (unknown, sought solution). Corresponds to TrialFunction in Rodin. | |
| The test function (weighting function). Corresponds to TestFunction in Rodin. | |
| A bilinear form: linear in both and . Assembled by the BilinearForm class. | |
| A linear form: linear in only. Assembled by the LinearForm class. | |
| A source term or right-hand-side function. | |
| A boundary data function (Dirichlet or Neumann data). |
Notation regarding differential operators
| Notation | Rodin code | Description |
|---|---|---|
Grad(u) | Gradient of a scalar field. Returns a vector. | |
Div(u) | Divergence of a vector field. Returns a scalar. | |
| — | Laplacian. Not used directly; appears via integration by parts as Integral(Grad(u), Grad(v)). | |
Jacobian(u) | Jacobian (gradient) of a vector field. Returns a matrix. | |
Jacobian(u).T() | Transpose of the Jacobian. | |
0.5 * (Jacobian(u) + Jacobian(u).T()) | Symmetric gradient (linearized strain tensor). | |
Trace(A) | Trace of a matrix. | |
Dot(A, B) | Frobenius (double-contraction) inner product of two matrices. |
Notation regarding integrals
| Notation | Rodin code | Description |
|---|---|---|
Integral(f, v) | Domain integral of . | |
Integral(Grad(u), Grad(v)) | Stiffness integral. | |
Integral(u, v) | Mass integral. | |
BoundaryIntegral(g, v).over(GammaN) | Boundary integral on . | |
FaceIntegral(h, v).over(Gamma) | Face integral on an internal interface . |