Riemannian metrics
Riemannian metric & unit mesh
A Riemanian metric is a symmetric positive definite (SPD) tensor field , defined everywhere in the computational domain, such that the length of an edge is given by
This field can then be used to define the size and orientations of mesh elements through the generation of a (quasi) unit mesh, i.e. a mesh for which all edges have a unit length:
Local sizes and directions
The metric is a SPD tensor: it can be characterized locally by its eigenvalues and an orthonormal basis of eigenvectors . The edges with a local size are unit edges in metric space (if is constant over ).
In order to generate an isotropic mesh with local size , the metric should be
Metric complexity
The physical volume of and equilateral element with unit edges in the (uniform) metric space (i.e. ideal elements) in dimensions is where is the volume associated with metric and .
The number of ideal elements per unit physical volume is thefore so the ideal elements to fill a domain is
The complexity is
Discrete metric field
In the context of remeshing, only a discrete metric field is known. A metric is defined at each vertex of the input mesh.
Metric interpolation
Logarithmic interpolation is used to interpolate between metrics: as it verifies a maximum principle, i.e. if then for
When interpolating a discrete metric field at is approximated as which is consistent with the assumption of geometric progression of sizes.
Why not linear interpolation?
Linear interpolation between and is given by and does not respect the maximum principle:
Edge length in metric space
In order to compute the length of an edge , logarithmic interpolation is considered along the edge leading to: with and .
Element quality in metric space
The quality of an element in metric space is given by where the normalization factor is a such that of equilateral elements:
The same metric is used to compute all the edge lengths: among the metrics defined at all the vertices of element , the one with minimum volume is used in the formula above
Invalid elements have a quality