FEST3D (Finite-volume Explicit STructured 3-Dimensional) is computational fluid dynamic code written in Fortran 90 for solving Navier-Stokes equations on a structured grid using state of the art finite-volume numerical methods. It is a modular, multiblock finite-volume code developed to solve compressible flow problems encountered in the field of aerodynamics.
Full Documentation for the FEST-3D solver is generated with FORD documentation generator. Documentation is available at website .
An install.sh bash script has been provided for ubuntu, CentOS and MacOS platforms. This script will take care of dependencies, build executable, run unit and integrated test and set FEST3D
enviornment variable. You can run install.sh using the following command:
$ . install.sh
You might be prompted for password to install dependencies. This scirpt will add a following line at the end of either .bashrc
or .bash_profile
file
export FEST3D="<edit-path-to-FEST-3D-folder>/bin/FEST"
For manual installation instruction check out Documentation guide.
FEST-3D has the following dependencies:
So, all the dependencies can be installed using following commands on ubuntu:
$sudo apt-get update
$sudo apt-get install build-essential
$sudo apt-get install cmake
$sudo apt-get install gfortran
$sudo apt-get install mpich
$sudo apt-get install python3-numpy
The CMAKE implementation in FEST-3D is adapted from the template developed by Seth Morton available at GitHub.
To build the FEST-3D code, we first generate a new "build" directory/folder in the root directory of the FEST-3D code. Inside the build directory, we execute Cmake with specific FORTRAN compiler.
Following list of comnands will build the executalbe
$mkdir build && cd build
$cmake ..
$make -j 4
These commands will create a binary file named FEST3D in the bin
folder; located in the root directory of the FEST-3D code.
Make sure the FEST3D
enviornment variable is set properly by using following command:
echo $FEST3D
If output is string of zero length then execute following and additionaly add it to .bashrc
or .bash_profile
for permanent effect.
export FEST3D="<edit-path-to-FEST-3D-folder>/bin/FEST"
For tutorials check out description of test cases. A step by step instruction for Lid-Driven cavity test case is given here.
User are requested to cite the following JOSS article for any research publications made using the FEST-3D solver.
Jatinder Pal Singh Sandhu, Anant Girdhar, Rakesh Ramakrishnan, R. Teja, Santanu Ghosh, FEST-3D: Finite-volume Explicit STructured 3-Dimensional solver, Journal of Open Source Software, 5(46), 1555, https://doi.org/10.21105/joss.01555.
Details about the algorithms used in the FEST-3D code can be found in the publication by Jatinder Pal Singh Sandhu et al. (Singh Sandhu, J. P., Girdhar, A., Ramakrishnan, R., Teja, R. D., & Ghosh, S., A convergence study of solutions using two two-equation RANS turbulence models on a finite volume solver for structured grids, AIAA 2018-3859).
Jatinder Pal Singh Sandhu
Ph.D. Student (Current)
Department of Aerospace Engineering
Indian Institute of Technology Madras
Anant Girdhar
B.Tech Student (2015)
Department of Aerospace Engineering
Indian Institute of Technology Madras
Rakesh Ramakrishnan
Dual Degree Student (2016)
Department of Aerospace Engineering
Indian Institute of Technology Madras
R D Teja
B.Tech Student (2016)
Department of Aerospace Engineering
Indian Institute of Technology Madras