programming

iFEM

Finite element method (FEM) is a powerful and popular numerical method on solving partial differential equations (PDEs), with flexibility in dealing with complex geometric domains and various boundary conditions. MATLAB (Matrix Laboratory) is a powerful and popular software platform using matrix-based script language for scientific and engineering calculations. This project is on the development of an finite element method package in MATLAB based on an innovative programming style: sparse matrixlization. That is to reformulate algorithms in terms of sparse matrix operations to make use of the unique strength of MATLAB on fast matrix operations. iFEM, the resulting package, is a good balance between simplicity, readability, and efficiency. It will benefit not only education but also future research and algorithm development on finite element method.

To download the package, please visit ifem.wordpress.com