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

log 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

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