Open Source Computational Engineering Tools

Engineering analysis software has been traditionally dominated by large commercial vendors such as MathWorks (MATLAB), MSC (NASTRAN/PATRAN), ANSYS (ANSYS and Fluent), Dassault Systemes (CATIA) and SIEMENS (NX and FEMAP). This is probably because these tools attract a comparatively small user base and therefore have not featured heavily within the Open Source community. However, that assumption may now be seriously questioned, as there are numerous software tools emerging that challenge the commercial equivalents.

The following list is by no means exhaustive but does identify some of the major open source solutions available in the computational engineering domain.

A Complete Package

CAE Linux is a LiveDVD Linux distribution dedicated to computer aided engineering based around softwares Salomé, Code_Aster, Code_Saturne and OpenFOAM.

General Numerical Analysis

Scilab is a platform for numerical computations similar in capability to MATLAB.

Octave is also a platform for numerical computations with a command line language that is equivalent to MATLAB.

SciPy is a software library for mathematics, science, and engineering with a very large community and its own conference.

CAD and Geometry Tools

BRL-CAD is a powerful cross-platform open source solid modeling system that includes interactive geometry editing, high-performance ray-tracing for rendering and geometric analysis, image and signal-processing tools, a system performance analysis benchmark suite, libraries for robust geometric representation, with more than 20 years of active development.

SALOME is a generic platform for Pre and Post-Processing for numerical simulation.

Open CASCADE Technology is a software development platform that includes components for 3D surface and solid modeling, visualization, data exchange and rapid application development.

FEA Codes

FETK is a collection of adaptive FE software libraries and tools for solving coupled systems of nonlinear geometric partial differential equations. The FETK libraries and tools are written in an object-oriented form of ANSI-C and in C++.

Code_Aster is a FE solver capable of linear and non-linear analysis for statics and dynamics, fatigue, damage, fracture, contact, geomaterials, porous media and multi-physics coupling. English summary document.

CFD Codes

OpenFOAM is a CFD toolbox that can simulate a range of problems including complex fluid flows involving chemical reactions, turbulence and heat transfer, to solid dynamics, electromagnetics and the pricing of financial options.

CFD Online provides online center CFD resources.

Mesh Generation

Gmsh is an automatic 3D finite element grid generator with a built-in CAD engine and post-processor.

NETGEN is an automatic 3D tetrahedral mesh generator that is capable of working with constructive solid geometry (CSG) or boundary representation (BRep) geometry.

Visualization Tools

ParaView is a multi-platform application designed to visualize data sets of any size.

MayaVi2 is a general purpose visualization engine.

3 comments for “Open Source Computational Engineering Tools

  1. ChrisVdV
    Thu 5 Mar 2009 at 9:57 PM

    I think it will be interesting to see if current economic conditions (I’m sick of the term GEC) result in a higher adoption rate of some of these tools by larger engineering companies. Even though there is often more work involved when using open source tools (in terms of set-up and in some cases writing customised front ends), I think the cost benefit will become very attractive.

    I also wonder what licensing issues will be raised if these tools gain mainstream commercial use.


  2. ChrisVdV
    Mon 27 Apr 2009 at 6:13 PM

    This thread has some interesting comments about the value of using one of the above tools in particular (Open Cascade Technology) rather than a non-open source solution.

  3. chemionix
    Thu 18 Aug 2011 at 11:10 PM

    I like your post.With ENGINEERING POWER TOOLS, the answers are just a click away. Program categories include Math, HVAC, Mechanical, Electrical, Materials, and Structural. All calculations are fully functional in the evaluation version, and the programs will function indefinitely. The software is easily tools include the capability maturity models, standards, data flow diagrams, work breakdown structures, and so on.

Leave a Reply

Fork me on GitHub