• Stars
    star
    479
  • Rank 91,752 (Top 2 %)
  • Language
    Julia
  • License
    GNU General Publi...
  • Created over 5 years ago
  • Updated over 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

This repository contains fundamental codes related to CFD that can be included in any graduate level CFD coursework.

CFD_Julia

This repository contains fundamental codes related to CFD that can be included in any graduate level CFD coursework.

Published manuscript

For more details on this work, please refer CFD Julia: A Learning Module Structuring an Introductory Course on Computational Fluid Dynamics (https://www.mdpi.com/2311-5521/4/3/159)

Below is the summary of all codes included in CFD_Julia module.

Index Description
01 1D heat equation: Forward time central space (FTCS) scheme
02 1D heat equation: Third-order Runge-Kutta (RK3) scheme
03 1D heat equation: Crank-Nicolson (CN) scheme
04 1D heat equation: Implicit compact Pade (ICP) scheme
05 1D inviscid Burgers equation: WENO-5 with Dirichlet and periodic boundary condition
06 1D inviscid Burgers equation: CRWENO-5 with Dirichlet and periodic boundary conditions
07 1D inviscid Burgers equation: Flux-splitting approach with WENO-5
08 1D inviscid Burgers equation: Riemann solver approach with WENO-5 using Rusanov solver
09 1D Euler equations: Roe solver, WENO-5, RK3 for time integration
10 1D Euler equations: HLLC solver, WENO-5, RK3 for time integration
11 1D Euler equations: Rusanov solver, WENO-5, RK3 for time integration
12 2D Poisson equation: Finite difference fast Fourier transform (FFT) based direct solver
13 2D Poisson equation: Spectral fast Fourier transform (FFT) based direct solver
14 2D Poisson equation: Fast sine transform (FST) based direct solver for Dirichlet boundary
15 2D Poisson equation: Gauss-Seidel iterative method
16 2D Poisson equation: Conjugate gradient iterative method
17 2D Poisson equation: V-cycle multigrid iterative method
18 2D incompressible Navier-Stokes equations (cavity flow): Arakawa, FST, RK3 schemes
19 2D incompressible Navier-Stokes equations (vortex merging): Arakawa, FFT, RK3 schemes
20 2D incompressible Navier-Stokes equations (vortex merging): Hybrid RK3/CN approach
21 2D incompressible Navier-Stokes equations (vortex merging): Pseudospectral solver, 3/2 dealiasing, Hybrid RK3/CN approach
22 2D incompressible Navier-Stokes equations (vortex merging): Pseudospectral solver, 2/3 dealiasing, Hybrid RK3/CN approach

More Repositories

1

PGML

This repository contains codes related to our work on physics-guided machine learning.
C++
15
star
2

Channel_Flow

This repository contains the codes for DNS of channel flow.
Python
9
star
3

2D_Turbulence

This repository contains code for data-driven LES of two-dimensional turbulence.
Python
9
star
4

PGML_ROM

This repository contains codes related to manuscript on "Model fusion with physics-guided machine learning: projection based reduced order modeling"
Python
5
star
5

CFD-Heat-Transfer

This folder contains all the codes developed as a part of the home works for ME6434 class.
Fortran
5
star
6

LSTM_Nudging

This repository contains code for LSTM based nudging scheme for data assimilation of geophysical flows.
Python
4
star
7

DD-LES

This repository contains codes for two-dimensional Kraichnan turbulence. Below is the brief description of each folder:
Python
2
star
8

ML-Parameterization

This repository contains code for the paper "Data assimilation empowered neural network parameterizations for subgrid processes in geophysical flows"
Python
2
star
9

Interface_Learning

This repository contains codes for coupled FDM-LBM solver for the FitzHugh-Nagumo model for different types of interface boundary closure.
Python
2
star
10

DNN-based-NIROM

this repository contains code for SlopeNet using several numerical methods
Jupyter Notebook
2
star
11

nirom-da-sst

Python
2
star
12

MPI-Parallel-Programming

This repository contains simple code I am writing to learn parallel computing using MPI.
Fortran
1
star
13

Machine_Learning

This repository contains simple machine learning codes written for learning Keras
Python
1
star
14

Random_Codes

This repository contains some random codes I wrote for learning anything new or to experiment with some of the algorithms etc.
Jupyter Notebook
1
star
15

OpenMP--Parallel-Programming

This repository contains simple codes I have written to learn using OpenMP in Fortran.
Fortran
1
star
16

Hybrid_Lorenz

This repository contains codes for paper on nonintrusive hybrid neural-physics modeling of incomplete dynamical systems.
Python
1
star