Differential Operators#

Two different formalisms for doing geometry processing on meshes.

iskra.dec#

d_01(faces[, dtype])

d_10(faces[, dtype])

d_12(faces[, dtype])

d_21(faces[, dtype])

hodge_0(vertices, faces)

hodge_0_intrinsic(edge_lengths, faces, ...)

hodge_0_intrinsic_inv(edge_lengths, faces, ...)

hodge_0_inv(vertices, faces)

hodge_1(vertices, faces[, clamp_min])

hodge_1_intrinsic(edge_lengths, face_to_edge)

hodge_1_intrinsic_inv(edge_lengths, face_to_edge)

hodge_1_inv(vertices, faces[, clamp_min])

hodge_2(vertices, faces)

hodge_2_intrinsic(edge_lengths, face_to_edge)

hodge_2_intrinsic_inv(edge_lengths, face_to_edge)

hodge_2_inv(vertices, faces)

laplacian(vertices, faces[, clamp_min])

laplacian_from_weights(weights, faces)

laplacian_intrinsic(edge_lengths, faces, ...)

iskra.fem#

grad(vertices, faces[, stack])

Finite element gradient matrix.

grad_edges(vertices, edges)

Finite element gradient matrix for edges.

grad_to_div(g, tri_areas)

grad_triangle_2d(vertices, faces)

Finite element gradient matrix for 2d triangles.

grad_triangle_3d(vertices, faces)

Finite element gradient matrix for 3d triangles.

laplacian(vertices, faces[, weight_type])

laplacian_intrinsic(edge_lengths, ...[, ...])

mass(vertices, faces)

mass_intrinsic(edge_lengths, faces, ...)

mass_intrinsic_inv(edge_lengths, faces, ...)

mass_inv(vertices, faces)