Revision of Open Source Software from Mon, 2007-07-09 00:32

The revisions let you track differences between multiple versions of a post.

Finite Elements

  • Some pointers to open source FEM codes
       
  • Pre- and Post-Processors
    • Gmsh
        A three-dimensional mesh generator with some CAD and postprocessing features. Free.
        Comments: See comment here.
        Expert opinion: not available
        Rating: SmileSmileSmile
    • Triangle
        A two-dimensional triangular element mesh generator. Free.
        Comments: See comment here.
        Expert opinion: not available
        Rating: SmileSmile
         
  • Nonlinear Finite Elements
    • CalculiX
        Finite element solver for linear/nonlinear field problems. Free
        Comments: See comment here.
        Expert opinion: See comments here
        nd here
        Rating: SmileSmileSmileSmileSmile
    • Code_Aster

        Explicit/implicit linear/nonlinear finite elements for thermomechanical problems.  Site is in French.  An English blurb can be found hereFree.
        Comments: See comment here
        Expert opinion: See comment here
        Rating: SmileSmileSmileSmile
    • Impact

        Explicit nonlinear finite element code.  Has a simple preprocessor.  Free.
        Comments: See comment here
        Expert opinion: not available.
        Rating: not rated.
    • OOFEM

        Linear/Nonlinear finite elements for solids and some fluid and transport problems.  Developed at the Czech Technical University at Prague. Good documentation.  Free.
        Comments: See comments here
        Expert Opinion: not available. 
        Rating: SmileSmile
    • Tahoe

        Nonlinear Finite Element and Mesh Free software from Sandia.  Free.
        Comments: See comments here and here
        Expert opinion: not available. 
        Rating: SmileSmileSmile
    • Warp3D

        Nonlinear finite elements for solid mechanics from the Univerty of Illinois at Urbana-Champagne.  Free
        Comments: See comment
        Expert opinion: not available. 
        Rating: not rated.
  • Linear Finite Elements
    • Elmer
        A multiphysics finite element software developed in Finland.  Free.
        Comments: See comment here.
        Expert opinion: not available. 
        Rating: not rated.
    • FEMPACK finite element routines

        Suite of Matlab routines for PDEs; via.
        Comments: not available.
        Expert opinion: not available. 
        Rating: not rated.
    • FETK
        Comments: not available.
        Expert opinion: not available. 
        Rating: not rated.
    • OpenFEM
        Comments: not available.
        Expert opinion: not available. 
        Rating: not rated.
    • OOF
        Tool for the linear finite element analysis of complex scanned microstructures.
        Comments: See comment here.
        Expert opinion: not available. 
        Rating: not rated.
    • Extended finite element method codes ; via.
        Comments: not available.
        Expert opinion: not available. 
        Rating: not rated.
         
  • General Computational Mathematical Modeling
    • FEniCS
        A joint project between universities, national labs, and industry to create a next generation computational framework.   Includes solver modules (DOLFIN ), compilers and optimizers for variational forms (FFC , FErari), a symbolic finite element engine (SyFi) among other things.  Free
        Comments: See comment here.
        Expert opinion: not available.
        Rating: not rated.
    • GetFEM++
        A C++/Matlab library that provides a variety of finite elements. GNU Public Licence. Free.
        Comments: See comment here.
        Expert opinion: not available.
        Rating: not rated.
    • FeaTure
        A C++ library that provides base classes for a variety of finite elements. Free.
        Comments: See comment here.
        Expert opinion: not available.
        Rating: not rated.
         
  • Adaptive Mesh Refinement and Error Estimation
    • deal.II
        A C++ library for adaptive finite element analysis and error estimation.   Free.
        Comments: See comment here.
        Expert opinion: not available.
        Rating: not rated.
         

Ranked Lists of Free/Commerical Software

Ordinary Differential Equation Solvers 

Partial Differential Equation Solvers 

  • ELLPACK
      Framework for solving elliptic PDEs.  Not really open source and requires a site license of
      $250/year. 
      Comments: See comment here.
      Expert opinion: not available. 
      Rating:  not rated.
  • FIPY
  • JSIM
  • PDE2D

Meshfree Methods

 

Open Source CFD and Coupled Codes

  • FeatFlow

      Solver library and user interface for incompressible Navier-Stokes in 2D and 3D from the University of Dortmund.  Free
      Comments: See comment here
      Expert opinion: not available. 
      Rating: not rated.
  • LibMesh

      Finite element library that's primarily been used for CFD applications. Free
      Comments: See comment here
      Expert opinion: not available. 
      Rating: not rated.
  • CoolFluid
  • HEDRA
  • GETDP

Microstructural evolution

Biomolecules

Molecules (Statics and Dynamics)

  • CAMP Open Software project (CAMPOS)
      Type: Molecular Dynamics/Force Fields (via )
      License: GPL
      Description: The CAMPOS project consists of several atomistic simulation tools and an environment for setting up atomistic calculations and visualizations, written in Python. Currently the atomistic simulation tools include dacapo, a density functional program, Asap, a set of python classes, that can be used for doing atomistic simulations of systems containing up to millions of atoms and a linear muffin-tin orbital (LMTO) program. Asap is a tool for classical molecular dynamics simulations. The current version supports parallel simulations on e.g. clusters of workstations. It scales well up to at least a few hundred workstations even with 100MB/s ethernet communication. The interatomic forces are described in the Effective Medium Theory (EMT). The modular structure allows for easy implementation of other interatomic potentials, without having to worry about the subtleties of parallel programming. Asap includes modules for quasicontinuum (QC) simulations. In regions of space where stress and strain fields are slowly varying, the atoms are replaced with a mesh of representative atoms, leading to a dramatical reduction in the number of degrees of freedom, while maintaining atomic-scale resolutions where that is required. The QC part of Asap is not yet running on parallel computers.
  • GROMACS
    Type: Molecular Dynamics/Force Fields
    License: GPL
    Description: GROMACS is a versatile package to perform
    molecular dynamics, i.e. simulate the Newtonian equations of motion for
    systems with hundreds to millions of particles. It is primarily
    designed for biochemical molecules like proteins and lipids that have a
    lot of complicated bonded interactions, but since GROMACS is extremely
    fast at calculating the nonbonded interactions (that usually dominate
    simulations) many groups are also using it for research on
    non-biological systems, e.g. polymers.
     
  • Lennard
    Type: Molecular Dynamics/Force Fields
    License: GPL
    Description: Noble Gas Simulator.
     
  • Molecular Modelling ToolKit
    Type: Molecular Dynamics/Force Fields
    License: GPL
    Description: The Molecular Modelling Toolkit (MMTK) is an Open
    Source program library for molecular simulation applications. In
    addition to providing ready-to-use implementations of standard
    algorithms, MMTK serves as a code basis that can be easily extended and
    modified to deal with standard and non-standard problems in molecular
    simulations.
     
  • MOSCITO
    Type: Molecular Dynamics/Force Fields
    License: GPL
    Description: MOSCITO is designed for molecular dynamics
    simulations of condensed phase systems defined by classical molecular
    mechanics force-fields such as AMBER, OPLS, CHARMM and GROMOS.
     
  • ORAC
    Type: Molecular Dynamics/Force Fields
    License: GPL
    Description: ORAC is a program for running classical
    simulations of biomolecules. Simulations can be carried out in the NVE,
    NPT, NHP, and NVT thermodynamic ensembles.
     
  • CP2K
    Type: Molecular Dynamics/Force Fields
    License: Freeware
    Description: A program package to do atomistic and molecular
    simulations of solid state, liquid, molecular and biological systems.
    The methods included range from first principles ab initio density
    functional methods to parametrised, classical pair- and many-body
    potentials.

Visualization

  • SCIRun (via)

      Scientific Visualization code from University of Utah.
  • AtomEye,  
    • Rating: Smile Smile Smile 
  • VMD
  • RasMol
  • Raster3d 
  • MayaVi

      A scientific data visualization tool kit written in Python
  • Gnuplot

      A copyrighted, but freely distributed plotting software

Linear/Nonlinear Algebraic Solvers 

Others

  • Codes for miscellaneous applications

      For rotations, Mohr's circles, visualization, elastic constants calculation etc; via .
  • Some pointers to fast solvers
  • GNU Scientific library

      A collection of C/C++ library for a range of numerical tasks, and is a must-visit site for anybody who is even remotely interested in using computers for scientific calculations. The GSL homepage also lists related packages, extensions/applications and wrappers for other languages.
  • UbuntuScience

      A comprehensive collection of software that can be run on Linux
  • NIST software page

      Among other things, the software listed include those for the study of multizone airflow, structure and properties of cement based materials, scientific visualization, statistical analysis, non-linear modelling, a guide to the available mathematical software (cross-indexed),  and smoke plume modelling.
  • FFTW  

      A C subroutine library for  discrete Fast Fourier Transforms (FFT); benchmarked and portable, a choice program for FFTs
  • Maxima

      A GPL computer algebra system implemented in LISP that can do symbolic, and numeric computations (and, plotting too). Among other things, the code can do symbolic manipulations on tensors.

Here are some links to open source codes/software available on the net; all this information is collected from different posts at iMechanica. It is quite possible that we missed some, and some that are listed are not open source. If so, please feel free to edit the post or leave a comment with relevant links so that we can edit the post.

If you write a post or comment about some codes/software or if you notice one while you are reading the posts at iMechanica, please leave a note in the comments or include the information in the listing below.

If you have some code you would like to share with mechanicians, write a post in your blog and leave a comment here, so that we can update the repository database. 

We believe, over a period, we might be able to build a very authorotative and useful repository of codes here, so that this post becomes a one-stop shop for any of your code needs.