CFD_Julia

August 3, 2019 ยท View on GitHub

This repository contains fundamental codes related to CFD that can be included in any graduate level CFD coursework. Below is the summary of all codes included in CFD_Julia module.

IndexDescription
011D heat equation: Forward time central space (FTCS) scheme
021D heat equation: Third-order Runge-Kutta (RK3) scheme
031D heat equation: Crank-Nicolson (CN) scheme
041D heat equation: Implicit compact Pade (ICP) scheme
051D inviscid Burgers equation: WENO-5 with Dirichlet and periodic boundary condition
061D inviscid Burgers equation: CRWENO-5 with Dirichlet and periodic boundary conditions
071D inviscid Burgers equation: Flux-splitting approach with WENO-5
081D inviscid Burgers equation: Riemann solver approach with WENO-5 using Rusanov solver
091D Euler equations: Roe solver, WENO-5, RK3 for time integration
101D Euler equations: HLLC solver, WENO-5, RK3 for time integration
111D Euler equations: Rusanov solver, WENO-5, RK3 for time integration
122D Poisson equation: Finite difference fast Fourier transform (FFT) based direct solver
132D Poisson equation: Spectral fast Fourier transform (FFT) based direct solver
142D Poisson equation: Fast sine transform (FST) based direct solver for Dirichlet boundary
152D Poisson equation: Gauss-Seidel iterative method
162D Poisson equation: Conjugate gradient iterative method
172D Poisson equation: V-cycle multigrid iterative method
182D incompressible Navier-Stokes equations (cavity flow): Arakawa, FST, RK3 schemes
192D incompressible Navier-Stokes equations (vortex merging): Arakawa, FFT, RK3 schemes
202D incompressible Navier-Stokes equations (vortex merging): Hybrid RK3/CN approach
212D incompressible Navier-Stokes equations (vortex merging): Pseudospectral solver, 3/2 dealiasing, Hybrid RK3/CN approach
222D incompressible Navier-Stokes equations (vortex merging): Pseudospectral solver, 2/3 dealiasing, Hybrid RK3/CN approach