ExtendableFEMBase.jl provides foundational data structures and tools for assembling custom finite element solvers in Julia. It is designed for flexibility, efficiency, and extensibility, and serves as the low-level backend for ExtendableFEM.jl. All functionality is built on top of ExtendableGrids.jl.
- Wide range of finite element types (H1, Hdiv, Hcurl, etc.)
- Flexible finite element spaces (
FESpace
) - Block-structured matrices and vectors (
FEMatrix
,FEVector
) - Primitive and composite function operators (e.g., gradient, divergence)
- Efficient basis evaluation and quadrature routines
- Interpolation and reconstruction operators