Tuesday, January 29, 2013



Numerical & other helpful Libraries play a vital role in off-loading effort (especially reducing bugs) from the CFD coder. Here is an incomplete list to mention few popular libraries. Almost all of them are available for FORTRAN and C and are freely available.

I have tried to rate the usage difficulty based on my experience (highly subjective)  starting with '0' being the easiest to implement.

Library Purpose Hardware / Language Difficulty
BLAS CPU - C / FORTRAN Basic Linear Algebra 0
CUBLAS GPU - CUDA Basic Linear Algebra 0
LAPACK CPU - C / FORTRAN Linear Algebra 0
Intel MKL CPU - C / FORTRAN BLAS, LAPACK, Dense and Sparse Solvers 3
AMD ACML CPU - C / FORTRAN BLAS, LAPACK, Dense and Sparse Solvers 3
MAGMA GPU - CUDA / OpenCL Dense algebra 3
PLASMA multi-core CPU - C / FORTRAN Sparse algebra 3
ITSOL CPU(FORTRAN) / GPU(CUDA) Sparse algebra Unknown
SPARSKIT CPU(FORTRAN) / GPU(CUDA) Sparse algebra Unknown
CUSP GPU(CUDA) Sparse algebra Unknown
PetSc
(whole bunch of stuff)
CPU / GPU(CUDA) - MPI/OpenMP/CUDA BLAS, LAPACK, Dense & Sparse algebra 10
ATLAS
(whole bunch of stuff)
CPU / GPU(CUDA) - MPI/OpenMP/CUDA BLAS, LAPACK, Dense & Sparse algebra 10
METIS / ParMETIS CPU Graph partitioning Unknown
Scotch / Pt-Scotch  CPU Graph partitioning Unknown



Do add to the list and your experiences, problems, compilation tricks, etc.............





Sunday, January 27, 2013


 Ok chaps, here's a list of open source CFD codes, pre and post processors with various capabilities, etc

Starting with most popular CFD solvers which are available for us to meddle with (have fun) & learn;


OpenFOAM (general FVM) - C/CPP

Stanford Unstructured Solver (FVM based) - C/CPP

Fluidity (FEM based solver) - a very well established comprehensive code

NEK5000 (Pseudo-Spectral solver) - high-order methods

Incompact3D (FDM Solver) - high-order methods

Code Saturne


Mesh Generators;

SALOME - pre & post processor


Post-processor;

ParaView

ViSiT



More coming soon, keep tuned :-)

Thursday, January 24, 2013




Welcome, this is my blog to share my experiences in / with CFD (Computational Fluid Dynamics).

- Abhishek (admin)

Subscribe to RSS Feed Follow me on Twitter!