Analysis of and workarounds for element reversal for a finite element-based algorithm for warping triangular and tetrahedral meshes
Suzanne M. Shontz, Stephen A. Vavasis
TL;DR
This work analyzes FEMWARP, a finite-element-based mesh-warping method that updates interior vertex positions by solving a sparse linear system derived from a discrete Laplacian with Dirichlet boundary data. It proves exactness for affine boundary deformations and identifies element reversal as the main practical failure mode, classifying reversals into three types. To enhance robustness, the authors propose and evaluate strategies including small-step (infinitesimal-step) deformations, mesh refinement, and a hybrid FEMWARP/Opt-MS untangling approach, as well as comparing with a mean-value weight map. Across 2D and 3D tests, small-step FEMWARP and the FEMWARP/Opt-MS hybrid generally outperform plain FEMWARP, though guarantees on mesh quality and trajectory continuity are not always available, pointing to future work on quality guarantees and symmetry-based formulations.
Abstract
We consider an algorithm called FEMWARP for warping triangular and tetrahedral finite element meshes that computes the warping using the finite element method itself. The algorithm takes as input a two- or three-dimensional domain defined by a boundary mesh (segments in one dimension or triangles in two dimensions) that has a volume mesh (triangles in two dimensions or tetrahedra in three dimensions) in its interior. It also takes as input a prescribed movement of the boundary mesh. It computes as output updated positions of the vertices of the volume mesh. The first step of the algorithm is to determine from the initial mesh a set of local weights for each interior vertex that describes each interior vertex in terms of the positions of its neighbors. These weights are computed using a finite element stiffness matrix. After a boundary transformation is applied, a linear system of equations based upon the weights is solved to determine the final positions of the interior vertices. The FEMWARP algorithm has been considered in the previous literature (e.g., in a 2001 paper by Baker). FEMWARP has been succesful in computing deformed meshes for certain applications. However, sometimes FEMWARP reverses elements; this is our main concern in this paper. We analyze the causes for this undesirable behavior and propose several techniques to make the method more robust against reversals. The most successful of the proposed methods includes combining FEMWARP with an optimization-based untangler.
