GithubHelp home page GithubHelp logo

nilot-pal / fest-3d Goto Github PK

View Code? Open in Web Editor NEW

This project forked from fest3d/fest-3d

0.0 0.0 0.0 6.52 MB

The source code for Finite volume Explicit STructured 3Dimensional (FEST-3D) solver.

Home Page: https://fest3d.github.io/index.html

License: GNU General Public License v3.0

Shell 0.44% C++ 7.68% Python 4.43% C 0.16% Fortran 83.59% TeX 0.34% Makefile 0.35% CMake 3.00%
aerodynamics cfd cmake cpp fortran90 turbulence-modelling

fest-3d's Introduction

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

FEST-3D

DOI Build Status License: GPL v3 Join the chat at https://gitter.im/FEST-3D/community DOI

AIM

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.

Documentation

Full Documentation for the FEST-3D solver is generated with FORD documentation generator. Documentation is available at website .

Installation

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.

Dependencies

FEST-3D has the following dependencies:

  • Fortran and C++11 compiler
  • MPI library
  • CMAKE and MAKE
  • Python3-numpy for integrated test

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.

Building

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.

Check

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"

Tutorials

For tutorials check out description of test cases. A step by step instruction for Lid-Driven cavity test case is given here.

Citation

DOI

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.

Reference

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).

FEST-3D Team

Advisors:

  • Dr. Santanu Ghosh
    Assistant Professor
    Department of Aerospace Engineering
    Indian Institute of Technology Madras

Code contributors:

  • 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

fest-3d's People

Contributors

jayten avatar anantgirdhar avatar rakeshramakrishnan avatar sxg4152 avatar fest3d avatar labarba avatar rdharmateja avatar gitter-badger avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.