Resources

Here below, I list software packages that I found useful for my projects.

Libraries
  • Cantera - Suite of tools for problems involving chemical kinetics, thermodynamics, and transport processes

  • Antioch - C++ Chemical Kinetics, Thermodynamics, and Transport Library

  • KAPPA - Kinetic Approach to Physical Processes in Atmospheres

  • Mutation++ - The MUlticomponent Thermodynamic And Transport library for IONized gases in C++

  • PLATO - Plasmas in thermodynamic non-equilibrium library

  • TChem - A Software Toolkit for the Analysis of Complex Kinetic Models

  • pyjac - Creates C and CUDA analytical Jacobians for chemical kinetics ODE systems

  • RMG-py - Reaction Mechanism Generator

  • pyMARS - Python-based Model Automatic Reduction

  • Py4CAtS - Python for Computational ATmospheric Spectroscopy

  • ZDPlasKin - Zero-Dimensional Plasma Kinetics solver

Post-processing
  • ParaView - Multi-platform data analysis and visualization toolkit

  • Tecplot - CFD Visualization and Analysis Tools

  • Pointwise - Mesh generation software for CFD

  • VisIt - VisIt is an Open Source, interactive, scalable, visualization, animation and analysis tool

Meshing
  • Gmsh - Three-dimensional finite element mesh generator with pre- and post-processing facilities.

  • Triangle - A Two-Dimensional Quality Mesh Generator and Delaunay Triangulator

  • Delaundo - Delaunay Triangulation

  • mmg3d - Surface and volume remeshers

  • freeYams - Surface mesh anisotropic adaptation and mesh decimation

  • GRUMMP - Generation and Refinement of Unstructured, Mixed-Element Meshes in Parallel

  • Tetgen - A Delaunay-Based Quality Tetrahedral Mesh Generator

  • Overture - An Object-Oriented Toolkit for Solving Partial Differential Equations in Complex Geometry

  • Stellar - A Tetrahedral Mesh Improvement Program

  • Distmesh - A Simple Mesh Generator in MATLAB

  • ANGENER - Mesh generator and mesh adaptor

Other Tools
  • RefactorF4Acc - An Automated Fortran Code Refactoring Tool to Facilitate Acceleration of Numerical Simulations

Codes
  • UnDiFi-2D - An Unstructured Discontinuity Fitting code for 2D grids

  • SU2 - Multiphysics Simulation and Design Software

  • COOLFluiD - Object-oriented HPC platform for CFD, plasma and multi-physics simulations

  • CFL3D - Structured-grid, cell-centered, upwind-biased, RANS code

  • TLNS3D - Turbulent, viscous 3D Reynolds-averaged Navier-Stokes Fortran flow solver

  • hyStrath - CFD and DSMC codes

  • Eilmer4 - D language Gas Dynamic simulation tools for compressible flow

  • HTR - Hypersonic Task-based Research

  • miniSMC - DNS code solving compressible Navier-Stokes equations for viscous multi-component reacting flows

  • MFC - Multi-component Flow Code

  • OFF - Open source Finite volume Fluid dynamics code

  • OpenHyperFLOW2D - Parallel (C++/MPI/OpenMP/CUDA) research-educational CFD code for simulation 2D (flat/axisymmetrical) transient viscous compressible multicomponent sub/trans/supersonic reacting gas flow with RANS/URANS turbulence models

  • T-Flows - Program for Simulation of Turbulent Flows

  • UCNS3D - Unstructured compressible CFD code

  • tlab - Tools to simulate and analyze turbulent flows in 2D and 3D configurations

  • HiFiLES - High Fidelity Large Eddy Simulation

  • pyFR - High-order flux reconstruction method flow solver

  • Unstruct2D - An unstructured 2D Euler/Navier Stokes equation solver

  • pampi3d - Particle model for discharge simulation

  • piclas - PICLas is a parallel, three-dimensional PIC-DSMC solver

  • Starfish - Two-dimensional gas and plasma simulation code

  • SDT - Shock and Detonation Toolbox

  • Castro - An adaptive mesh, astrophysical radiation/MHD/hydrodynamics simulation code

  • CFDWARP - CFD Code for Plasma and Reactive Flow

  • FEST-3D - Finite-volume Explicit STructured 3-Dimensional

  • FLASH - An Adaptive Mesh Hydrodynamics Code for Modeling Astrophysical Thermonuclear Flashes

  • RAMSES - Adaptive Mesh Refinement for self-gravitating magnetized fluid flows

  • Walberla - A block-structured high-performance framework for multiphysics simulations

  • WABBIT - Wavelet Adaptive Block-Based solver for Interactions with Turbulence

  • FEniCS - Finite element software

  • mpi4py - MPI for Python

  • Nek5000 - Spectral element Navier-Stokes and similar

  • FFTW - Fastest Fourier transforms in the West.

  • HDF5 - Binary data storage

  • OpenFOAM - Open source CFD (computational fluid dynamics) software.

  • Semtex - A quadrilateral spectral element DNS code

  • PETSc - Portable, Extensible Toolkit for Scientific Computation

  • SciPy - Scientific computing in Python.

  • NumPy - Scientific computing in Python.

  • Sympy - Python library for symbolic mathematics.

  • Numba - Makes Python code faster

  • Cython - Python with the speed of C, often used to improve perfomance of Python programs

  • deal.II - Finite element library.

  • Julia - Programming language for scientific computing

  • Firedrake - Automated system for the solution of PDEs using the finite element method.

  • pygmsh - Python interface for Gmsh.

  • meshio - I/O for various mesh formats, file conversion.

  • quadpy - Numerical integration (quadrature, cubature) in Python.

  • CGAL - Algorithms for computational geometry.

  • XDMF - eXtensible Data Model and Format to exchange scientific data between High Performance Computing codes and tools.

  • SuperLU - Direct solution of large, sparse, nonsymmetric systems of linear equations.

  • PyAMG - Algebraic Multigrid Solvers in Python.

  • hypre - Library of high-performance preconditioners and solvers.

  • GSL - Wide range of mathematical routines such as random number generators, special functions, and least-squares fitting.

  • SLEPc - Scalable Library for Eigenvalue Problem Computations.

  • Chebfun - Computing with functions to about 15-digit accuracy.

Lorenzo Campoli

l.kampoli@spbu.ru

Assistant Professor
Fluid Mechanics Department
Saint Petersburg State University

Plain Academic