FEMLISP Homepage
FEMLISP - a Common Lisp Framework for
Finite Element Methods
Short description:
FEMLISP is a Common Lisp framework for solving partial differential
equations with the help of the finite element method (FEM).
Functionality:
- Interactive environment
- Unstructured meshes in arbitrary space dimensions
- Arbitrary products of simplices
- Local and anisotropic mesh refinement
- Coupled problems on different-dimensional domain parts
- General variational formulation of PDE systems
- Triangulation of 2D domains (interface to
Triangle) and
3D domains (interface to Tetgen)
- Lagrange finite elements of arbitrary order
- Isoparametric and non-parametric cell mappings
- Error estimators and adaptive mesh refinement strategies
- Interfaces to direct solvers
(SuperLU and
UMFPACK)
- Geometric and algebraic multigrid methods
- Special PDEs (convection-diffusion-reaction, elasticity, Navier-Stokes)
- Nonlinear problems
- Eigenvalue problems
- Time-dependent problems
- Integrated graphics (interfaces to
OpenDX and
Gnuplot)
- Parallelization support (POSIX threads and MPI)
- Integrated documentation, demonstrations, tutorials, and tests
- Very liberal license (modified BSD)
Sample applications:
Status:
The current version of FEMLISP is 2-2-0. It has been
tested and verified to work with SBCL on Linux. Previous versions
have also been tested and verified to work with other CL
implementations (CMUCL, Clozure CL, Allegro CL, Lispworks, and
Scieneer CL) on other operating systems (Mac OS X, Windows).
For more information, look at the User
Manual.
Installation and download:
The project is hosted at the FSF's server
Savannah. Follow
the installation
instructions in the User
Manual.
Support
There is
a mailing
list where you can get help as well as announcements about new Femlisp
developments.
Nicolas Neuss, 2018-09-06