DIRECT SOLVERS | |||
---|---|---|---|
Name | Brief from the website | ||
1 | Chameleon | Dense linear algebra software relying on sequential task-based algorithms where sub-tasks of the overall algorithms are submitted to a Runtime system. | LINK |
2 | DPLASMA | Distributed Parallel Linear Algebra Software for Multicore Architectures. | LINK |
3 | Eigen | Eigen is a C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms. | LINK |
4 | Elemental | Eigenvalue SoLvers for Petaflop-Applications. Though especially designed for use for PetaFlop/s applications solving large problem sizes on massively parallel supercomputers, ELPA eigensolvers have proven to be also very efficient for smaller matrices. | LINK |
5 | ELPA | Eigenvalue SoLvers for Petaflop-Applications. Though especially designed for use for PetaFlop/s applications solving large problem sizes on massively parallel supercomputers, ELPA eigensolvers have proven to be also very efficient for smaller matrices. | LINK |
6 | FLENS | FLENS extends C++ for matrix/vector types that are ideally suited for numerical linear algebra. | LINK |
7 | LAPACK | LAPACK is written in Fortran 90 and provides routines for solving systems of simultaneous linear equations, least-squares solutions of linear systems of equations, eigenvalue problems, and singular value problems. | LINK |
8 | LAPACK95 | Fortran95 interface to LAPACK. | LINK |
9 | MAGMA | The MAGMA project aims to develop a dense linear algebra library similar to LAPACK but for heterogeneous/hybrid architectures, starting with current "Multicore+GPU" systems. | LINK |
10 | NAPACK | NAPACK is a collection of Fortran subroutines for doing numerical linear algebra and optimization. | LINK |
11 | PLASMA | NAPACK is a collection of Fortran subroutines for doing numerical linear algebra and optimization. | LINK |
12 | ScaLAPACK | Scalable Linear Algebra Package. Library of high-performance linear algebra routines for parallel distributed memory machines. | LINK |
13 | Trilinos/Pliris | It is a dense solver package. | LINK |
14 | ViennaCL | ViennaCL is a free open-source linear algebra library for computations on many-core architectures (GPUs, MIC) and multi-core CPUs. | LINK |
15 | SCIPY | Scientific Computing Tools for Python(SciPy) is an open-source Python library used for scientific computing and technical computing. | LINK |
16 | OCTAVE | Octave helps in solving linear and nonlinear problems numerically, and for performing other numerical experiments using a language that is mostly compatible with MATLAB. | LINK |
SPARSE DIRECT SOLVERS | |||
---|---|---|---|
Name | Brief from the website | ||
1 | Amesos | Amesos is the Direct Sparse Solver Package in Trilinos. The goal of Amesos is to make AX=B as easy as it sounds, at least for direct methods. | LINK |
2 | Amesos2 | Amesos2 is a package for solving sparse linear systems using direct solvers. It differs from Amesos in that it is templated on the scalar and index types. | LINK |
3 | KKTDirect | A direct solver package for saddle-point matrices. | LINK |
4 | MUMPS | A parallel sparse direct solver. | LINK |
5 | PaStix | PaStiX (Parallel Sparse matriX package) is a scientific library that provides a high performance parallel solver for very large sparse linear systems based on direct methods. | LINK |
6 | QR-MUMPS | It is a software package for the solution of sparse, linear systems on multicore computers. | LINK |
7 | Quern | Quern is a library for computing the QR factorization of a sparse matrix, using a very simple row-oriented uplooking Givens algorithm. | LINK |
8 | SPARSE | SPARSE consists of a set of C procedures for solving large sparse real or complex linear systems. | LINK |
9 | SPRAL | The Sparse Parallel Robust Algorithms Library (SPRAL) is an open-source library for sparse linear algebra and associated algorithms. | LINK |
10 | SUITESPARSE | SuiteSparse is a suite of sparse matrix algorithms. | LINK |
11 | SuperLU | SuperLU is a general purpose library for the direct solution of large, sparse, nonsymmetric systems of linear equations. | LINK |
12 | TAUCS | TAUCS is a C library of sparse linear solvers. | LINK |
13 | Armadillo | Armadillo is a high quality C++ library for linear algebra and scientific computing, aiming towards a good balance between speed and ease of use. | LINK |
SPARSE EIGENVALUE SOLVERS | |||
---|---|---|---|
Name | Brief from the website | ||
1 | ARPACK | ARPACK is a collection of Fortran77 subroutines designed to solve large scale eigenvalue problems. | LINK |
2 | BLOPEX | Block Locally Optimal Preconditioned Eigenvalue Xolvers. A matrix-free iterative method for computing several extreme eigenpairs of symmetric positive generalized eigenproblems. | LINK |
3 | FEAST | The FEAST eigensolver package is a free high-performance numerical library for solving the Hermitian and non-Hermitian eigenvalue problems, and obtaining all the eigenvalues and (right/left) eigenvectors within a given search interval or arbitrary domain in the complex plane. | LINK |
4 | PRIMME | PReconditioned Iterative MultiMethod Eigensolver. | LINK |
5 | PROPACK | It contains a set of functions for computing the singular value decomposition of large and sparse or structured matrices. | LINK |
6 | SLEPc | Scalable Library for Eigenvalue Problem Computations. SLEPc is a software library for the solution of large scale sparse eigenvalue problems on parallel computers. | LINK |
7 | Anasazi | Anasazi is an extensible and interoperable framework for large-scale eigenvalue algorithms. | LINK |
8 | TRLan | This software package implements the thick-restart Lanczos method. | LINK |
GENERAL FINITE ELEMENT ANALYSIS SOLVERS | |||
---|---|---|---|
Name | Brief from the website | ||
1 | Elmer | Elmer is an open source multiphysical simulation software | LINK |
2 | Code-Aster | Structural and thermomechanical software. | LINK |
3 | CalculiX | CalculiX is a package designed to solve field problems. Three-Dimensional Structural Finite Element Program. | LINK |
4 | FreeFEM | Finite element software family, including FFW (FreeFEM on the Web) | LINK |
5 | Impact | Impact is an explicit Finite Element Program Suite which simulates dynamic impact events. | LINK |
6 | Z88 | Mechanics finite element program with graphic interface | LINK |
7 | deal.II | C++ library for solving PDEs using adaptive FEA | LINK |
8 | XmdS | Extensible multi-dimensional simulator. A software package that allows the fast and easy solution of sets of ordinary, partial and stochastic differential equations, using a variety of efficient numerical algorithms. | LINK |
9 | GetDP | Generalized environment for treatment of discrete problems | LINK |
10 | FElt | Solve linear static and dynamic structural and thermal analysis problems | LINK |
11 | OOFEM | OOFEM is free finite element code with object oriented architecture for solving mechanical, transport and fluid mechanics problems that operates on various platforms. | LINK |
12 | FEniCS | FEniCS is a popular open-source (LGPLv3) computing platform for solving partial differential equations (PDEs). FEniCS enables users to quickly translate scientific models into efficient finite element code. | LINK |
13 | SLFFEA | SLFFEA stands for San Le's Free Finite Element Analysis. It is a package of scientific software and graphical user interfaces for use in finite element analysis. | LINK |
14 | FELyX | General finite element method toolbox. | LINK |
15 | ALBERTA | An adaptive hierarchical finite element toolbox. | LINK |
16 | Analysis 3D | Analysis3D is Powerful Finite Element Analysis software for Structural Engineering of Steel construction of Frame and Truss Design. | LINK |
17 | CAE LINUX | CAELinux 2013 is based on Ubuntu 12.04 LTS 64bit distribution and contains a unique suite of open source simulation tools for FEA, CFD or multiphysics simulation but also a large panel of other engineering software for CAD-CAM & 3D printing, electronics, mathematics & programming | LINK |
18 | LISA | LISA is a user-friendly finite element analysis package for Windows with an integrated modeler, multi-threaded solver and graphical post-processor. | LINK |
COMPUTATIONAL FLUID DYNAMICS SOLVERS | |||
---|---|---|---|
Name | Brief from the website | ||
1 | OpenFOAM | OpenFOAM has an extensive range of features to solve anything from complex fluid flows involving chemical reactions, turbulence and heat transfer, to acoustics, solid mechanics and electromagnetics. | LINK |
2 | Gerris | Gerris is a Free Software program for the solution of the partial differential equations describing fluid flow. | LINK |
3 | Code_Saturne | Code_Saturne solves the Navier-Stokes equations for 2D, 2D-axisymmetric and 3D flows, steady or unsteady, laminar or turbulent, incompressible or weakly dilatable, isothermal or not, with scalars transport if required. | LINK |
4 | libMesh | The libMesh library provides a framework for the numerical simulation of partial differential equations using arbitrary unstructured discretizations on serial and parallel platforms. | LINK |
5 | DUNS | Diagonalized Upwind Navier Stokes Code. | LINK |
6 | SLFCFD | SLFCFD stands for San Le's Free Computational Fluid Dynamics. It is a package of scientific software and graphical user interfaces for use in computational fluid dynamics. | LINK |
7 | PETSc-FEM | This is PETSc-FEM, a general purpose, parallel, multi-physics FEM (Finite Element Method) program for CFD (Computational Fluid Dynamics) applications based on PETSc . | LINK |
8 | TYPHON | Development platform for many computational methods for gas dynamics | LINK |
9 | OpenFVM | It was developed to simulate the flow in complex 3D geometries. | LINK |
10 | ADFC | ADFC is a GPL (GNU Public License) solver that performs fluid dynamic simulation on a computer, helping professionals and researchers that need a virtual wind tunnel for their work or research. | LINK |
PRE AND POST PROCESSING TOOLS | |||
---|---|---|---|
Name | Brief from the website | ||
1 | Salome | Graphical framework for FEA pre- and post-processing with some CAD capabilities, links well with Code-Aster | LINK |
2 | Gmsh | Gmsh is a free 3D finite element mesh generator with a built-in CAD engine and post-processor. | LINK |
3 | OpenCASCADE | High-level CAD library | LINK |
4 | MeshLab | It is the open source system for processing and editing 3D triangular meshes. | LINK |
5 | MayaVi | MayaVi1 is a free, easy to use scientific data visualizer. It is written in Python and uses the amazing Visualization Toolkit (VTK) for the graphics. | LINK |
6 | Mayavi2 | Mayavi2, is a full rewrite of the original MayaVi and provides far more scriptability, easier usage for common patterns, and easy embedding in Python applications. | LINK |
7 | VisIt | VisIt is an Open Source, interactive, scalable, visualization, animation and analysis tool. | LINK |
8 | ParaView | ParaView is an open-source, multi-platform data analysis and visualization application. | LINK |
9 | SALOME MECA | Salome-Meca is a standalone application, it is an external project based on SALOME platform. Salome-Meca represents integration of the Code_Aster solver in the SALOME platform. | LINK |
10 | CMAKE | CMake is an open-source, cross-platform family of tools designed to build, test and package software. | LINK |
11 | GNU PLOT | Gnuplot is a portable command-line driven graphing utility for Linux, OS/2, MS Windows, OSX, VMS, and many other platforms. | LINK |
12 | MATPLOTLIB | Matplotlib is a Python 2D plotting library which produces publication quality figures in a variety of hardcopy formats and interactive environments across platforms. | LINK |
13 | PYTHON | Python enable clear programming on both small and large scales. | LINK |