CCES 


Centre for Computational Engineering and Science             Supported By:

Software Repository

LINEAR ALGEBRA SOLVERS
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
FINITE ELEMENT ANALYSIS SOLVERS
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