Open Source Software
Submitted by Managers on Fri, 2007-05-11 12:01.
- RSS feed for comments on this page: http://imechanica.org/crss/node/1394
- This page was started following discussions initiated by Mogadalai Gururajan.
-
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.
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:

- Triangle
-
A two-dimensional triangular element mesh generator. Free.
Comments: See comment here.
Expert opinion: not available
Rating:
- Nonlinear Finite Elements
- CalculiX
- Code_Aster
- 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:

- Tahoe
- 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. -
FEBio (via)
-
FEBio is a nonlinear finite element software package that is
specifically designed to address problems in computational biomechanics. Some of the
features of note include capabilities for contact, rigid bodies and kinematic joints,
nonlinear anisotropic constitutive models, simulation of active contraction,
poroelasticity, element formulations for nearly-incompressible materials and parallel
solution of the linear system of equations. - 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
- PSIDE
-
Framework for solving systems of linear ODEs. Allows for parallel solution.
Comments: not available.
Expert opinion: not available.
Rating: not rated. - 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
-
PDE solution framework from NIST.
Comments: not available.
Expert opinion: not available.
Rating: not rated. - JSIM
-
Simulation framework for solving PDEs from Physiome.
Comments: not available.
Expert opinion: not available.
Rating: not rated. - PDE2D
-
Two-dimensional PDE solving framework.
Comments: not available.
Expert opinion: not available.
Rating: not rated. - Element-free Galerkin Matlab routines
-
Matlab routines for 1D and 2D Element-free Galerkin (EFG) simulations from John Dolbow.
Comments: See comment here.
Expert opinion: not available.
Rating: not rated. - Uintah
- CoolFluid
-
CFD code. Free.
Comments: not available.
Expert opinion: not available.
Rating: not rated. - 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. - GETDP
-
CFD code. Free.
Comments: not available.
Expert opinion: not available.
Rating: not rated. - HEDRA
-
CFD code. Free.
Comments: not available.
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. - Uintah
-
Parallel C++ code for couple fluid-structure interaction simulations. Uses an Implicit Compressible Eulerian (ICE) CFD code for the fluid and the Material Point Method for the solid. From University of Utah. MIT License. Available for free upon request. Limited user documentation.
Comments: See comments here, here, and here.
Expert opinion: See comment here.
Rating: not rated. - Some pointers to open source codes for microstructural evolution
- Codes for simulations of dislocations
-
Dislocation dynamics code. Free.
Comments: See comment here.
Expert opinion: not available.
Rating: not rated. - Biomolecules
- AMBER
-
Molecular dynamics code from Scripps. Free.
Comments: not available.
Expert opinion: not available.
Rating: not rated. - CHARMM ;
-
Molecular dynamics code. Free.
Comments: not available.
Expert opinion: not available.
Rating: not rated. - GROMACS,
-
Molecular dynamics code. Free.
Comments: not available.
Expert opinion: not available.
Rating: not rated. - NAMD
-
Molecular dynamics code from UIUC. Free.
Comments: not available.
Expert opinion: not available.
Rating: not rated. - NWChem
-
Molecular dynamics code from PNL. Free.
Comments: not available.
Expert opinion: not available.
Rating: not rated. - ORAC
-
Program for running classical simulations of biomolecules. Simulations can be carried out in the NVE, NPT, NHP, and NVT thermodynamic ensembles. GPL Free.
Comments: not available.
Expert opinion: not available.
Rating: not rated. - TINKER
-
Molecular dynamics code from WUSTL. Free.
Comments: See comment here.
Expert opinion: not available.
Rating: not rated.
- AMBER
- Polymers, Metals, Gases
- AMBER
-
Molecular dynamics code from Scripps. Free.
Comments: not available.
Expert opinion: not available.
Rating: not rated. - CAMP Open Software project (CAMPOS)
-
Molecular dynamics and atomistic simulation codes from Denmark written in Python. GPL License (Free). The atomistic simulation tools include:
- Density functional code - dacapo
- Classical MD and quasticontinuum code - Asap
- Linear muffin-tin orbital code - LMTO
Comments: See comment here
Expert opinion: not available.
Rating: not rated. - CHARMM
-
Molecular dynamics code. Free.
Comments: not available.
Expert opinion: not available.
Rating: not rated. - CP2K
-
Molecular dynamics code 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. Freeware.
Comments: not available.
Expert opinion: not available.
Rating: not rated. - DL_POLY
-
Molecular dynamics code from UK. Free.
Comments: not available.
Expert opinion: not available.
Rating: not rated. - GROMACS
-
Molecular dynamics code primarily designed for biochemical molecules like proteins and lipids that have a lot of complicated bonded interactions. Also fast at calculating the nonbonded interactions (that usually dominate simulations) and may be used for research on non-biological systems, e.g. polymers.
Comments: not available.
Expert opinion: not available.
Rating: not rated. - LAMMPS,
-
Molecular dynamics code from Sandia. Free .
Comments: not available.
Expert opinion: not available.
Rating:
- Lennard
-
Noble gas simulator. GPL Free.
Comments: not available.
Expert opinion: not available.
Rating: not rated. - Molecular Modelling ToolKit
-
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.GPL Free.
Comments: not available.
Expert opinion: not available.
Rating: not rated. - MOSCITO
-
Molecular dynamics simulations of condensed phase systems defined by classical molecular mechanics force-fields such as AMBER, OPLS, CHARMM and GROMOS. GPL Free.
Comments: not available.
Expert opinion: not available.
Rating: not rated. - NAMD
-
Molecular dynamics code from UIUC. Free.
Comments: not available.
Expert opinion: not available.
Rating: not rated. - NWChem
-
Molecular dynamics code from PNL. Free.
Comments: not available.
Expert opinion: not available.
Rating: not rated. - ParaDyn
-
Molecular dynamics code from Sandia. Free.
Comments: not available.
Expert opinion: not available.
Rating:
- TINKER
-
Serial molecular dynamics code. Free.
Comments: not available.
Expert opinion: not available.
Rating: not rated.
- AMBER
- SCIRun
-
Scientific Visualization software toolkit from University of Utah. State of the art algorithms for volume rendering and ray tracing. Includes a number of extremely efficient tools. MIT License.
Comments: See comment here.
Expert opinion: not available.
Rating:

- AtomEye,
-
Comments: not available.
Expert opinion: not available.
Rating:
- VMD,
-
VMD software ?
Comments: not available.
Expert opinion: not available.
Rating: not rated. - RasMol,
-
Rasterizing software ?
Comments: not available.
Expert opinion: not available.
Rating: not rated. - Raster3d
-
Rasterizing software?
Comments: not available.
Expert opinion: not available.
Rating: not rated. - MayaVi
-
A scientific data visualization tool kit written in Python.
Comments: not available.
Expert opinion: not available.
Rating: not rated. - Gnuplot
-
A copyrighted, but freely distributed plotting software.
Comments: not available.
Expert opinion: not available.
Rating: not rated. - PETSC
-
Parallel solvers for linear systems of algebraic equations. Free
Comments: not available.
Expert opinion: not available.
Rating: not rated. - Amigos
-
Parallel solvers for linear systems of algebraic equations. Free
Comments: not available.
Expert opinion: not available.
Rating: not rated. - MANPACK
-
Parallel solvers for linear systems of algebraic equations. Free
Comments: not available.
Expert opinion: not available.
Rating: not rated. - 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.
- Sage: Open Source Mathematics Software
-
A mathematical and plotting tool that can be used online or installed on WINDOWS, MAC and Linux systems, which includes interfaces to programs like Matlab, Mathematica, Magma etc., and is an open source alternative for the study and teaching of algebra, calculus, elementary to very advanced number theory, cryptography, numerical computation, commutative algebra, group theory, combinatorics, graph theory, and exact linear algebra.
-
Structural Engineering Software Database from BridgeArt.net.
-
Lists software by name, category. Searchable list. Provides rankings too.
Comments: See comment here.
Ordinary Differential Equation Solvers
Partial Differential Equation Solvers
Meshfree Methods
Open Source CFD and Coupled Codes
Microstructural evolution
Molecular Dynamics/Statics and Quantum Chemistry
Visualization
Linear/Nonlinear Algebraic Solvers
Others
Ranked Lists of Free/Commerical Software

An old thread on open source finite element code
Here is an old thread on open source finite element codes: What is status of open source finite element code?
Open source visualization software: SCIRun
Easy and fast visualization of results is an important requirement in scientific computing. We use a set of cuting edge visualization tools from the SCI Institute at Utah on a daily basis. The tool of choice for moderate sized data sets is SCIRun. The SCIRun/BioPSE software is opensource and the latest release can be downloaded from the SCIRun download page. The code is relatively well documented and easy to use and the interface is similar to the now defunct IBM DataExplorer. Use can also explore and download a range of tools from the SCI institute at http://software.sci.utah.edu/ including our code Uintah. You can browse our subversion repository here. Downloading the software requires that you be registered at the SCI institute site. You can contact me if you are interested in the Uintah side of things.
You a watch a video generated in SCIRun below.
Categorizing codes
I think the present form of listing codes may soon become unmanageable and too difficult to search. Is there a way in which we can categorize codes (for example like SourceForge) here? It would also help a lot if we can give a brief description of the codes. The description can be easily added once the technique for categorizing is implemented.
Mathematica!
If you are searching for a really developable code I advise use of Mathematica packages such as IMTEK and ACEFEM because their codes are greatly more readable. Another way is the use of opensource libraries instead of open source applications. For finite elements DEAL.II 5.2.0 has vast documentation.
Re: Mathematica
Dear Roozbeh,
I have taken the liberty to make your post more viewer friendly. Please try to avoid too much capitalization within a sentence. Also life becomes easier for the reader when sentences start with capital letters and each sentence is separated from the next by two spaces.
Mathematica may be useful for certain small applications. However, there are two problems that come to mind:
1) Mathematica is not available for free.
2) It is hard to run big problems with Mathematica based packages and a nightmare to parallelize.
Biswajit
More on open source software
Dear Guru, Biswajit, Arun:
Thank you very much for getting this page started. I took liberty to modify the title of the page to "Open source software". (see this screen shot) This title was suggetsed by Arun, and looks more explicit than "Open source review" as a button in "Quick guide" on the right side of iMechanica.
Following the suggestion of Arun, I've broken Guru's initial draft into categories. Please feel free to amodify. I think that it is fine for one piece of software to appear under two categories. It might be a good idea to add one sentence to each software to say what it is about. If a thread of discussion on a piece of software appears in iMechanica or elsewhere, we can also add a link of "user forum".
I have also set up Biswajit as a moderator, so that he, too, can edit pages.
If three of you subscribe to the RSS feed of the comments on this pape, when other users give tips on other open source codes or a review of a code, you will be alerted and can update the page.
Everyone: Please help Guru, Arun and Biswajit by adding comments.
A new channel in the header: software
I've just added a new channel "software" in the header of iMechanica, and relocated a few old posts into this channel. See a screen shot to learn how to post an entry to a channel.
Tahoe from Sandia
Tahoe is a nonlinear finite element code developed at the Sandia National Laboratories. The code contains a large range of tools for the analysis of solids at various length scales. Features include a number of material models, cohesive zone modeling, transferring data to and from a number of formats, etc.
In my opinion, the input format is a bit dated though it conforms to a number of standards. Also, a separate mesh generation tool is needed. The code is reasonably easy to understand but can be a bit difficult to modify without some hand holding.
You can see some of the models that have been implemented in Tahoe at its Doxygen documentation page.
[Update: I have added some more links from http://imechanica.org/node/938.]
Some Useful Keywords
Some Useful Links
Useful Links:
http://homepage.usask.ca/~ijm451/finite/fe_resources/node15.html
http://www.tecgraf.puc-rio.br/~amiranda/MEF/MEF.html
http://www.scicomp.uni-erlangen.de/archives/SW/diffequ.html http://www.sai.msu.su/sal/B/2/
http://web.ift.uib.no/~jankoc/hfag/femres.txt
http://www.ann.jussieu.fr/free.htm http://www.dmoz.org/Science/Technology/Software_for_Engineering/Finite_Element_Analysis http://www.indiana.edu/~statmath/bysubject/numerics.html#diffeq http://gid.cimne.upc.es/links/index.html
Useful Forums in this regard:
http://imechanica.org/node/470
**Tahoe (Open Source) :
http://tahoe.ca.sandia.gov/
AZTEC: (Open Source):
http://www.cs.sandia.gov/CRF/aztec1.html
AMIGOS: http://www.iue.tuwien.ac.at/phd/radi/node31.html
BROOK: http://frontier.ams.sunysb.edu/frontiercalc2/PDE_Solver/
CEMTool: http://www.cemtool.com/
COMSOL:http://www.comsol.com/
COOLFLUID: http://coolfluidsrv.vki.ac.be/coolfluid/
DOPDEES: http://www.ee.washington.edu/faculty/dunham/
ELLPACK: http://www.cs.purdue.edu/research/cse/pellpack/pellpack.html
ESYS.ESCIPT: (Open Source): http://iservo.edu.au/esys/
FETK: http://www.fetk.org/
FIPY: (open source): http://www.ctcms.nist.gov/fipy/
FLEXPDE: http://www.pdesolutions.com/
GETDP: http://www.geuz.org/getdp/
HAMLAB: http://sts.bwk.tue.nl/hamlab/
HEDRA: http://smirnov.mae.wvu.edu/hedra/index.html
JSIM: http://www.physiome.org/jsim/
MATLAB PDE SOLVER: http://www.mathworks.com/
NUMERICA: http://www.numeritek.com/
PDE2D:(Open Source): http://www.pde2d.com/
PDESOL: http://www.pdesol.com/
PETSC: http://www-unix.mcs.anl.gov/petsc/petsc-as/
PSIDE: http://www.cwi.nl/archive/projects/PSIDE
MANPACK: http://www.scicomp.uni-erlangen.de/archives/SW/SYISDA.html PDEASEDOMAIN: http://www.scientek.com/macsyma/pdmain.htm
PDESOL: http://www.wias-berlin.de/software/pdelib/
OPENFEM: http://www-rocq.inria.fr/OpenFEM/
Molecular Dynamics
Type: Molecular Dynamics/Force Fields
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.
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.
Type: Molecular Dynamics/Force Fields
License: GPL
Description: Noble Gas Simulator.
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.
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.
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.
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.
Type: Molecular Dynamics/Force Fields
License: Proprietary
Description: No description
Type: Molecular Dynamics/Force Fields
License: Proprietary
Description: No description
Type: Molecular Dynamics/Force Fields
License: Proprietary
Description: No description
Tight Bending
Type: Tight binding
License: GPL
Description: Yet Another extended Huckel Molecular Orbital Package (YAeHMOP) was developed by Greg Landrum whilest a graduate student in the research group of Professor Roald Hoffmann at Cornell University. YAeHMOP is intended to be an easy to use, transparent, extended Huckel calculation and visualization package which can perform calculations on both molecular and extended materials in 1,2, or 3 dimensions.
Type: Tight binding
License: Proprietary
Description:
Type: Tight binding
License: Proprietary
Description:
Quantom Mechanics
Type:
Quantum Chemistry: Hartree Fock/MP/CC/CI
License:
GPL
Description: A numerical Hartree-Fock program for diatomic
molecules.
Type:
Quantum Chemistry: Hartree Fock/MP/CC/CI
License:
GPL
Description: A molecular modelling software package with nice
3D-visualization tools.
Type:
Quantum Chemistry: Hartree Fock/MP/CC/CI
License:
GPL
Description: MPQC is the Massively Parallel Quantum Chemistry
Program.
Type:
Quantum Chemistry: Hartree Fock/MP/CC/CI
License:
GPL
Description: PyQuante is a suite of programs for writing quantum
chemistry software. The program is written in the Python programming language,
but has many "rate-determining" modules also written in C for speed. The
resulting code is not nearly as fast as Jaguar, Gaussian, or GAMESS, but the
resulting code is much easier to understand and modify.
Type:
Quantum Chemistry: Hartree Fock/MP/CC/CI
License:
Proprietary
Description:
Type:
Quantum Chemistry: Hartree Fock/MP/CC/CI
License:
Proprietary
Description:
Type: Quantum
Chemistry: Hartree Fock/MP/CC/CI
License:
Proprietary
Description:
Type:
Quantum Chemistry: Hartree Fock/MP/CC/CI
License:
Proprietary
Description:
Type:
Quantum Chemistry: Hartree Fock/MP/CC/CI
License:
Proprietary
Description:
Density Functional
Type: Density
Functional
License: GPL
Description:
(CAMPOS)
Type: Density Functional
License:
GPL
Description:
Type:
Density Functional
License: GPL
Description: Octopus is
a program aimed at the ab initio virtual experimentation on a hopefully ever
increasing range of systems types. Its main characteristics are:
Theory (DFT), in its time-dependent form (TDDFT) when doing simulations in time.
Nuclei are described classically as point particles.
approximation.
Type: Density
Functional
License: GPL
Description:
Type:
Density Functional
License: GPL
Description: The ab
initio Spinor Project is a scientific code project based on density functional
theory (DFT) within the ab initio pseudopotential frame work. The code
implements the fundamental Kohn-Sham functions in form of two-component
spinors.
Type:
Density Functional
License: Freeware
Description: The
tutorial version of a Car-Parrinello code
Type:
Density Functional
License: Freeware
Description:
Type:
Density Functional
License: Freeware
Description: A
General Scalable Density Functional Code
Type:
Density Functional
License: Freeware
Description: The
FHI96MD program is an efficient code to perform molecular dynamics simulations
and total-energy calculations for molecules, perfect crystals, defects,
surfaces, interfaces and dislocations in crystals for materials as different as
semiconductors, simple and transition metals, insulators, etc. The program
employs density-functional theory, first-principles pseudopotentials, and a
plane-wave basis set.
Type:
Density Functional
License: Freeware
Description: A
Projector Augmented Wave (PAW) code for electronic structure calculations.
PartII: pwpaw for periodic solids in a plane wave basis. Computer Physics
Communications 135, 348-376 (2001)
Pseudopotential/Pseudoprojector generators
Pseudopotential
Type: Pseudopotential/Pseudoprojector
generators
License: GPL
Description: The 'UltraSoft
PseudoPotential' (USPP) generation code from the group of David Vanderbilt at
Rutgers University.
Type:
Pseudopotential/Pseudoprojector generators
License:
Freeware
Description: A Projector Augmented Wave (PAW) code for
electronic structure calculations.
Part I: atompaw for generating
atom-centered functions Computer Physics Communications 135, 329-347
(2001)
Type:
Pseudopotential/Pseudoprojector generators
License:
Freeware
Description: The package fhi98PP allows one to
Troullier-Martins types, employing common parameterizations of the local-density
approximation and the generalized gradient approximation for exchange and
correlation.
for unphysical ghost states of their fully separable (Kleinman-Bylander)
representation.
pseudopotential code
Type: Pseudopotential/Pseudoprojector
generators
License: Freeware
Description: No
description
Is there any reliable ranking for open source programs?
Working with an open source program takes a lot time. Choosing a nice open source program is really important. But i did'nt find any reliable ranking for open source programs. According to citation and availability I have found general purpose programs DEAL.II, ALBERT, GROMACS, and PETSC better than others. But for a special purpose it is evident that one program can be great.
For example Sandia's TAHOE as mentioned in the above have great tools for non-linear models and atomistic-continuum bridging. But it is not good choice for example in electromagnetism! And OPENFOAM was great for modelling supercavitation. Is there any one who has any information about QM/MM simulating using GROMACS?
Re: Reliable ranking of open source programs
Roozbeh,
I've edited out some of the capitalization from your comment. Please try to avoid that in the future because that too many capital letters make the comment hard to read.
Your lists of software are impressive. The ranking of a particular software depends on the particular use it is intended for. General purpose software is useful for a larger group of people than very specialized software. I would rank those higher. Ease of use and modification should also play a role in the ranking of software.
One way you could help at this stage is to give some details of the softwares that you have listed. You can restrict yourself to those that you have actually used and know the strengths and weaknesses of. You could also rank these yourself and then we can list these on the main page.
Biswajit
Should iMechanica regularly review software?
The large number of open-source software listed by Roozbeh seems to raise a question: Should iMechanica regularly review software?
One possible mode of operation can be similar to the jClub. A few enthusiastic users form a council, which then invites other individuals to review software. Each month, say, an individual selects one theme, or just a piece of software, writes what he knows about the software. What does the software do? Which other software are competitors? Who are the developers? The software can be either open-source or closed-source, so long as it is likely to be useful to mechanicians. The review may be placed as the top post in the Channel "software" for the month, or may be even placed on the top of the front page for the first week.
Other experienced users can add their experiences with the software, or ask questions. Individual software may have its own web site and online community. What iMechanica may offer is a pointer to that community, as well as a comparision of various similar software packages.
Is this a useful thing to do for iMechanica?
Yes! Software review is a great idea
Dear prof. Suo,
I think it is a great idea--for several reasons.
I can also see that in some cases it might lead to collaborations, and/or improvement of the existing software--at the minimum, it will at least make the users aware of any problems or grey areas that mihgt be lurking behind the black box. Hence, I guess an nClub (for numerical Club) would be very welcome!
Reviewing software is a welcome addition
Dear Prof. Suo,
I also think that reviewing software in a forum similar to JClub is a very good idea. It is certainly a very unique addition to iMechanica. I like Guru's suggestion for an apt title (nClub) as well.
Software articles
Zhigang,
As someone whose primary interest is computational mechanics and who
works in the commercial software industry, I would welcome more
discussions of software. I'm not exactly sure what form this should take or
how to encourage it, though.
As you can imagine, it is extremely difficult to write a broad "review" of
a general purpose analysis package. It becomes even more difficult if
more than one code is involved; the author has to be something of an
expert in all packages. These kind of reviews typically degenerate into
a Consumer Report -style checkbox format that I don't think is
particularly useful.
What seems more useful to me would be articles that focus on a user's
experience with a particular problem or small class of problems.
One source of these might be student projects
from an advanced FEA or applied mechanics class. Could be
an opportunity for the students to share some useful insights with a larger
audience. These users may not, in general, be "experts" with the software
but, by the time they finish the project, they may have become experts
in a specific area of the software.
I haven't followed the jClub procedure that carefully but I can imagine
) from turning these articles into
something like that would work here. Perhaps interested authors could
submit abstracts, one of which would be selected each month for the
feature article. I think some sort of editorial control might be necessary
to keep commercial developers (like me
thinly-veiled advertisements.
Bill
Open Source Software
I have added the possibility of having links to expert opinions and ratings in the open source software page. Please add comments rating the software that you have used. For now the maximum number of allowable smileys is five. I'll average your ratings and post a rounded number of smileys in the main page.
categorized information
i think most information and details about a software may be find in it's
web page.
of course, an experienced user, with a short example or short comment can
make the process of using the software more easier. but i think one of primary
difficulties for researchers is to find a suitable software for special purpose.
For example, What is the main advantage and disadvatages of DEAL.II on ALBERT.
both of them are developed for solve PDE's using Adaptive Finite Element method.
but which of them is better for a special work. Sometimes, Using a suitable
software to do a specific task make it more simpler. it think categorization of
existent softwares is a really good manner to help investiagtors to do so. in
addition, in the case of giving infomation about a software it must be done in a
categorized way. questions and answers about open source softwares are found in
the internet very much but finding a specific answer for a special questions
some times is harder than try and error. because this information are unsorted.
this problem may be handled by sort answers and questions of users. overally i
think it is very good idea. but categorization of information is very very
important too.