fem2d_pack, a C++ code which implements the finite element method (FEM).
The emphasis is on simplicity and clarity. Only the 2D case is handled, with a choice of low order triangular and quadrilateral elements.
A few routines are included for computing a "sphere grid", that is, a finite element mesh on the surface of a sphere.
The information on this web page is distributed under the MIT license.
fem2d_pack is available in a C version and a C++ version and a Fortran90 version and a MATLAB version and an Octave version.
fem1d_pack, a C++ code which contains utilities for 1D finite element calculations.
fem2d, a data directory which contains examples of 2D FEM files, three text files that describe a 2D finite element geometry;
fem2d_heat, a C++ code which solves the time dependent heat equation on the unit square.
fem2d_poisson, a C++ code which solves Poisson's equation on a square, using the finite element method.
fem2d_poisson_rectangle_linear, a C++ code which solves the 2D Poisson equation on a rectangle, using the finite element method, and piecewise linear triangular elements.
fem2d_sample, a C++ code which evaluates a finite element function defined on an order 3 or order 6 triangulation.