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