OpenFOAM-version-7/C2/Simulation-a-2D-Turbulent-Flow-in-a-Channel-using-OpenFOAM/English
Title of the script: Simulation of a Turbulent Flow in a 2D Channel using OpenFOAM
Author: Padmini Priyadarshini
Keywords: OpenFOAM, Turbulence, k-epsilon, yplus, expansion ratio, blockMesh, wall function, channel flow, simpleFoam, ParaView, video tutorial
| Visual Cue | Narration |
| Slide: Opening Slide | Welcome to this tutorial on Simulation of Turbulent Flow in a 2D Channel using OpenFOAM. |
| Slide: Learning Objective | In this tutorial, we will learn how to:
|
| Slide: System Specifications | To record this tutorial, I am using,
However, you may use any other text editor of your choice. The steps explained in this tutorial are identical in Ubuntu Linux OS. |
Slide: Prerequisites
|
As a prerequisite:
|
| Slide: Code Files |
|
| Slide: Solver detail | We will use the simpleFoam solver to simulate this problem.
|
| Slide: Problem statement | The diagram shows a 2D channel of length 65 m and width 1 m.
|
| Slide: Flow Properties | Reynolds number is 2 million.
|
| Slide: K-Epsilon turbulence model | K-epsilon is a widely used RAS turbulence model.
|
| Only Narration | Let us set up the case. |
| Only Narration | Download the kepsilon folder provided in the Code file and extract it. |
| CTRL + ALT + T | Open the terminal by pressing Ctrl, Alt & T keys. |
| [Terminal]
Only Narration |
From now onwards please remember to press the Enter key after typing each command in the Terminal. |
| [Terminal] Type:
cd $FOAM_RUN |
Let us open the RUN directory.
|
| [Terminal] Type:
cp -r ~/Downloads/kepsilon . |
And copy the downloaded file into the RUN directory.
|
| Only Narration | I have downloaded the file into my Downloads directory.
|
| [Terminal] Type:
cd kepsilon |
With this command, we will navigate to the kepsilon directory. |
| Slide: Y plus | YPlus is the dimensionless wall distance.
|
| Slide: Wall distance, yp | Let “yp” be the distance between the wall and the nearest cell centre.
|
| Only Narration | The Additional Reading Material has more details on the wall function approach.
|
| [Terminal] Type:
|
Type the following command to view the content of the system directory. |
| [Terminal] Highlight:
|
This directory contains the blockMeshDict file. |
| Only Narration | I have already set up the blockMesh file for a 2D multi-block channel with this yp value. |
| Only Narration | Let us take a look at the initial and boundary conditions of the flow variables. |
| Slide: Inlet Boundary Condition - k | Let us take a look at the inlet boundary condition for kappa.
|
| Slide: Inlet Boundary Condition - epsilon
|
Let us take a look at the inlet boundary condition for epsilon.
|
| Slide: Wall Boundary Condition | Next, let us take a look at the wall boundary conditions to be used.
|
| Slide: Outlet Boundary Condition | This slide shows the outlet boundary condition.
|
| Slide: Kinematic eddy viscosity, nut | Kinematic eddy viscosity is a dependent variable.
|
| Only Narration | The Additional Reading Material has more details on the boundary conditions.
|
| [Terminal] Type:
|
Open the k file in a text editor. |
| [gedit -k] Highlight:
|
The internalField is initialised as 0.41 |
| [gedit -k] Highlight:
|
The inlet boundary type is set to turbulentIntensityKineticEnergyInlet |
| [gedit -k] Highlight:
|
The keyword intensity represents the turbulent intensity, and is set to 0.0261 |
| [gedit -k] Highlight:
|
We have passed the internalField value to the patch field value. |
| [gedit -k] Highlight:
|
outlet is set to zeroGradient. |
| [gedit -k] Highlight:
|
The patch type for both walls are set to kqRWallFunction. |
| [gedit -k] Highlight:
|
The internalField value is passed to the patch field value. |
| [gedit -k] Highlight:
|
The frontAndBack patch is set as empty. |
| [gedit - k] Close Text Editor | Close the k file. |
| Only Narration | Let’s take a look at the epsilon file. |
| [Terminal] Type:
|
Open the epsilon file in a text editor. |
| [gedit -epsilon] Highlight:
|
The internalField value is initialized to 0.61 |
| [gedit -epsilon] Highlight:
|
The inlet type is defined as turbulentMixingLengthDissipationRateInlet |
| [gedit -epsilon] Highlight:
|
The field mixingLength is set to 0.07 |
| [gedit -epsilon] Highlight:
|
The internalField value is passed to the patch field value. |
| [gedit -epsilon] Highlight:
|
The outlet patch is defined as zeroGradient. |
| [gedit -epsilon] Highlight:
|
The wall patch type is set to epsilonWallFunction. |
| [gedit - epsilon] Close Text Editor | Close the epsilon file. |
| [Terminal] Type:
|
Now, let’s open the nut file in a text editor. |
| [gedit -nut] Highlight:
|
The inlet and outlet patches are set to calculated. |
| [gedit -nut] Highlight:
|
The wall patch type is set as nutkWallFunction. |
| [gedit - nut] Close Text Editor | Close the nut file. |
| [Terminal] Type:
|
Next, open the velocity file in a text editor. |
| [gedit -U] Highlight:
|
The inlet patch is given a fixed value of 20 along the axis. |
| [gedit -U] Highlight:
|
The outlet patch is set to zeroGradient. |
| [gedit -U] Close Text Editor | Close the U file. |
| Only Narration | The case is ready to be run. |
| [Terminal] Type:
|
Type blockMesh to mesh the geometry. |
| [Terminal] Type:
|
Type simpleFoam in the terminal. |
| Only Narration | The simulation will take some time depending on your computer’s hardware. |
| [Terminal] Highlight:
|
The word End indicates that the simulation has finished successfully. |
| Slide: Outlet Velocity Profile | The slide shows the velocity profile at the channel exit. |
| Only Narration | With this we have come to the end of the tutorial.
|
| Slide: Summary | In this tutorial, we learnt to,
|
| Slide: Assignment | As an assignment:
|
| Slide: About the Spoken Tutorial Project | The video at the following link summarises the Spoken Tutorial project.
|
| Slide: Spoken Tutorial Workshops | We conduct workshops using spoken tutorials and give certificates.
|
| Slide: Spoken Tutorial Forum | Please post your timed queries in this forum. |
| Slide: FOSSEE Forum |
|
| Slide: FOSSEE Case Study Project |
|
| Slide: Spoken Tutorial | The Spoken Tutorial project is supported by MHRD, Govt. of India.
|