List of finite element software packages

From Wikipedia, the free encyclopedia - View original article

Jump to: navigation, search

This is a list of software packages that implement the finite element method for solving partial differential equations or aid in the pre- and post-processing of finite element models.

Free/Open source[edit]

NameDescriptionLicenseOperating System
Agros2DMultiplatform open source application for the solution of physical problems based on the Hermes libraryGNU GPLGNU/Linux, Windows
CalculiXIt is an Open Source FEA project. The solver uses a partially compatible ABAQUS file format. The pre/post-processor generates input data for many FEA and CFD applicationsGNU GPLGNU/Linux, Windows
Code Asteris an Open Source software package for Civil and Structural Engineering finite element analysis and numeric simulation in structural mechanics which is written in Python and FortranGNU GPLGNU/Linux, FreeBSD
deal.IIComprehensive set of tools for finite element codes, scaling from laptops to clusters with 10,000+ cores. Written in C++.QPL up to release 7.2, LGPL after thatGNU/Linux, Unix, Mac OS X, Windows
DUNEDistributed and Unified Numerics Environment, written in C++GPL Version 2 with Run-Time ExceptionGNU/Linux, Unix, Mac OS X
ElmerOpen source multiphysical simulation software developed by Finnish Ministry of Education's CSC, written primarily in Fortran (written in Fortran90, C and C++)GPLGNU/Linux, Mac OS X, Windows
FEBioFinite Elements for BiomechanicsCustomGNU/Linux, Mac OS X, Windows
FEniCS ProjectSoftware package developed by American and European researchers with the goal to enable automated solution of differential equationsLGPLLinux, Unix, Mac OS X, Windows
FreeFem++Software written in C++ for rapid testing and finite element simulations. The problem is defined in terms of its variational formulationGPLGNU/Linux, Mac OS X, Windows, Solaris
GetFEM++A generic finite element library written in C++ with interfaces for Python, Matlab and Scilab. It focuses on modeling of contact mechanics and discontinuities (e.g. cracks).LGPLUnix, Mac OS X, Windows
Hermes ProjectModular C/C++ library for rapid development of space- and space-time adaptive hp-FEM solversLGPLLinux, Unix, Mac OS X, Windows
jFEM2D/3D open source C++ FEM codes developed for nanophotonics by Jeffrey M. McMahon [1][2]GNU GPLGNU/Linux, Unix, Mac OS X, (Windows, but unsupported)
IMTEK Mathematica SupplementThe purpose of the IMS is threefold: provide additional IMTEK-developed Mathematica packages, provide IMTEK-Simulation lecture materials, provide interfaces to external programs and file formatsGPLLinux, Windows
MoFEM JosePHMoFEM (JosePH) is a finite element analysis code tailored for the solution of multi-physics problemsLGPLUnix, Linux, Mac OS X
MOOSEMultiphysics Object Oriented Simulation Environment - an object oriented C++ finite element framework for rapid development of tightly coupled multiphysics solversLGPLUnix, Linux, Mac OS X
OOFEMObject Oriented Finite EleMent solver, written in C++GPL Version 2Unix, Windows
OpenFOAM (Field Operation And Manipulation)Originally for CFD only, but now includes finite element analysis through tetrahedral decomposition of arbitrary gridsGPLUnix, Linux
OpenSeesis an Open System for Earthquake Engineering SimulationNon CommercialUnix, Linux, Windows
Z88/Z88AuroraFreeware finite element package; The present version Z88Aurora V2 offers, in addition to static strength analysis modules such as non-linear strength calculations (large displacements), natural frequency and static thermal analysis.CustomLinux, Windows, Mac OS X



  1. ^ Jeffrey M. McMahon, Anne-Isabelle Henry, Kristin L. Wustholz, Michael J. Natan, R. Griffith Freeman, Richard P. Van Duyne, George C. Schatz. "Gold nanoparticle dimer plasmonics: finite element method calculations of the electromagnetic enhancement to surface-enhanced Raman spectroscopy". Analytical and Bioanalytical Chemistry 394(7), 1819-1825 (2009).
  2. ^ Jeffrey M. McMahon. Topics in Theoretical and Computational Nanoscience. Springer: New York, N.Y. (2011). ISBN 978-1-4419-8249-0.

External links[edit]