loading page

FEM_2D: A Rust Package for 2D Finite Element Method Computations with Extensive Support for hp-refinement
  • +1
  • Jeremiah Corrado ,
  • Jake Harmon ,
  • Branislav Notaros ,
  • Milan M. Ilic
Jeremiah Corrado
Colorado State University, Colorado State University

Corresponding Author:[email protected]

Author Profile
Jake Harmon
Author Profile
Branislav Notaros
Author Profile
Milan M. Ilic
Author Profile


FEM_2D is an open-source Finite Element Method library implemented in Rust. This MetaPaper describes some of the libraries basic functionality, as well as its unique contributions to the FEM research community. This package exhibits a powerful *hp*-refinement API with anisotropic refinements and no constraints on mesh irregularity. It also leverages Rust’s Trait-Based Genericism to provide straightforward application to many problem domains. This library has been featured in some recent research in Computational Electromagnetics (see references), depicting the validity of the underlying methodology. FEM_2D has been made available as an open-source library with the intention of providing additional explanatory value to the existing related research, as well as to facilitate the expansion of this research area
21 Apr 2023Published in Journal of Open Source Software volume 8 issue 84 on pages 4172. 10.21105/joss.04172