In this course, I explain the famous 12 steps to Navier Stokes equation of Prof Baraba in C++ object oriented approaches and with explanations of theoretical background behind each lesson.
Prior to Enrolling this course I suggest that the student should read upon the finite difference methods and also get some basic knowledge of c++ programming. I have tried to keep the programming as simple as I can, and also tried to explain the basics of the programming wherever I can. There are various theoretical lessons as well (for each of the programming done, there will be a theoretical explanation) on derivation and solver strategy. Therefore things should be quite easy for the user of this course. Furthermore, I have explained the pressure-poisson equation towards the end of the course, which as far as I know is really explained in terms of its derivation.
This course includes lessons on :
-1D Linear Convection, 1D Non-Linear Convection, 1D Diffusion,
-1D Burgers Equation with periodic boundary conditions.
-2D Diffusion, Convection, 2D Laplace Equation, Poisson Equation
-2D Full Lid Driven Cavity Case with moving wall velocity at the north wall using fixed viscosity values.
The programming is done in such a way that separate classes are created for grids and fields such as velocity, pressure, etc and an object oriented approach is used to modify the type of problem to be solved for the same grid or an alternative grid. At the end of this course the student will be able to tackle various finite difference methods problems using either plain simple c style programming or c++ style OOP programming.