CoordinateSystemMathMixin#

class coordinates.mixins.mathops.CoordinateSystemMathMixin[source]#

Mixin class for coordinate systems which provides access to tensor methods.

These methods do not include differential operations because the necessary grid logic is not present at this level of abstraction.

Methods

__init__()

adjust_dense_tensor_signature(tensor_field, ...)

Raise and/or lower multiple tensor slots in one call.

compute_expression(expression, coordinates)

Evaluate a named symbolic expression over mixed coordinate inputs.

compute_expression_from_coordinates(...[, ...])

Evaluate a named expression over 1D coordinate arrays with optional fixed axes.

compute_function_from_coordinates(func, ...)

Evaluate a function over 1D coordinate arrays with optional fixed axes.

lower_index_dense(tensor_field, index, rank, ...)

Lower a single tensor index using \(g_{ab}\).

raise_index_dense(tensor_field, index, rank, ...)

Raise a single tensor index using \(g^{ab}\).

requires_expression(value, expression, ...)

Return value if not None; otherwise evaluate compute_expression.

requires_expression_from_coordinates(value, ...)

Return value if not None; otherwise evaluate compute_expression_from_coordinates.