Lightweight finite element mesh database in Julia
Petr Krysl · Advances in Engineering Software · 2021
A simple, lightweight, and flexible, package in the programming language Julia for managing finite element mesh data structures is presented. The key role in the design of the data structures is granted to the incidence relation. This concept has some interesting implications for the simplicity and efficiency of the implementation. The entire library has less than 500 executable lines. The low memory requirements are also notable. The design of the data structures is not fixed a priori. The user of the library is given the power over the decisions which mesh entities should be represented explicitly in the data structures, and which of the topological relationships should be computed and stored. This enables a small memory footprint, yet affords a sufficiently rich topology description capability.