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.
|