Skip to content

Automatic detection of equivalent edges and surfaces in scuff-em

scuff-em versions 0.96 (June 2018) and later include a new optimization that automatically detects and exploits two common symmetries in scuff-em surface-mesh geometries, namely

  • For surface meshes that are highly structured (contain many pairs of identical triangles), scuff-em implements automatic detection of equivalent edge pairs. This can yield an enormous reduction (as much as 90% or more) in the cost of assembling the system matrix, as well as computing power, force, and torque via the EMTPFT algorithm.

  • For geometries containing pairs of identical surface meshes, scuff-em implements implements automatic detection of equivalent surface pairs. This allows the assembly of entire blocks of the system matrix to be bypassed entirely.

Equivalent edge-pair detection

Insert documentation here!

Note: In scuff-em version 0.96, equivalent edge-pair detection is disabled by default, but may be enabled by setting the environment variable SCUFF_MATRIX_2018=1.

Equivalent surface-pair detection