## Tuesday, November 24, 2015

### Aim of CFD Education Center

This website is a platform on which visitors can discuss Computational Fluid Dynamics (CFD) and get some feedback from CFD experts or other visitors.

One major advantage of this blog is that it works in parallel with different courses taught in fluid mechanics and fundamental books in numerical methods.

The structure of the blog is based on different levels of CFD (elementary, basic, intermediate and advanced) which will be mentioned in the topic of each post. Many common problems of fluid mechanics are approached by proposing discussions about their main aspects and some codes for solving them.

All visitors are welcomed to participate in discussions and suggest solutions. Furthermore, the questions or problems, which are not fully solved during the discussion, will be answered frequently (e.g. every 10 days) by experts.

## Tuesday, January 20, 2015

### Computational Fluid Dynamics - Elementary

In this post, the following topics are presented:
(a) Linear Algebraic Systems
(b) 1-D discrete data analysis
(b-1) Lagrange interpolation
(b-2) Spline interpolation
(b-3) Least squares method
(c) Curvilinear Coordinates
(d) Higher Order Ordinary Differential Equations (ODEs)
(d-1) Turning a higher order ODE to a system of 1st-order ODEs
(d-2) Finding solutions for homogeneous equations
(e) Partial Differential Equations - Classification
(e-1) Hyperbolic PDEs
(e-2) Parabolic PDEs
(e-3) Elliptic PDEs
(f) Finite Difference Approximations
(g) Finite Differences - Higher Order Approximations
(h) Stability of the Finite Difference Schemes
(j) Runge-Kutta Method
(k) Newton's Method (1-D, 2-D, and 3-D)

## Monday, January 19, 2015

### Computational Fluid Dynamics - Basic

The following topics are going to be discussed in this post:

(a) 1-D Linear Ordinary Differential Equations of 1st and 2nd order
(a-1) First order derivatives discretization
(a-2) Second order derivatives discretization considering different boundary conditions
(b) 1-D time dependent Parabolic differential equations
(b-1) Diffusion equation: finite difference discretization
(b-2) Diffusion equation: application of different boundary conditions
(b-3) Example: transient heat conduction

(c) 1-D time dependent Hyperbolic differential equations
(d) 1-D non-linear partial differential equations (Newton's and explicit methods)
(d-1) Blasius boundary layer
(d-5) 2-D, steady, Kovasznay flow$^{New}$
(e) 1-D flow model in nozzles
(e-1) Incompressible fluid through a converging nozzle
(e-2) Compressible fluid through a converging nozzle
(e-3) Multiphase flow through a converging nozzle
(e-4) Normal shock waves
(e-5) Compressible fluid through a converging-diverging (de Laval) nozzle

Each topic would be thoroughly discussed in a time period of approximately one to three weeks.

## Sunday, January 18, 2015

### Computational Fluid Dynamics - Intermediate

The following topics are going to be discussed in this post:

(a) 2-D viscous, steady Burgers' equation
(a-1) Exact solution
(a-2) Numerical solution (Newton's method) - Dirichlet boundary conditions
(a-3) Numerical solution - Dirichlet+Neumann boundary conditions$^{New}$
(b) 2-D Poisson's equation
(c) 2-D Helmholz equation
(d) Lid-driven cavity flow
(d-1) Lid-driven cavity unsteady solution - stream function-vorticity formulation
(d-2) Lid-driven cavity solution - staggered grid

## Saturday, January 17, 2015

### Computational Fluid Dynamics - Advanced

More advanced topics will be presented in this post:

(a) de Laval Nozzle; 1-D model, Fluent and OpenFOAM simulation

(a-1) Introduction to Laval Nozzle (Converging-Diverging Nozzle)
(a-2) Subsonic laminar/turbulent flow in Laval Nozzle ($\texttt{rhoSimpleFoam}$)
(a-3) Supersonic laminar/turbulent flow in Laval Nozzle

(b) Natural Convection in a Rectangular Channel using OpenFOAM

## Friday, January 16, 2015

### Fluid Dynamics - Learning Materials Directory

In this post, different materials related to fluid dynamics will be published.

Experts are invited to contribute in publishing learning materials in this section agreeing the terms and conditions of the "CFD Education Center". Contact us using the comments tool below or via social networks for more information.

The sub-sections are ordered by author's name:

Bigarella, E. D. V.
(a) Introduction to Computational Fluid Dynamics

Chilvers, J.
(a) CFD and Turbulence: Method in the Madness

Demirel, E.
(a) CFD Applications in Civil Engineering

Romano', F.
(a) Numerical Methods in Fluid Dynamics

## Thursday, January 15, 2015

### MATLAB Codes Bank

Many topics of this blog have a complementary Matlab code which helps the reader to understand the concepts better. In this post, quick access to all Matlab codes which are presented in this blog is possible via the following links:

Elem. a Linear Algebraic Systems LinearAlgebraicSystems.m
Elem. b 1D Discrete Data analysis 1D_Discrete_Data.tar.gz
Elem. j Runge-Kutta method 2ndto4thOrd_Runge-Kutta_Method.tar.gz
Elem. k Newton's method (1-D, 2-D, and 3-D) 1to3D_Newton-Raphson_Method.tar.gz
Basic. a 1-D Linear ODEs of 1st order 1st_Order_Eq.tar.gz
Basic. a 1-D Linear ODEs of 2nd order 2nd_Order_Eq.tar.gz
Basic. b 1-D time dependent Parabolic differential equations 1D_Diffusion_Equation.tar.gz
Basic. b-3 1-Dimensional, transient heat conduction FTCS.m
Basic. d-1 Blasius boundary layer BlasiusBoundaryLayer.m
Basic. d-5 2-D, steady, Kovasznay flow Kovasznay_Cartesian.m
Basic. e-1 1-Dimensional, incompressible fluid through a nozzle 1D_Nozzle_Incomp.rar
Basic. e-2 1-Dimensional, compressible fluid through a converging nozzle 1D_Nozzle_ConvCompr.tar.gz
Basic. e-3 Multiphase flow through a converging nozzle 1D_Nozzle_ConvMultiphase.tar.gz
Basic. e-4 Normal shock waves 1D_NormalShockWaves.tar.gz
Interm. a-1 Steady Burgers' equation exact solution, 2-Dimensional Cartesian_2D_BURGER_Exact.m
Interm. a-2 Burgers' equation: numerical solution - Dirichlet boundary conditions Cartesian_2D_BURGER_Exact_Numeric.m
Interm. a-3 Burgers' equation: Neumann + Dirichlet boundary conditions Cartesian_BURGER_Neumann_right.m
Interm. b 2-D Poisson's equation Poisson_2D.m
Interm. c 2-D Helmholtz equation 2D_Helmholtz_Equation.tar.gz
Adv. a Laval Nozzle, Matlab codes and OpenFOAM setup Appendix_B.pdf

## Wednesday, January 14, 2015

### Introduction to MATLAB

What is MATLAB?

MATLAB (matrix laboratory) is a multi-paradigm numerical computing environment and fourth-generation programming language. Developed by MathWorks, MATLAB allows matrix manipulations, plotting of functions and data, implementation of algorithms, creation of user interfaces, and interfacing with programs written in other languages, including C, C++, Java, and Fortran.

Although MATLAB is intended primarily for numerical computing, an optional toolbox uses the MuPAD symbolic engine, allowing access to symbolic computing capabilities. An additional package, Simulink, adds graphical multi-domain simulation and Model-Based Design for dynamic and embedded systems.

In 2004, MATLAB had around one million users across industry and academia. MATLAB users come from various backgrounds of engineering, science, and economics. MATLAB is widely used in academic and research institutions as well as industrial enterprises.

Since MATLAB is a useful tool for calculation of the fluid dynamics problems, it is recommended to be familiar with it. Through the following link, many useful resources could be found about MATLAB for beginners and also professionals. Moreover, many tutorials can be downloaded online for free.

Useful MATLAB tutorials