A non-iterative method for robustly computing the intersections between a line and a curve or surface

From MaRDI portal
Publication:6313639

DOI10.1002/NME.6136arXiv1902.01814MaRDI QIDQ6313639FDOQ6313639

Laurent Busé, F. Cirak, Xiao Xiao

Publication date: 5 February 2019

Abstract: The need to compute the intersections between a line and a high-order curve or surface arises in a large number of finite element applications. Such intersection problems are easy to formulate but hard to solve robustly. We introduce a non-iterative method for computing intersections by solving a matrix singular value decomposition (SVD) and an eigenvalue problem. That is, all intersection points and their parametric coordinates are determined in one-shot using only standard linear algebra techniques available in most software libraries. As a result, the introduced technique is far more robust than the widely used Newton-Raphson iteration or its variants. The maximum size of the considered matrices depends on the polynomial degree q of the shape functions and is 2qimes3q for curves and 6q2imes8q2 for surfaces. The method has its origin in algebraic geometry and has here been considerably simplified with a view to widely used high-order finite elements. In addition, the method is derived from a purely linear algebra perspective without resorting to algebraic geometry terminology. A complete implementation is available from http://bitbucket.org/nitro-project/.













This page was built for publication: A non-iterative method for robustly computing the intersections between a line and a curve or surface

Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q6313639)