NiftySim: A GPU-based nonlinear finite element package for simulation of soft tissue biomechanics
Open Access
- 21 September 2014
- journal article
- research article
- Published by Springer Nature in International Journal of Computer Assisted Radiology and Surgery
- Vol. 10 (7) , 1077-1095
Abstract
Purpose NiftySim, an open-source finite element toolkit, has been designed to allow incorporation of high-performance soft tissue simulation capabilities into biomedical applications. The toolkit provides the option of execution on fast graphics processing unit (GPU) hardware, numerous constitutive models and solid-element options, membrane and shell elements, and contact modelling facilities, in a simple to use library. Methods The toolkit is founded on the total Lagrangian explicit dynamics (TLEDs) algorithm, which has been shown to be efficient and accurate for simulation of soft tissues. The base code is written in C\(++\), and GPU execution is achieved using the nVidia CUDA framework. In most cases, interaction with the underlying solvers can be achieved through a single Simulator class, which may be embedded directly in third-party applications such as, surgical guidance systems. Advanced capabilities such as contact modelling and nonlinear constitutive models are also provided, as are more experimental technologies like reduced order modelling. A consistent description of the underlying solution algorithm, its implementation with a focus on GPU execution, and examples of the toolkit’s usage in biomedical applications are provided. Results Efficient mapping of the TLED algorithm to parallel hardware results in very high computational performance, far exceeding that available in commercial packages. Conclusion The NiftySim toolkit provides high-performance soft tissue simulation capabilities using GPU technology for biomechanical simulation research applications in medical image computing, surgical simulation, and surgical guidance applications.
Keywords
This publication has 28 references indexed in Scilit:
- Development of patient-specific biomechanical models for predicting large breast deformationPhysics in Medicine & Biology, 2011
- On modelling of anisotropic viscoelasticity for soft tissue simulation: Numerical solution and GPU executionMedical Image Analysis, 2009
- Non‐locking tetrahedral finite element for surgical simulationCommunications in Numerical Methods in Engineering, 2008
- An efficient hourglass control implementation for the uniform strain hexahedron using the Total Lagrangian formulationCommunications in Numerical Methods in Engineering, 2007
- Total Lagrangian explicit dynamics finite element algorithm for computing soft tissue deformationCommunications in Numerical Methods in Engineering, 2006
- Non‐linear explicit dynamic analysis of shells using the BST rotation‐free triangleEngineering Computations, 2002
- Registration of 3-d intraoperative MR images of the brain using a finite-element biomechanical modelIEEE Transactions on Medical Imaging, 2001
- Finite element analysis of air supported membrane structuresComputer Methods in Applied Mechanics and Engineering, 2000
- Real-time elastic deformations of soft tissues for surgery simulationIEEE Transactions on Visualization and Computer Graphics, 1999
- Efficient self‐collision detection on smoothly discretized surface animations using geometrical shape regularityComputer Graphics Forum, 1994