<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://script.spoken-tutorial.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://script.spoken-tutorial.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Biraj</id>
		<title>Script | Spoken-Tutorial - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://script.spoken-tutorial.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Biraj"/>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Special:Contributions/Biraj"/>
		<updated>2026-04-29T20:33:39Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.23.17</generator>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/OpenFOAM-version-7/C3/Heat-source-addition-in-a-simulation-using-buoyantSimpleFoam/English</id>
		<title>OpenFOAM-version-7/C3/Heat-source-addition-in-a-simulation-using-buoyantSimpleFoam/English</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/OpenFOAM-version-7/C3/Heat-source-addition-in-a-simulation-using-buoyantSimpleFoam/English"/>
				<updated>2024-01-08T10:50:08Z</updated>
		
		<summary type="html">&lt;p&gt;Biraj: Created page with &amp;quot;'''Title of the script''': Heat source addition to buoyantSimpleFoam  '''Author''': Mano Prithvi Raj, Binayak Lohani, Biraj Khadka  '''Keywords''': OpenFOAM, ParaView, CFD, co...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Title of the script''': Heat source addition to buoyantSimpleFoam&lt;br /&gt;
&lt;br /&gt;
'''Author''': Mano Prithvi Raj, Binayak Lohani, Biraj Khadka&lt;br /&gt;
&lt;br /&gt;
'''Keywords''': OpenFOAM, ParaView, CFD, computational fluid dynamics, blockMesh, buoyancy driven flow, heat transfer, heat source, topoSetDict, fvModels, buoyantSimpleFoam, thermophysical properties, FOSSEE, spoken tutorial, video tutorial&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
|-&lt;br /&gt;
|| '''Visual Cue'''&lt;br /&gt;
|| '''Narration'''&lt;br /&gt;
|-&lt;br /&gt;
|| '''Slide''':&lt;br /&gt;
&lt;br /&gt;
'''Opening Slide'''&lt;br /&gt;
| Welcome to the spoken tutorial on '''Heat''' '''source addition to buoyantSimpleFoam.'''&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''Slide:'''&lt;br /&gt;
&lt;br /&gt;
'''Learning Objective'''&lt;br /&gt;
|&lt;br /&gt;
In this tutorial, we will learn to:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;Set up a case of '''heat transfer''' in '''OpenFOAM'''&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;Simulate a '''buoyancy-driven flow''' with a heat source, and&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;Set up '''topoSetDict''' and '''fvModels''' in '''OpenFOAM'''&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''Slide:'''&lt;br /&gt;
&lt;br /&gt;
'''System Specifications'''&lt;br /&gt;
|&lt;br /&gt;
To record this tutorial, I am using,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;'''Ubuntu Linux''' OS version 22.04&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;'''OpenFOAM''' version 9&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;'''ParaView''' version 5.6.0, and&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;'''gedit''' Text editor&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, you may use any other editor of your choice&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''Slide:'''&lt;br /&gt;
&lt;br /&gt;
'''Prerequisites'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;If not, please go through the prerequisite '''OpenFOAM''' tutorials on https://spoken-tutorialorg&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
As a prerequisite:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;You should have basic knowledge of '''convective heat transfer'''&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;You should be familiar with setting up a '''case''' in '''OpenFOAM'''&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;If not, please go through the prerequisite '''OpenFOAM''' tutorials on this website&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''Slide:'''&lt;br /&gt;
&lt;br /&gt;
'''Code Files'''&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;The files used in this tutorial are available in the '''Code''' '''Files''' link on this tutorial page&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;Please download and extract them&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;Make a copy and then use them while practicing&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''Slide:'''&lt;br /&gt;
&lt;br /&gt;
'''Problem Statement'''&lt;br /&gt;
|&lt;br /&gt;
We will be solving a '''2D flow''' in a square '''cavity'''&lt;br /&gt;
&lt;br /&gt;
'''Top wall''' is moving other '''3 walls''' of the '''cavity''' are fixed&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''Slide:'''&lt;br /&gt;
&lt;br /&gt;
'''Problem Statement'''&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;'''Bottom wall''' is maintained at a higher temperature compared to the '''top wall'''&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;The '''side walls''' are '''adiabatic'''&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''Slide:'''&lt;br /&gt;
&lt;br /&gt;
'''Problem Statement'''&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;A '''2D''' rectangular '''heat source''' of 100 '''Watts''' is added in the middle of the cavity&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''Slide:'''&lt;br /&gt;
&lt;br /&gt;
'''Problem Statement'''&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;'''Gravity''' is acting downwards, in the '''negative y-direction'''&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;Inside the '''cavity''', the fluid close to the '''hot wall''' at the bottom is lighter&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;Fluid close to the '''cold wall''' on the top is heavier&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;Moving '''top wall''' creates '''circulation''' in '''cavity''' due to '''density''' and '''shear flow''' difference&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;The addition of '''heat source''' and its magnitude affects the '''circulation''' of fluid&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Only Narration&lt;br /&gt;
| Let’s '''simulate''' this problem in '''OpenFOAM'''&lt;br /&gt;
|-&lt;br /&gt;
| '''CTRL + ALT + T'''&lt;br /&gt;
| Open the '''terminal''' by pressing '''Ctrl''', '''Alt''' and '''T''' keys together&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[Terminal] Type:&lt;br /&gt;
&lt;br /&gt;
'''cd $FOAM_RUN'''&lt;br /&gt;
| Type this '''command''' and press '''Enter''' to move into the '''run directory'''&lt;br /&gt;
|-&lt;br /&gt;
| [Terminal] Type: '''cp -r ~/Downloads/sourceAddition'''&lt;br /&gt;
|&lt;br /&gt;
I have downloaded and extracted the '''case folder''' to the '''Downloads''' folder&lt;br /&gt;
&lt;br /&gt;
Let’s copy it into the '''run directory'''&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[Terminal] Type:&lt;br /&gt;
&lt;br /&gt;
'''cd sourceAddition'''&lt;br /&gt;
| Let’s move into the '''case folder''' using the '''cd''' '''command'''&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''Slide:'''&lt;br /&gt;
&lt;br /&gt;
'''Geometry'''&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;In this '''simulation''', we consider a '''square cavity''' with an '''edge length''' of '''1 m'''&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;There will be a '''heat source''' in the middle of the '''square cavity'''&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;The magnitude of '''power Q''' is '''100 Watts'''&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| '''Slide: Boundaries'''&lt;br /&gt;
| The '''computational domain''' has '''4 boundaries''',&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''Slide:'''&lt;br /&gt;
&lt;br /&gt;
'''Boundary Conditions'''&lt;br /&gt;
| The '''boundary conditions''' used in the '''simulation''' are as shown in the table&lt;br /&gt;
|-&lt;br /&gt;
| Only Narration&lt;br /&gt;
| Let’s see how the '''boundary conditions''' are defined.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[Terminal] Type:&lt;br /&gt;
&lt;br /&gt;
'''ls 0'''&lt;br /&gt;
|&lt;br /&gt;
The '''boundary conditions''' are defined in '''0 folder'''&lt;br /&gt;
&lt;br /&gt;
Let’s view its contents&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[Terminal] Highlight:&lt;br /&gt;
&lt;br /&gt;
'''p p_rgh T U'''&lt;br /&gt;
|&lt;br /&gt;
You will see two '''pressure files''' along with '''temperature''' and '''velocity files'''&lt;br /&gt;
&lt;br /&gt;
One is the '''pressure file''', '''p''' and other is '''modified pressure file''', '''p_rgh'''&lt;br /&gt;
&lt;br /&gt;
The significance of '''p_rgh''' has been explained earlier.&lt;br /&gt;
|-&lt;br /&gt;
| [Terminal] Type: '''gedit 0/T'''&lt;br /&gt;
| Let’s first open the '''temperature file''', '''T'''&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[gedit - '''T'''] Highlight:&lt;br /&gt;
&lt;br /&gt;
'''internalField uniform 1''' [https://imgur.com/iDwsCri.png &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Link&amp;lt;/span&amp;gt;]&lt;br /&gt;
| The '''domain''' is '''initialised''' with '''1 K'''&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[gedit - '''T'''] Highlight: [https://imgur.com/J0KUmot.png &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Link&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
'''bottom''' boundary condition&lt;br /&gt;
| The '''bottom wall''' is maintained at a constant temperature of '''1 K'''&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[gedit - '''T'''] Highlight: [https://imgur.com/G3JaouD.png &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Link&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
'''top''' boundary condition&lt;br /&gt;
| The '''top wall''' is maintained at a temperature of '''0 K'''&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[gedit - '''T'''] Highlight: [https://imgur.com/5UflERt.png &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Link&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
'''left''' &amp;amp;amp; '''right''' boundary condition&lt;br /&gt;
| The '''left''' and '''right walls''' have '''zero gradient temperature boundary condition'''&lt;br /&gt;
|-&lt;br /&gt;
| [gedit - '''T'''] Close the window&lt;br /&gt;
| Close the '''temperature''' '''file'''&lt;br /&gt;
|-&lt;br /&gt;
| [Terminal] Type: '''gedit 0/p_rgh'''&lt;br /&gt;
| Let’s open the '''p_rgh file'''&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[gedit - '''p_rgh'''] Highlight: [https://imgur.com/kp8xjSs.png &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Link&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
all '''walls''' boundary condition&lt;br /&gt;
| All '''4 walls''' have been assigned the '''fixedFluxPressure''' '''boundary condition'''&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[gedit - '''p_rgh'''] Highlight: [https://imgur.com/kp8xjSs.png &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Link&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
all '''walls''' boundary condition&lt;br /&gt;
|&lt;br /&gt;
Our '''simulation''' takes '''gravitational''' '''force''' into consideration&lt;br /&gt;
&lt;br /&gt;
Therefore, we will be using the '''fixedFluxPressure''' condition at the '''walls'''&lt;br /&gt;
|-&lt;br /&gt;
| [gedit - '''p_rgh'''] Close the window&lt;br /&gt;
| Close the '''p_rgh''' file&lt;br /&gt;
|-&lt;br /&gt;
| [Terminal] Type: '''gedit 0/p'''&lt;br /&gt;
| Let’s open the '''pressure''' file, '''p'''&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[gedit - '''p'''] Highlight: [https://imgur.com/FW5pj5M.png &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Link&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
all '''walls''' boundary condition&lt;br /&gt;
|&lt;br /&gt;
The '''pressure''' values at the '''boundaries''' are calculated from the '''p_rgh''' values&lt;br /&gt;
&lt;br /&gt;
Therefore, all '''4 walls''' have been assigned the '''calculated''' '''boundary condition'''&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[gedit - '''p'''] Highlight: [https://imgur.com/R2wzPxe.png &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Link&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
'''value $internalField;'''&lt;br /&gt;
|&lt;br /&gt;
The '''type calculated''', '''value''' is just a '''placeholder''' for the first '''time-step'''&lt;br /&gt;
&lt;br /&gt;
This '''value''' has been specified to be the same as the '''internalField'''&lt;br /&gt;
|-&lt;br /&gt;
| [gedit - '''p'''] Close the window&lt;br /&gt;
| Close the '''p''' file&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[Terminal] Type:&lt;br /&gt;
&lt;br /&gt;
'''ls system'''&lt;br /&gt;
| Let’s now see the contents of the '''system''' folder using the '''ls command'''&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[Terminal] Highlight:&lt;br /&gt;
&lt;br /&gt;
'''topoSetDict'''&lt;br /&gt;
| We see the '''topoSetDict''' file in the '''system''' folder&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''Slide:'''&lt;br /&gt;
&lt;br /&gt;
'''topoSetDict'''&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;'''topoSetDict''' is used to select cells, faces or points in the computational domain&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;'''topoSetDict''' is used to select a set of cells to define the location of '''heat source'''&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [Terminal] Type: '''gedit system/topoSetDict'''&lt;br /&gt;
| Let’s open the '''topoSetDict''' file&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[gedit - '''topoSetDict'''] Highlight:&lt;br /&gt;
&lt;br /&gt;
'''Actions''' [https://i.imgur.com/i1Cy0QH.png &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Link&amp;lt;/span&amp;gt;]&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;'''addedHeatSource''' is the name of the cellSet&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;The dimensions of the box for the '''boxToCell''' option are defined under '''sourceInfo'''&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;Let’s see how the box dimensions are defined&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''Slide:'''&lt;br /&gt;
&lt;br /&gt;
'''boxToCell'''&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;Here, we can see the domain, and the region where heat source is to be applied&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;'''boxToCell''' option chooses all the cells inside the box region for the '''cellSet'''&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''Slide:'''&lt;br /&gt;
&lt;br /&gt;
'''boxToCell'''&lt;br /&gt;
|&lt;br /&gt;
Box is defined as below&lt;br /&gt;
&lt;br /&gt;
Smallest coordinates are mentioned first followed by the greatest coordinates&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[gedit - '''topoSetDict'''] Highlight:&lt;br /&gt;
&lt;br /&gt;
'''actions''' [https://i.imgur.com/bCzN8aa.png &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Link&amp;lt;/span&amp;gt;]&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;In our case, the coordinates would be '''(0.4 0.4 -0.1''') followed by '''(0.6 0.6 0.1)'''&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [gedit - '''topoSetDict'''] Close the window&lt;br /&gt;
| Close the '''topoSetDict''' file&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[Terminal] Type:&lt;br /&gt;
&lt;br /&gt;
'''ls constant'''&lt;br /&gt;
| Let’s now see the contents of the '''constant''' folder using the '''ls command'''&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[Terminal] Highlight:&lt;br /&gt;
&lt;br /&gt;
'''g momentumTransport thermophysicalProperties'''&lt;br /&gt;
| We see that there are 4 files in the '''constant''' folder&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''Slide:'''&lt;br /&gt;
&lt;br /&gt;
'''constant Folder'''&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;'''fvModels''' file contains the '''source term''' type and magnitude&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;The '''g''' file contains the details of the '''gravitational force'''&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;The '''momentumTransport''' file contains the details of '''turbulence properties'''&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;The '''thermophysicalProperties''' file contains the '''properties''' of the '''fluid''' used&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''Slide:'''&lt;br /&gt;
&lt;br /&gt;
'''fvModels'''&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;'''fvModels''' file is used to add source terms to the governing equations of solvers&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;The '''source term''' can be a '''heat source''', a '''mass source''', a '''damping source''' etc.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;Here, the '''fvModels''' file is used to add a heat source&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [Terminal] Type: '''gedit constant/fvModels'''&lt;br /&gt;
| Let’s open the '''fvModels''' file&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[gedit - '''fvModels'''] Highlight:&lt;br /&gt;
&lt;br /&gt;
'''source''' [https://i.imgur.com/o4Ey8mm.png &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Link&amp;lt;/span&amp;gt;]&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;'''heatSource''' is the type of the source term&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;'''addedHeatSources''' is the cellSet previously assigned in '''topoSetDict'''&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;The magnitude of '''Q''' is '''100 Watts'''&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [gedit - '''fvModels'''] Close the window&lt;br /&gt;
| Close the '''fvModels''' file&lt;br /&gt;
|-&lt;br /&gt;
| [Terminal] Type: '''gedit constant/g'''&lt;br /&gt;
| Let’s open the '''g''' file&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[gedit - '''g'''] Highlight:&lt;br /&gt;
&lt;br /&gt;
'''value (0 -10 0)''' [https://imgur.com/D0nNzya.png &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Link&amp;lt;/span&amp;gt;]&lt;br /&gt;
|&lt;br /&gt;
Since '''g''' is a '''vector''', its '''velocity''' and '''magnitude''' have to be specified&lt;br /&gt;
&lt;br /&gt;
In this case, the '''magnitude''' of '''g''' is '''10''' '''m/s&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
Its direction is in the '''negative y-direction'''&lt;br /&gt;
|-&lt;br /&gt;
| [gedit - '''g'''] Close the window&lt;br /&gt;
| Close the '''g''' file&lt;br /&gt;
|-&lt;br /&gt;
| [Terminal] Type: '''gedit constant/momentumTransport'''&lt;br /&gt;
| Let’s open the '''momentumTransport''' file&lt;br /&gt;
|-&lt;br /&gt;
| [gedit - '''momentumTransport'''] Highlight: '''simulationType laminar''' [https://imgur.com/xwMHcng.png &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Link&amp;lt;/span&amp;gt;]&lt;br /&gt;
| Our '''simulation''' will be a '''laminar''' one&lt;br /&gt;
|-&lt;br /&gt;
| [gedit - '''momentumTransport'''] Close the window&lt;br /&gt;
| Close the '''momentumTransport''' file&lt;br /&gt;
|-&lt;br /&gt;
| [Terminal] Type: '''gedit constant/thermophysicalProperties'''&lt;br /&gt;
| Next, let’s open the '''thermophysicalProperties''' file&lt;br /&gt;
|-&lt;br /&gt;
| Only Narration&lt;br /&gt;
|&lt;br /&gt;
In this file, '''properties''' of the '''fluid''' used in our '''simulation''' are specified&lt;br /&gt;
&lt;br /&gt;
We’ll be '''simulating''' the '''flow''' inside the '''cavity'''&lt;br /&gt;
|-&lt;br /&gt;
| [gedit - '''thermophysicalProperties'''] Highlight: '''thermoType''' field [https://imgur.com/HuO1iqI.png &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Link&amp;lt;/span&amp;gt;]&lt;br /&gt;
|&lt;br /&gt;
'''OpenFOAM''' contains various '''thermophysical''' modeling packages&lt;br /&gt;
&lt;br /&gt;
The '''thermoType''' assembles the various '''thermophysical''' modeling packages&lt;br /&gt;
|-&lt;br /&gt;
| Only Narration&lt;br /&gt;
|&lt;br /&gt;
The '''additional reading material''' has more details on the '''thermophysical''' modeling packages&lt;br /&gt;
&lt;br /&gt;
Please refer to it&lt;br /&gt;
|-&lt;br /&gt;
| Slide: '''Fluid Properties'''&lt;br /&gt;
| The various properties used in this '''simulation''' are shown in the table&lt;br /&gt;
|-&lt;br /&gt;
| [gedit - '''thermophysicalProperties'''] Highlight: '''equationOfState Boussinesq''' [https://imgur.com/iV7ahAQ.png &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Link&amp;lt;/span&amp;gt;]&lt;br /&gt;
| We will be using the '''Boussinesq approximation''' for the '''equation of state'''&lt;br /&gt;
|-&lt;br /&gt;
| [gedit - '''thermophysicalProperties'''] Highlight: '''molWeight 28.9''' [https://imgur.com/ipqEFKC.png &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Link&amp;lt;/span&amp;gt;]&lt;br /&gt;
| The '''molecular weight''' of the fluid is specified as '''28.9 g/mol'''&lt;br /&gt;
|-&lt;br /&gt;
| Only Narration&lt;br /&gt;
| '''Reference density''' and '''coefficient of volumetric expansion''' are fluid properties&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''Slide:'''&lt;br /&gt;
&lt;br /&gt;
'''Reference Temperature'''&lt;br /&gt;
|&lt;br /&gt;
The '''reference temperature''' depends on the problem being solved&lt;br /&gt;
&lt;br /&gt;
In our case, it is taken as the '''average''' of '''hot''' and '''cold''' '''wall temperatures'''&lt;br /&gt;
&lt;br /&gt;
Therefore, the '''reference temperature''' for our '''simulation''' is '''0.5 K'''&lt;br /&gt;
|-&lt;br /&gt;
| Only Narration&lt;br /&gt;
|&lt;br /&gt;
The '''additional reading material''' has more details on the '''Boussinesq approximation'''&lt;br /&gt;
&lt;br /&gt;
Please refer to it&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[gedit - '''thermophysicalProperties'''] Highlight: '''rho0 1;'''&lt;br /&gt;
&lt;br /&gt;
'''T0 0.5;''' [https://imgur.com/k74Qbpk.png &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Link&amp;lt;/span&amp;gt;]&lt;br /&gt;
|&lt;br /&gt;
For the fluid in our '''simulation''', '''reference density''' is specified as '''1 kg/m&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
This is the '''reference density''' at a '''reference temperature''' of '''0.5 K'''&lt;br /&gt;
|-&lt;br /&gt;
| [gedit - '''thermophysicalProperties'''] Close the window&lt;br /&gt;
| Close the '''thermophysicalProperties''' file&lt;br /&gt;
|-&lt;br /&gt;
| [Terminal] Type: '''blockMesh'''&lt;br /&gt;
| Let’s '''mesh''' the geometry using the '''blockMesh''' '''command'''&lt;br /&gt;
|-&lt;br /&gt;
| [Terminal] Type: '''topoSet'''&lt;br /&gt;
| Let’s create the '''heat source cell set''' using the '''topoSet''' '''command'''&lt;br /&gt;
|-&lt;br /&gt;
| [Terminal] Type: '''buoyantSimpleFoam'''&lt;br /&gt;
| Let’s start the '''simulation''' using the following '''command'''&lt;br /&gt;
|-&lt;br /&gt;
| Only Narration&lt;br /&gt;
| The '''simulation''' may take some time to complete&lt;br /&gt;
|-&lt;br /&gt;
| [Terminal] Highlight: '''End'''&lt;br /&gt;
| The '''simulation''' is now complete&lt;br /&gt;
|-&lt;br /&gt;
| [Terminal] Type: '''paraFoam'''&lt;br /&gt;
| Let’s view the simulated results in '''ParaView'''&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[ParaView] '''Properties''' '''Tab'''&lt;br /&gt;
&lt;br /&gt;
Click on '''Apply'''&lt;br /&gt;
| Click on the '''Apply''' button to view the geometry&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[ParaView] '''Active Variable Controls'''&lt;br /&gt;
&lt;br /&gt;
Click on '''vtkBlockColors''' &amp;amp;gt;&amp;amp;gt; Click on '''T''' [https://imgur.com/VsCcHFW.png &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Link&amp;lt;/span&amp;gt;]&lt;br /&gt;
|&lt;br /&gt;
Let’s view the '''temperature contours''' for the simulation&lt;br /&gt;
&lt;br /&gt;
Click the '''vtkBlockColors''' dropdown in the '''Active Variable Controls''' and select '''T'''&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[ParaView] '''VCR Controls'''&lt;br /&gt;
&lt;br /&gt;
Click on '''Last Frame''' [https://imgur.com/4Hto0ab.png &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Link&amp;lt;/span&amp;gt;]&lt;br /&gt;
|&lt;br /&gt;
Let’s view the '''contours''' at the end of the simulation&lt;br /&gt;
&lt;br /&gt;
Click on the '''Last Frame''' button in the '''VCR Controls'''&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[ParaView]&lt;br /&gt;
&lt;br /&gt;
Click on '''Rescale to Visible Data Range''' [https://imgur.com/LoR0dmo.png &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Link&amp;lt;/span&amp;gt;]&lt;br /&gt;
| Click on '''Rescale to Visible Data Range'''&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[ParaView] '''Active Variable Controls'''&lt;br /&gt;
&lt;br /&gt;
Click on '''vtkBlockColors''' &amp;amp;gt;&amp;amp;gt; Click on '''U''' [https://imgur.com/VsCcHFW.png &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Link&amp;lt;/span&amp;gt;]&lt;br /&gt;
|&lt;br /&gt;
Let’s view the '''velocity contours''' for the simulation&lt;br /&gt;
&lt;br /&gt;
Click the '''vtkBlockColors''' dropdown in the '''Active Variable Controls''' and select '''U'''&lt;br /&gt;
&lt;br /&gt;
Ensure that you click on '''U''' option with a '''point icon''' and not the '''box icon'''&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[ParaView] '''Layout Window'''&lt;br /&gt;
&lt;br /&gt;
Point to Circulation&lt;br /&gt;
| We can see the '''steady-state circulation''' in the cavity&lt;br /&gt;
|-&lt;br /&gt;
| [ParaView] '''Close ParaView'''&lt;br /&gt;
| Close the '''ParaView''' window&lt;br /&gt;
|-&lt;br /&gt;
| Only Narration&lt;br /&gt;
|&lt;br /&gt;
With this we have come to the end of the tutorial&lt;br /&gt;
&lt;br /&gt;
Let’s summarize&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''Slide:'''&lt;br /&gt;
&lt;br /&gt;
'''Summary'''&lt;br /&gt;
|&lt;br /&gt;
In this tutorial, we have learnt to:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;Set up a case of '''heat transfer''' in '''OpenFOAM'''&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;Simulate a '''buoyancy-driven flow''' with a heat source, and&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;Set up '''topoSetDict''' and '''fvModels''' in '''OpenFOAM'''&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''Slide:'''&lt;br /&gt;
&lt;br /&gt;
'''Assignment'''&lt;br /&gt;
|&lt;br /&gt;
As an assignment:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;Increase the '''length''' of the '''cavity''' in the '''x-direction''' to '''2 m'''&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;Change the magnitude of '''heat source''' to '''200 Watts'''&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;'''Simulate''' the '''buoyancy driven''' '''flow''' in a '''rectangular cavity'''&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''Slide:'''&lt;br /&gt;
&lt;br /&gt;
'''About the Spoken Tutorial Project'''&lt;br /&gt;
|&lt;br /&gt;
The video at the following link summarizes the Spoken Tutorial project&lt;br /&gt;
&lt;br /&gt;
Please download and watch it&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''Slide:'''&lt;br /&gt;
&lt;br /&gt;
'''Spoken Tutorial Workshops'''&lt;br /&gt;
|&lt;br /&gt;
We conduct workshops using Spoken Tutorials and give certificates&lt;br /&gt;
&lt;br /&gt;
Please contact us&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''Slide:'''&lt;br /&gt;
&lt;br /&gt;
'''Spoken Tutorial Forum'''&lt;br /&gt;
| Please post your timed queries in this forum&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''Slide:'''&lt;br /&gt;
&lt;br /&gt;
'''FOSSEE Forum'''&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;Do you have any general/technical questions?&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;Please visit the forum given in the link&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''Slide:'''&lt;br /&gt;
&lt;br /&gt;
'''FOSSEE Case Study Project'''&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;The FOSSEE team coordinates solving feasible CFD problems of reasonable complexity using OpenFOAM&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;We give honorarium and certificates to those who do this&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;For more details, please visit these sites&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''Slide:'''&lt;br /&gt;
&lt;br /&gt;
'''Acknowledgements'''&lt;br /&gt;
| The Spoken Tutorial Project was established by the Ministry of Education, Govt. of India&lt;br /&gt;
|-&lt;br /&gt;
| Only Narration&lt;br /&gt;
| This tutorial is contributed by Mano Prithvi Raj, Binayak Lohani, Biraj Khadka and Payel Mukherjee from IIT Bombay Thanks for joining&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Biraj</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/OpenFOAM-version-7/C3/Flow-in-a-Convergent-Divergent-Nozzle/English</id>
		<title>OpenFOAM-version-7/C3/Flow-in-a-Convergent-Divergent-Nozzle/English</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/OpenFOAM-version-7/C3/Flow-in-a-Convergent-Divergent-Nozzle/English"/>
				<updated>2023-12-15T09:29:37Z</updated>
		
		<summary type="html">&lt;p&gt;Biraj: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Title of the script''': Flow in a Convergent-Divergent Nozzle&lt;br /&gt;
&lt;br /&gt;
'''Author''': Ashley Melvin, Biraj Khadka&lt;br /&gt;
&lt;br /&gt;
'''Keywords''': OpenFOAM, ParaView, CFD, computational fluid dynamics, blockMesh, axi-symmetry, wedge geometry, spline, compressible flow, inviscid, convergent-divergent nozzle, rhoCentralFoam, shock, FOSSEE, spoken tutorial, video tutorial&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
|- &lt;br /&gt;
|| '''Visual Cue'''&lt;br /&gt;
|| '''Narration'''&lt;br /&gt;
|- &lt;br /&gt;
|| '''Slide''': &lt;br /&gt;
'''Opening Slide'''&lt;br /&gt;
| Welcome to the spoken tutorial on '''Flow in a Convergent-Divergent Nozzle'''.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''Slide:'''&lt;br /&gt;
&lt;br /&gt;
'''Learning Objective'''&lt;br /&gt;
|&lt;br /&gt;
In this tutorial, we will learn to:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;Create an '''axi-symmetric''' geometry using '''blockMesh'''&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;Create '''spline''' curved edge using '''blockMesh''', and&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;Set up and run a case of '''compressible flow'''&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''Slide:'''&lt;br /&gt;
&lt;br /&gt;
'''System Specifications'''&lt;br /&gt;
|&lt;br /&gt;
To record this tutorial, I am using,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;'''Ubuntu Linux''' OS version 22.04&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;'''OpenFOAM''' version 9&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;'''ParaView''' version 5.6.3, and&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;'''gedit''' Text editor&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''Slide:'''&lt;br /&gt;
&lt;br /&gt;
'''Prerequisites'''&lt;br /&gt;
&lt;br /&gt;
'''https://spoken-tutorial.org'''&lt;br /&gt;
|&lt;br /&gt;
As a prerequisite:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;You should have basic knowledge of '''compressible flows''' and '''gas dynamics'''.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;You should be familiar with '''setting up a case''' and '''creating a mesh''' in '''OpenFOAM'''.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;If not, please go through the prerequisite '''OpenFOAM''' tutorials on this website.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''Slide:'''&lt;br /&gt;
&lt;br /&gt;
'''Code Files'''&lt;br /&gt;
|&lt;br /&gt;
The files used in this tutorial are available in the '''Code''' '''Files''' link on the tutorial page&lt;br /&gt;
&lt;br /&gt;
Please download and extract them&lt;br /&gt;
&lt;br /&gt;
Make a copy and then use them while practising.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''Slide:'''&lt;br /&gt;
&lt;br /&gt;
'''Convergent-Divergent Nozzle'''&lt;br /&gt;
|&lt;br /&gt;
We will be solving flow through a '''convergent-divergent nozzle'''.&lt;br /&gt;
&lt;br /&gt;
Note that:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;at the '''inlet''', '''total pressure''' is specified, and&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;at the '''outlet''', '''static pressure''' is specified.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''Slide:'''&lt;br /&gt;
&lt;br /&gt;
'''Convergent-Divergent Nozzle'''&lt;br /&gt;
| The geometry is a '''converging-diverging''' duct.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''Slide:'''&lt;br /&gt;
&lt;br /&gt;
'''Convergent-Divergent Nozzle'''&lt;br /&gt;
| Variation of the cross-sectional area is given by this '''cosine''' function along the length.&lt;br /&gt;
|-&lt;br /&gt;
| Press CTRL + ALT + T keys.&lt;br /&gt;
| Open the '''terminal''' by pressing '''Ctrl''', '''Alt''' and '''T''' keys together.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[Terminal] Type:&lt;br /&gt;
&lt;br /&gt;
'''cd $FOAM_RUN'''&lt;br /&gt;
| At the prompt type this '''command''' and press '''Enter''' to go into the '''run directory'''.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[Terminal] Type:&lt;br /&gt;
&lt;br /&gt;
'''cp -r ~/Downloads/Nozzle .'''&lt;br /&gt;
|&lt;br /&gt;
We have downloaded and extracted the case folder.&lt;br /&gt;
&lt;br /&gt;
Let’s now copy it into the '''run directory'''.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[Terminal] Type:&lt;br /&gt;
&lt;br /&gt;
'''cd Nozzle'''&lt;br /&gt;
| Let’s move into the case folder using the '''cd''' '''command'''.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[Terminal] Type:&lt;br /&gt;
&lt;br /&gt;
'''gedit system/blockMeshDict'''&lt;br /&gt;
| Let’s open the '''blockMeshDict''' file in a text editor.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''Slide:'''&lt;br /&gt;
&lt;br /&gt;
'''Axi-symmetric Geometry'''&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;'''Axi-symmetric''' geometry can be created in '''OpenFOAM''' using the '''wedge''' patch type.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;The geometry is a '''wedge''' of a small angle, usually less than '''5&amp;lt;sup&amp;gt;o&amp;lt;/sup&amp;gt;'''.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;It has '''1 cell''' normal to the '''planes of symmetry'''.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''Slide:'''&lt;br /&gt;
&lt;br /&gt;
'''Axi-symmetric Geometry'''&lt;br /&gt;
| A typical '''wedge''' geometry is shown in the figure.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''Slide:'''&lt;br /&gt;
&lt;br /&gt;
'''Axi-symmetric Geometry'''&lt;br /&gt;
| The '''wedge''' geometry used for the '''convergent-divergent nozzle''' is shown in the figure.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''Slide:'''&lt;br /&gt;
&lt;br /&gt;
'''Vertices'''&lt;br /&gt;
|&lt;br /&gt;
The geometry has '''6 vertices'''.&lt;br /&gt;
&lt;br /&gt;
The '''vertices''' of the geometry are numbered as shown.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''Slide:'''&lt;br /&gt;
&lt;br /&gt;
'''Vertex Coordinates'''&lt;br /&gt;
| Let us consider the '''inlet''' plane.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''Slide:'''&lt;br /&gt;
&lt;br /&gt;
'''Vertex Coordinates-Inlet'''&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;The '''inlet''' is along the '''y-z-plane''' at '''x = 0'''.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;'''Vertex 0''' is at the '''origin'''.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;The cross-sectional area at the '''inlet''' is '''2.5 m&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;'''.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;The radius at the '''inlet''' is therefore, '''0.892 m'''.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;The '''y''' and '''z coordinates''' of '''vertex 1''' are as indicated in the diagram.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;Similarly, the coordinates of '''vertex 2''' are evaluated.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''Slide:'''&lt;br /&gt;
&lt;br /&gt;
'''Vertex Coordinates-Outlet'''&lt;br /&gt;
|&lt;br /&gt;
The '''outlet''' is along the '''yz-plane''' at '''x = 10''' and its cross-sectional area is '''2.5 m&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;'''.&lt;br /&gt;
&lt;br /&gt;
The '''vertices''' of the '''outlet''' plane are indicated in the diagram.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[gedit - '''blockMeshDict'''] Highlight:&lt;br /&gt;
&lt;br /&gt;
Vertices List [https://imgur.com/w77RPX6 &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Link&amp;lt;/span&amp;gt;]&lt;br /&gt;
| The '''6 vertices''' are entered in the ascending order of their '''vertex numbers''' as shown.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[gedit - '''blockMeshDict'''] Highlight:&lt;br /&gt;
&lt;br /&gt;
'''0 3 5 2''' [https://imgur.com/pPDfXQ5 &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Link&amp;lt;/span&amp;gt;]&lt;br /&gt;
|&lt;br /&gt;
Let’s define the '''block'''.&lt;br /&gt;
&lt;br /&gt;
We first enter the '''vertices''' of the lower '''xy-plane'''.&lt;br /&gt;
&lt;br /&gt;
In this case, that would be the lower plane, when viewed along the '''negative z direction'''.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[gedit - '''blockMeshDict'''] Highlight:&lt;br /&gt;
&lt;br /&gt;
'''0 3 4 1''' [https://imgur.com/UegK4aR &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Link&amp;lt;/span&amp;gt;]&lt;br /&gt;
| Similarly, the '''vertices''' of the '''front''' plane are ordered as shown.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[gedit - '''blockMeshDict'''] Highlight:&lt;br /&gt;
&lt;br /&gt;
'''100 20''' [https://imgur.com/undefined &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Link&amp;lt;/span&amp;gt;]&lt;br /&gt;
|&lt;br /&gt;
The '''axis''' of the '''nozzle''' is along the '''x direction'''.&lt;br /&gt;
&lt;br /&gt;
There are '''100 cells''' along the '''x direction''' and '''20 cells''' along the '''y direction'''.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[gedit - '''blockMeshDict'''] Highlight:&lt;br /&gt;
&lt;br /&gt;
'''1''' [https://imgur.com/WVkOqWV &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Link&amp;lt;/span&amp;gt;]&lt;br /&gt;
|&lt;br /&gt;
The '''z direction''' is normal to the '''plane of symmetry''', also known as the '''azimuthal direction'''.&lt;br /&gt;
&lt;br /&gt;
There is only '''1 cell''' along the '''z axis'''.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[gedit - '''blockMeshDict'''] Highlight:&lt;br /&gt;
&lt;br /&gt;
'''edges''' [https://imgur.com/q3hgXOI &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Link&amp;lt;/span&amp;gt;]&lt;br /&gt;
|&lt;br /&gt;
We have '''curved edges''' that define the '''nozzle'''.&lt;br /&gt;
&lt;br /&gt;
We need to specify these '''edges'''.&lt;br /&gt;
|-&lt;br /&gt;
| Slide: '''Spline'''&lt;br /&gt;
|&lt;br /&gt;
'''Spline''' curves can be created in '''blockMesh''' using the keyword '''spline'''.&lt;br /&gt;
&lt;br /&gt;
It requires:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;The '''2 vertices''' that '''edge''' connects, and&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;The '''interpolation points''' through which '''edge''' passes&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Slide: '''Front Edge'''&lt;br /&gt;
|&lt;br /&gt;
Let’s look at the '''front edge''' of the '''nozzle'''.&lt;br /&gt;
&lt;br /&gt;
'''Front edge''' connects the '''vertices 1''' and '''4'''.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[gedit - '''blockMeshDict'''] Highlight:&lt;br /&gt;
&lt;br /&gt;
'''spline 1 4''' [https://imgur.com/3eURiww &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Link&amp;lt;/span&amp;gt;]&lt;br /&gt;
| We have used the keyword '''spline''' to indicate that a '''spline''' curve connects the '''vertices 1''' and '''4'''.&lt;br /&gt;
|-&lt;br /&gt;
| Slide: '''Interpolation Points'''&lt;br /&gt;
|&lt;br /&gt;
Let us calculate the '''interpolation points''' for the '''front edge''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;Let us calculate the coordinates of a point on the '''edge''' at '''x = 1'''.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;From the '''cosine''' relation, at '''x = 1''', the cross-sectional area is '''2.357 m&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;'''.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;The radius of the '''nozzle''' is therefore '''0.866 m'''.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;We follow the same procedure as calculating the '''vertex''' coordinates earlier.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;The '''y''' and '''z coordinates''' are found to be '''0.865''' and '''0.0378'''.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[gedit - '''blockMeshDict'''] Highlight:&lt;br /&gt;
&lt;br /&gt;
'''spline 2 5''' [https://imgur.com/s1iuZPN &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Link&amp;lt;/span&amp;gt;]&lt;br /&gt;
| Using the same procedure, we define the '''spline edge''' connecting '''vertices 2''' and '''5'''.&lt;br /&gt;
|-&lt;br /&gt;
| Slide: '''Boundary'''&lt;br /&gt;
|&lt;br /&gt;
The '''boundaries''' of the geometry are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;'''inlet''' and '''outlet'''&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;'''nozzle'''&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;'''back''', and&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;'''front'''&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[gedit - '''blockMeshDict'''] Highlight:&lt;br /&gt;
&lt;br /&gt;
Boundaries List [https://i.imgur.com/sRRBRAj.png &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Link&amp;lt;/span&amp;gt;]&lt;br /&gt;
| We define the '''5 boundaries''' as shown.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[gedit - '''blockMeshDict'''] Highlight:&lt;br /&gt;
&lt;br /&gt;
wedge &amp;amp;gt;&amp;amp;gt; wedge [https://i.imgur.com/gG8r6RO.png &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Link&amp;lt;/span&amp;gt;]&lt;br /&gt;
|&lt;br /&gt;
Note that the '''back''' and '''front faces''' are of the type '''wedge'''.&lt;br /&gt;
&lt;br /&gt;
This indicates that the '''front''' and '''back faces''' are '''axi-symmetric wedge planes'''.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[gedit - '''blockMeshDict''']&lt;br /&gt;
&lt;br /&gt;
Close the window&lt;br /&gt;
| Close the '''blockMeshDict''' file.&lt;br /&gt;
|-&lt;br /&gt;
| [Terminal] Type: '''gedit 0/p'''&lt;br /&gt;
| Let’s view the initial and '''boundary''' '''values''' of '''pressure'''.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[gedit - '''p'''] Highlight:&lt;br /&gt;
&lt;br /&gt;
'''internalField uniform 10000''' [https://i.imgur.com/EhEocHs.png &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Link&amp;lt;/span&amp;gt;]&lt;br /&gt;
| The '''domain''' is '''initialized''' with 10,000 '''Pa'''.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[gedit - '''p'''] Highlight:&lt;br /&gt;
&lt;br /&gt;
'''type totalPressure''' [https://i.imgur.com/RBvQXkt.png &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Link&amp;lt;/span&amp;gt;]&lt;br /&gt;
| At the '''inlet''', we have the '''total pressure''' condition.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[gedit - '''p'''] Highlight:&lt;br /&gt;
&lt;br /&gt;
'''gamma 1.4''' [https://i.imgur.com/hF1Cnr9.png &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Link&amp;lt;/span&amp;gt;]&lt;br /&gt;
|&lt;br /&gt;
Since the flow is compressible, we need to specify the '''ratio of specific heats'''.&lt;br /&gt;
&lt;br /&gt;
We consider the fluid to be '''air''' in this simulation.&lt;br /&gt;
&lt;br /&gt;
The '''ratio of specific heats''', '''gamma''', of '''air''' is '''1.4'''.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[gedit - '''p'''] Highlight:&lt;br /&gt;
&lt;br /&gt;
'''p0 uniform 10000''' [https://i.imgur.com/qMpO2T2.png &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Link&amp;lt;/span&amp;gt;]&lt;br /&gt;
| The '''total pressure''' at the '''inlet''' is set to 10,000 '''Pa'''.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[gedit - '''p'''] Highlight:&lt;br /&gt;
&lt;br /&gt;
'''value uniform 10000''' [https://i.imgur.com/sxEMkAv.png &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Link&amp;lt;/span&amp;gt;]&lt;br /&gt;
| For the '''type totalPressure''', '''value''' is just a '''placeholder''' for the first '''time-step'''.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[gedit - '''p'''] Highlight:&lt;br /&gt;
&lt;br /&gt;
back and front BC [https://i.imgur.com/41FTbr3.png &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Link&amp;lt;/span&amp;gt;]&lt;br /&gt;
|&lt;br /&gt;
The '''back''' and '''front faces''' are the '''axi-symmetric wedge planes'''.&lt;br /&gt;
&lt;br /&gt;
Therefore, the '''wedge''' '''boundary condition''' is used.&lt;br /&gt;
|-&lt;br /&gt;
| [gedit - '''p'''] Close the window&lt;br /&gt;
| Close the '''p''' file.&lt;br /&gt;
|-&lt;br /&gt;
| Slide: '''Boundary Conditions'''&lt;br /&gt;
|&lt;br /&gt;
Let’s now look at the '''boundary values''' of '''temperature''' and '''velocity'''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;They are tabulated as shown.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Slide: Boundary Conditions&lt;br /&gt;
&lt;br /&gt;
Highlight: '''slip''' [https://i.imgur.com/N48sg9z.png &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Link&amp;lt;/span&amp;gt;]&lt;br /&gt;
| Note that '''slip''' condition is imposed at the '''nozzle wall''' as the flow is '''inviscid'''.&lt;br /&gt;
|-&lt;br /&gt;
| Slide: '''Thermophysical Properties'''&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;The '''molecular weight''' of '''air''' is '''29 g/mol'''.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;The '''specific heat at constant pressure''' ('''c&amp;lt;sub&amp;gt;p&amp;lt;/sub&amp;gt;''') is '''1005 J/kg-K'''.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;Since we don’t consider any '''phase change''', the '''heat of fusion''' ('''H&amp;lt;sub&amp;gt;f&amp;lt;/sub&amp;gt;''') can be taken as '''0'''.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Slide: '''Transport Properties'''&lt;br /&gt;
|&lt;br /&gt;
Since the flow is '''inviscid''', '''viscosity''' and '''thermal conductivity''' effects are ignored.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;'''Viscosity''' ('''μ''') can be taken as '''0''', and&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;The '''Prandtl number''' ('''Pr''') can be taken as '''1'''.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may assign any other '''non-zero''' value for the '''Prandtl number'''.&lt;br /&gt;
|-&lt;br /&gt;
| [Terminal] Type: '''gedit constant/thermophysicalProperties'''&lt;br /&gt;
| Now, let’s view the '''thermophysicalProperties''' file.&lt;br /&gt;
|-&lt;br /&gt;
| [gedit - '''thermophysicalProperties'''] Highlight: Properties values [https://i.imgur.com/64PTynu.png &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Link&amp;lt;/span&amp;gt;]&lt;br /&gt;
| The '''thermophysical properties''' are entered as shown.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[gedit - '''thermophysicalProperties''']&lt;br /&gt;
&lt;br /&gt;
Close the window&lt;br /&gt;
| Close the '''thermophysicalProperties''' file.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[Terminal] Type:&lt;br /&gt;
&lt;br /&gt;
'''gedit system/controlDict'''&lt;br /&gt;
| Let’s open the '''controlDict''' file.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[gedit - '''controlDict'''] Highlight:&lt;br /&gt;
&lt;br /&gt;
'''adjustTimeStep yes''' [https://i.imgur.com/gMwalLV.png &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Link&amp;lt;/span&amp;gt;]&lt;br /&gt;
|&lt;br /&gt;
We have enabled the '''adjustTimeStep'''.&lt;br /&gt;
&lt;br /&gt;
It calculates '''time step''' after every iteration based on the specified '''maximum Courant number'''.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[gedit - '''controlDict'''] Highlight:&lt;br /&gt;
&lt;br /&gt;
'''maxCo 0.9''' [https://i.imgur.com/blWSJNN.png &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Link&amp;lt;/span&amp;gt;]&lt;br /&gt;
| The '''maximum Courant number''' is set as '''0.9'''.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[gedit - '''controlDict'''] Highlight:&lt;br /&gt;
&lt;br /&gt;
'''maxDeltaT 1''' [https://i.imgur.com/oTWQKiS.png &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Link&amp;lt;/span&amp;gt;]&lt;br /&gt;
| The '''maximum time step''' is set as '''1'''.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[gedit - '''controlDict'''] Highlight:&lt;br /&gt;
&lt;br /&gt;
'''writeControl adjustableRunTime''' [https://i.imgur.com/UFZqUOt.png &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Link&amp;lt;/span&amp;gt;]&lt;br /&gt;
| Since the '''time step''' is not constant, the '''write control''' is also made adjustable.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[gedit - '''controlDict'''] Highlight:&lt;br /&gt;
&lt;br /&gt;
'''deltaT 1e-6''' [https://i.imgur.com/CVmHtlG.png &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Link&amp;lt;/span&amp;gt;]&lt;br /&gt;
|&lt;br /&gt;
The first '''time step''' is '''1 micro second'''.&lt;br /&gt;
&lt;br /&gt;
Value is chosen such that the '''Courant number''' is less than '''0.9''' for the first '''time step'''.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[gedit - '''controlDict''']&lt;br /&gt;
&lt;br /&gt;
Close the window&lt;br /&gt;
| Close the '''controlDict''' file.&lt;br /&gt;
|-&lt;br /&gt;
| [Terminal] Type: '''blockMesh'''&lt;br /&gt;
| Let’s '''mesh''' the geometry using the '''blockMesh''' '''command'''.&lt;br /&gt;
|-&lt;br /&gt;
| Slide: '''rhoCentralFoam'''&lt;br /&gt;
|&lt;br /&gt;
We will be using the '''rhoCentralFoam''' solver in this simulation.&lt;br /&gt;
&lt;br /&gt;
It is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;A '''density-based''' '''compressible flow''' solver&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;Based on '''central-upwind schemes''' of '''Kurganov''' and '''Tadmor'''&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [Terminal] Type: '''rhoCentralFoam'''&lt;br /&gt;
| Let’s start the simulation using the following '''command'''.&lt;br /&gt;
|-&lt;br /&gt;
| Cursor in the terminal.&lt;br /&gt;
| The simulation may take some time to complete.&lt;br /&gt;
|-&lt;br /&gt;
| [Terminal] Highlight: '''End'''&lt;br /&gt;
| The simulation is now complete.&lt;br /&gt;
|-&lt;br /&gt;
| [Terminal] Type: '''paraFoam'''&lt;br /&gt;
|&lt;br /&gt;
Let’s view the simulated results in '''ParaView'''.&lt;br /&gt;
&lt;br /&gt;
Type '''paraFoam''' at the prompt.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[ParaView] '''Properties''' '''Tab'''&lt;br /&gt;
&lt;br /&gt;
Click on '''Apply'''&lt;br /&gt;
| Click on the '''Apply''' button to view the geometry.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[ParaView] '''Active Variable Controls'''&lt;br /&gt;
&lt;br /&gt;
Click on '''vtkBlockColors''' &amp;amp;gt;&amp;amp;gt; Click on '''p'''&lt;br /&gt;
|&lt;br /&gt;
Let’s view the '''pressure contours''' for the simulation.&lt;br /&gt;
&lt;br /&gt;
Click on the '''vtkBlockColors''' dropdown in the '''Active Variable Controls''' and select '''p'''.&lt;br /&gt;
&lt;br /&gt;
Click on the '''p''' option with a '''point icon''' and not the '''box icon''', in the dropdown.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[ParaView] '''VCR Controls'''&lt;br /&gt;
&lt;br /&gt;
Click on '''Last Frame'''&lt;br /&gt;
|&lt;br /&gt;
Let’s view the '''contours''' at the end of the simulation.&lt;br /&gt;
&lt;br /&gt;
Click on the '''Last Frame''' button in the '''VCR Controls'''.&lt;br /&gt;
&lt;br /&gt;
You can now see the '''steady-state pressure contour'''.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[ParaView] '''Active Variable Controls'''&lt;br /&gt;
&lt;br /&gt;
Click on '''Rescale to Data Range'''&lt;br /&gt;
| Click on '''Rescale to Data Range'''&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[ParaView] '''Layout Window'''&lt;br /&gt;
&lt;br /&gt;
Point to Shock&lt;br /&gt;
|&lt;br /&gt;
Notice the sudden jump in '''pressure''' in the '''diverging section''' of the '''nozzle'''.&lt;br /&gt;
&lt;br /&gt;
This jump indicates the presence of '''normal shock''' in the '''nozzle'''.&lt;br /&gt;
|-&lt;br /&gt;
| [ParaView] '''Close ParaView'''&lt;br /&gt;
| Close the '''ParaView''' window.&lt;br /&gt;
|-&lt;br /&gt;
| Only Narration&lt;br /&gt;
|&lt;br /&gt;
With this we have come to the end of the tutorial.&lt;br /&gt;
&lt;br /&gt;
Let’s summarize.&lt;br /&gt;
|-&lt;br /&gt;
| Slide: '''Summary'''&lt;br /&gt;
|&lt;br /&gt;
In this tutorial, we have learnt to:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;Create an '''axi-symmetric''' geometry using '''blockMesh'''&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;Create '''spline''' curved edge using '''blockMesh''', and&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;Set up and run a case of '''compressible flow'''&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Slide: '''Assignment'''&lt;br /&gt;
|&lt;br /&gt;
As an assignment:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;Change the '''outlet pressure''' to '''8900 Pa'''.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;Keep all the other parameters the same and run the simulation.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;View the '''steady-state pressure contour''' in '''ParaView'''&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Slide: '''About the Spoken Tutorial Project'''&lt;br /&gt;
|&lt;br /&gt;
The video at the following link summarises the Spoken Tutorial project.&lt;br /&gt;
&lt;br /&gt;
Please download and watch it.&lt;br /&gt;
|-&lt;br /&gt;
| Slide: '''Spoken Tutorial Workshops'''&lt;br /&gt;
|&lt;br /&gt;
We conduct workshops using Spoken Tutorials and give certificates.&lt;br /&gt;
&lt;br /&gt;
Please contact us.&lt;br /&gt;
|-&lt;br /&gt;
| Slide: '''Spoken Tutorial Forum'''&lt;br /&gt;
| Please post your timed queries in this forum.&lt;br /&gt;
|-&lt;br /&gt;
| Slide: '''FOSSEE Forum'''&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;Do you have any general/technical questions?&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;Please visit the forum given in the link.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Slide: '''FOSSEE Case Study Project'''&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;The FOSSEE team coordinates solving feasible CFD problems of reasonable complexity using OpenFOAM.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;We give honorarium and certificates to those who do this.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;For more details, please visit these sites.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Slide: '''Acknowledgements'''&lt;br /&gt;
| The Spoken Tutorial Project was established by the Ministry of Education, Govt. of India.&lt;br /&gt;
|-&lt;br /&gt;
| Only Narration&lt;br /&gt;
| This tutorial is contributed by Ashutosh P. Shridhar, Binayak Lohani, Biraj Khadka and Payel Mukherjee from IIT Bombay. Thanks for joining.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Biraj</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/OpenFOAM-version-7/C3/Flow-in-a-Convergent-Divergent-Nozzle/English</id>
		<title>OpenFOAM-version-7/C3/Flow-in-a-Convergent-Divergent-Nozzle/English</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/OpenFOAM-version-7/C3/Flow-in-a-Convergent-Divergent-Nozzle/English"/>
				<updated>2023-12-15T09:13:12Z</updated>
		
		<summary type="html">&lt;p&gt;Biraj: Created page with &amp;quot;'''Title of the script''': Flow in a Convergent-Divergent Nozzle  '''Author''': Ashley Melvin, Biraj Khadka  '''Keywords''': OpenFOAM, ParaView, CFD, computational fluid dynam...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Title of the script''': Flow in a Convergent-Divergent Nozzle&lt;br /&gt;
&lt;br /&gt;
'''Author''': Ashley Melvin, Biraj Khadka&lt;br /&gt;
&lt;br /&gt;
'''Keywords''': OpenFOAM, ParaView, CFD, computational fluid dynamics, blockMesh, axi-symmetry, wedge geometry, spline, compressible flow, inviscid, convergent-divergent nozzle, rhoCentralFoam, shock, FOSSEE, spoken tutorial, video tutorial&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!width=&amp;quot;50%&amp;quot;| '''Visual Cue'''&lt;br /&gt;
!width=&amp;quot;50%&amp;quot;| '''Narration'''&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''Slide:'''&lt;br /&gt;
&lt;br /&gt;
'''Opening Slide'''&lt;br /&gt;
| Welcome to the spoken tutorial on '''Flow in a Convergent-Divergent Nozzle'''.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''Slide:'''&lt;br /&gt;
&lt;br /&gt;
'''Learning Objective'''&lt;br /&gt;
|&lt;br /&gt;
In this tutorial, we will learn to:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;Create an '''axi-symmetric''' geometry using '''blockMesh'''&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;Create '''spline''' curved edge using '''blockMesh''', and&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;Set up and run a case of '''compressible flow'''&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''Slide:'''&lt;br /&gt;
&lt;br /&gt;
'''System Specifications'''&lt;br /&gt;
|&lt;br /&gt;
To record this tutorial, I am using,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;'''Ubuntu Linux''' OS version 22.04&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;'''OpenFOAM''' version 9&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;'''ParaView''' version 5.6.3, and&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;'''gedit''' Text editor&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''Slide:'''&lt;br /&gt;
&lt;br /&gt;
'''Prerequisites'''&lt;br /&gt;
&lt;br /&gt;
'''https://spoken-tutorial.org'''&lt;br /&gt;
|&lt;br /&gt;
As a prerequisite:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;You should have basic knowledge of '''compressible flows''' and '''gas dynamics'''.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;You should be familiar with '''setting up a case''' and '''creating a mesh''' in '''OpenFOAM'''.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;If not, please go through the prerequisite '''OpenFOAM''' tutorials on this website.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''Slide:'''&lt;br /&gt;
&lt;br /&gt;
'''Code Files'''&lt;br /&gt;
|&lt;br /&gt;
The files used in this tutorial are available in the '''Code''' '''Files''' link on the tutorial page&lt;br /&gt;
&lt;br /&gt;
Please download and extract them&lt;br /&gt;
&lt;br /&gt;
Make a copy and then use them while practising.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''Slide:'''&lt;br /&gt;
&lt;br /&gt;
'''Convergent-Divergent Nozzle'''&lt;br /&gt;
|&lt;br /&gt;
We will be solving flow through a '''convergent-divergent nozzle'''.&lt;br /&gt;
&lt;br /&gt;
Note that:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;at the '''inlet''', '''total pressure''' is specified, and&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;at the '''outlet''', '''static pressure''' is specified.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''Slide:'''&lt;br /&gt;
&lt;br /&gt;
'''Convergent-Divergent Nozzle'''&lt;br /&gt;
| The geometry is a '''converging-diverging''' duct.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''Slide:'''&lt;br /&gt;
&lt;br /&gt;
'''Convergent-Divergent Nozzle'''&lt;br /&gt;
| Variation of the cross-sectional area is given by this '''cosine''' function along the length.&lt;br /&gt;
|-&lt;br /&gt;
| Press CTRL + ALT + T keys.&lt;br /&gt;
| Open the '''terminal''' by pressing '''Ctrl''', '''Alt''' and '''T''' keys together.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[Terminal] Type:&lt;br /&gt;
&lt;br /&gt;
'''cd $FOAM_RUN'''&lt;br /&gt;
| At the prompt type this '''command''' and press '''Enter''' to go into the '''run directory'''.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[Terminal] Type:&lt;br /&gt;
&lt;br /&gt;
'''cp -r ~/Downloads/Nozzle .'''&lt;br /&gt;
|&lt;br /&gt;
We have downloaded and extracted the case folder.&lt;br /&gt;
&lt;br /&gt;
Let’s now copy it into the '''run directory'''.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[Terminal] Type:&lt;br /&gt;
&lt;br /&gt;
'''cd Nozzle'''&lt;br /&gt;
| Let’s move into the case folder using the '''cd''' '''command'''.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[Terminal] Type:&lt;br /&gt;
&lt;br /&gt;
'''gedit system/blockMeshDict'''&lt;br /&gt;
| Let’s open the '''blockMeshDict''' file in a text editor.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''Slide:'''&lt;br /&gt;
&lt;br /&gt;
'''Axi-symmetric Geometry'''&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;'''Axi-symmetric''' geometry can be created in '''OpenFOAM''' using the '''wedge''' patch type.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;The geometry is a '''wedge''' of a small angle, usually less than '''5&amp;lt;sup&amp;gt;o&amp;lt;/sup&amp;gt;'''.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;It has '''1 cell''' normal to the '''planes of symmetry'''.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''Slide:'''&lt;br /&gt;
&lt;br /&gt;
'''Axi-symmetric Geometry'''&lt;br /&gt;
| A typical '''wedge''' geometry is shown in the figure.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''Slide:'''&lt;br /&gt;
&lt;br /&gt;
'''Axi-symmetric Geometry'''&lt;br /&gt;
| The '''wedge''' geometry used for the '''convergent-divergent nozzle''' is shown in the figure.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''Slide:'''&lt;br /&gt;
&lt;br /&gt;
'''Vertices'''&lt;br /&gt;
|&lt;br /&gt;
The geometry has '''6 vertices'''.&lt;br /&gt;
&lt;br /&gt;
The '''vertices''' of the geometry are numbered as shown.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''Slide:'''&lt;br /&gt;
&lt;br /&gt;
'''Vertex Coordinates'''&lt;br /&gt;
| Let us consider the '''inlet''' plane.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''Slide:'''&lt;br /&gt;
&lt;br /&gt;
'''Vertex Coordinates-Inlet'''&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;The '''inlet''' is along the '''y-z-plane''' at '''x = 0'''.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;'''Vertex 0''' is at the '''origin'''.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;The cross-sectional area at the '''inlet''' is '''2.5 m&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;'''.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;The radius at the '''inlet''' is therefore, '''0.892 m'''.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;The '''y''' and '''z coordinates''' of '''vertex 1''' are as indicated in the diagram.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;Similarly, the coordinates of '''vertex 2''' are evaluated.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''Slide:'''&lt;br /&gt;
&lt;br /&gt;
'''Vertex Coordinates-Outlet'''&lt;br /&gt;
|&lt;br /&gt;
The '''outlet''' is along the '''yz-plane''' at '''x = 10''' and its cross-sectional area is '''2.5 m&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;'''.&lt;br /&gt;
&lt;br /&gt;
The '''vertices''' of the '''outlet''' plane are indicated in the diagram.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[gedit - '''blockMeshDict'''] Highlight:&lt;br /&gt;
&lt;br /&gt;
Vertices List [https://imgur.com/w77RPX6 &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Link&amp;lt;/span&amp;gt;]&lt;br /&gt;
| The '''6 vertices''' are entered in the ascending order of their '''vertex numbers''' as shown.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[gedit - '''blockMeshDict'''] Highlight:&lt;br /&gt;
&lt;br /&gt;
'''0 3 5 2''' [https://imgur.com/pPDfXQ5 &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Link&amp;lt;/span&amp;gt;]&lt;br /&gt;
|&lt;br /&gt;
Let’s define the '''block'''.&lt;br /&gt;
&lt;br /&gt;
We first enter the '''vertices''' of the lower '''xy-plane'''.&lt;br /&gt;
&lt;br /&gt;
In this case, that would be the lower plane, when viewed along the '''negative z direction'''.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[gedit - '''blockMeshDict'''] Highlight:&lt;br /&gt;
&lt;br /&gt;
'''0 3 4 1''' [https://imgur.com/UegK4aR &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Link&amp;lt;/span&amp;gt;]&lt;br /&gt;
| Similarly, the '''vertices''' of the '''front''' plane are ordered as shown.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[gedit - '''blockMeshDict'''] Highlight:&lt;br /&gt;
&lt;br /&gt;
'''100 20''' [https://imgur.com/undefined &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Link&amp;lt;/span&amp;gt;]&lt;br /&gt;
|&lt;br /&gt;
The '''axis''' of the '''nozzle''' is along the '''x direction'''.&lt;br /&gt;
&lt;br /&gt;
There are '''100 cells''' along the '''x direction''' and '''20 cells''' along the '''y direction'''.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[gedit - '''blockMeshDict'''] Highlight:&lt;br /&gt;
&lt;br /&gt;
'''1''' [https://imgur.com/WVkOqWV &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Link&amp;lt;/span&amp;gt;]&lt;br /&gt;
|&lt;br /&gt;
The '''z direction''' is normal to the '''plane of symmetry''', also known as the '''azimuthal direction'''.&lt;br /&gt;
&lt;br /&gt;
There is only '''1 cell''' along the '''z axis'''.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[gedit - '''blockMeshDict'''] Highlight:&lt;br /&gt;
&lt;br /&gt;
'''edges''' [https://imgur.com/q3hgXOI &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Link&amp;lt;/span&amp;gt;]&lt;br /&gt;
|&lt;br /&gt;
We have '''curved edges''' that define the '''nozzle'''.&lt;br /&gt;
&lt;br /&gt;
We need to specify these '''edges'''.&lt;br /&gt;
|-&lt;br /&gt;
| Slide: '''Spline'''&lt;br /&gt;
|&lt;br /&gt;
'''Spline''' curves can be created in '''blockMesh''' using the keyword '''spline'''.&lt;br /&gt;
&lt;br /&gt;
It requires:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;The '''2 vertices''' that '''edge''' connects, and&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;The '''interpolation points''' through which '''edge''' passes&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Slide: '''Front Edge'''&lt;br /&gt;
|&lt;br /&gt;
Let’s look at the '''front edge''' of the '''nozzle'''.&lt;br /&gt;
&lt;br /&gt;
'''Front edge''' connects the '''vertices 1''' and '''4'''.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[gedit - '''blockMeshDict'''] Highlight:&lt;br /&gt;
&lt;br /&gt;
'''spline 1 4''' [https://imgur.com/3eURiww &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Link&amp;lt;/span&amp;gt;]&lt;br /&gt;
| We have used the keyword '''spline''' to indicate that a '''spline''' curve connects the '''vertices 1''' and '''4'''.&lt;br /&gt;
|-&lt;br /&gt;
| Slide: '''Interpolation Points'''&lt;br /&gt;
|&lt;br /&gt;
Let us calculate the '''interpolation points''' for the '''front edge''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;Let us calculate the coordinates of a point on the '''edge''' at '''x = 1'''.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;From the '''cosine''' relation, at '''x = 1''', the cross-sectional area is '''2.357 m&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;'''.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;The radius of the '''nozzle''' is therefore '''0.866 m'''.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;We follow the same procedure as calculating the '''vertex''' coordinates earlier.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;The '''y''' and '''z coordinates''' are found to be '''0.865''' and '''0.0378'''.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[gedit - '''blockMeshDict'''] Highlight:&lt;br /&gt;
&lt;br /&gt;
'''spline 2 5''' [https://imgur.com/s1iuZPN &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Link&amp;lt;/span&amp;gt;]&lt;br /&gt;
| Using the same procedure, we define the '''spline edge''' connecting '''vertices 2''' and '''5'''.&lt;br /&gt;
|-&lt;br /&gt;
| Slide: '''Boundary'''&lt;br /&gt;
|&lt;br /&gt;
The '''boundaries''' of the geometry are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;'''inlet''' and '''outlet'''&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;'''nozzle'''&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;'''back''', and&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;'''front'''&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[gedit - '''blockMeshDict'''] Highlight:&lt;br /&gt;
&lt;br /&gt;
Boundaries List [https://i.imgur.com/sRRBRAj.png &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Link&amp;lt;/span&amp;gt;]&lt;br /&gt;
| We define the '''5 boundaries''' as shown.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[gedit - '''blockMeshDict'''] Highlight:&lt;br /&gt;
&lt;br /&gt;
wedge &amp;amp;gt;&amp;amp;gt; wedge [https://i.imgur.com/gG8r6RO.png &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Link&amp;lt;/span&amp;gt;]&lt;br /&gt;
|&lt;br /&gt;
Note that the '''back''' and '''front faces''' are of the type '''wedge'''.&lt;br /&gt;
&lt;br /&gt;
This indicates that the '''front''' and '''back faces''' are '''axi-symmetric wedge planes'''.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[gedit - '''blockMeshDict''']&lt;br /&gt;
&lt;br /&gt;
Close the window&lt;br /&gt;
| Close the '''blockMeshDict''' file.&lt;br /&gt;
|-&lt;br /&gt;
| [Terminal] Type: '''gedit 0/p'''&lt;br /&gt;
| Let’s view the initial and '''boundary''' '''values''' of '''pressure'''.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[gedit - '''p'''] Highlight:&lt;br /&gt;
&lt;br /&gt;
'''internalField uniform 10000''' [https://i.imgur.com/EhEocHs.png &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Link&amp;lt;/span&amp;gt;]&lt;br /&gt;
| The '''domain''' is '''initialized''' with 10,000 '''Pa'''.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[gedit - '''p'''] Highlight:&lt;br /&gt;
&lt;br /&gt;
'''type totalPressure''' [https://i.imgur.com/RBvQXkt.png &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Link&amp;lt;/span&amp;gt;]&lt;br /&gt;
| At the '''inlet''', we have the '''total pressure''' condition.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[gedit - '''p'''] Highlight:&lt;br /&gt;
&lt;br /&gt;
'''gamma 1.4''' [https://i.imgur.com/hF1Cnr9.png &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Link&amp;lt;/span&amp;gt;]&lt;br /&gt;
|&lt;br /&gt;
Since the flow is compressible, we need to specify the '''ratio of specific heats'''.&lt;br /&gt;
&lt;br /&gt;
We consider the fluid to be '''air''' in this simulation.&lt;br /&gt;
&lt;br /&gt;
The '''ratio of specific heats''', '''gamma''', of '''air''' is '''1.4'''.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[gedit - '''p'''] Highlight:&lt;br /&gt;
&lt;br /&gt;
'''p0 uniform 10000''' [https://i.imgur.com/qMpO2T2.png &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Link&amp;lt;/span&amp;gt;]&lt;br /&gt;
| The '''total pressure''' at the '''inlet''' is set to 10,000 '''Pa'''.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[gedit - '''p'''] Highlight:&lt;br /&gt;
&lt;br /&gt;
'''value uniform 10000''' [https://i.imgur.com/sxEMkAv.png &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Link&amp;lt;/span&amp;gt;]&lt;br /&gt;
| For the '''type totalPressure''', '''value''' is just a '''placeholder''' for the first '''time-step'''.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[gedit - '''p'''] Highlight:&lt;br /&gt;
&lt;br /&gt;
back and front BC [https://i.imgur.com/41FTbr3.png &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Link&amp;lt;/span&amp;gt;]&lt;br /&gt;
|&lt;br /&gt;
The '''back''' and '''front faces''' are the '''axi-symmetric wedge planes'''.&lt;br /&gt;
&lt;br /&gt;
Therefore, the '''wedge''' '''boundary condition''' is used.&lt;br /&gt;
|-&lt;br /&gt;
| [gedit - '''p'''] Close the window&lt;br /&gt;
| Close the '''p''' file.&lt;br /&gt;
|-&lt;br /&gt;
| Slide: '''Boundary Conditions'''&lt;br /&gt;
|&lt;br /&gt;
Let’s now look at the '''boundary values''' of '''temperature''' and '''velocity'''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;They are tabulated as shown.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Slide: Boundary Conditions&lt;br /&gt;
&lt;br /&gt;
Highlight: '''slip''' [https://i.imgur.com/N48sg9z.png &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Link&amp;lt;/span&amp;gt;]&lt;br /&gt;
| Note that '''slip''' condition is imposed at the '''nozzle wall''' as the flow is '''inviscid'''.&lt;br /&gt;
|-&lt;br /&gt;
| Slide: '''Thermophysical Properties'''&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;The '''molecular weight''' of '''air''' is '''29 g/mol'''.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;The '''specific heat at constant pressure''' ('''c&amp;lt;sub&amp;gt;p&amp;lt;/sub&amp;gt;''') is '''1005 J/kg-K'''.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;Since we don’t consider any '''phase change''', the '''heat of fusion''' ('''H&amp;lt;sub&amp;gt;f&amp;lt;/sub&amp;gt;''') can be taken as '''0'''.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Slide: '''Transport Properties'''&lt;br /&gt;
|&lt;br /&gt;
Since the flow is '''inviscid''', '''viscosity''' and '''thermal conductivity''' effects are ignored.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;'''Viscosity''' ('''μ''') can be taken as '''0''', and&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;The '''Prandtl number''' ('''Pr''') can be taken as '''1'''.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may assign any other '''non-zero''' value for the '''Prandtl number'''.&lt;br /&gt;
|-&lt;br /&gt;
| [Terminal] Type: '''gedit constant/thermophysicalProperties'''&lt;br /&gt;
| Now, let’s view the '''thermophysicalProperties''' file.&lt;br /&gt;
|-&lt;br /&gt;
| [gedit - '''thermophysicalProperties'''] Highlight: Properties values [https://i.imgur.com/64PTynu.png &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Link&amp;lt;/span&amp;gt;]&lt;br /&gt;
| The '''thermophysical properties''' are entered as shown.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[gedit - '''thermophysicalProperties''']&lt;br /&gt;
&lt;br /&gt;
Close the window&lt;br /&gt;
| Close the '''thermophysicalProperties''' file.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[Terminal] Type:&lt;br /&gt;
&lt;br /&gt;
'''gedit system/controlDict'''&lt;br /&gt;
| Let’s open the '''controlDict''' file.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[gedit - '''controlDict'''] Highlight:&lt;br /&gt;
&lt;br /&gt;
'''adjustTimeStep yes''' [https://i.imgur.com/gMwalLV.png &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Link&amp;lt;/span&amp;gt;]&lt;br /&gt;
|&lt;br /&gt;
We have enabled the '''adjustTimeStep'''.&lt;br /&gt;
&lt;br /&gt;
It calculates '''time step''' after every iteration based on the specified '''maximum Courant number'''.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[gedit - '''controlDict'''] Highlight:&lt;br /&gt;
&lt;br /&gt;
'''maxCo 0.9''' [https://i.imgur.com/blWSJNN.png &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Link&amp;lt;/span&amp;gt;]&lt;br /&gt;
| The '''maximum Courant number''' is set as '''0.9'''.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[gedit - '''controlDict'''] Highlight:&lt;br /&gt;
&lt;br /&gt;
'''maxDeltaT 1''' [https://i.imgur.com/oTWQKiS.png &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Link&amp;lt;/span&amp;gt;]&lt;br /&gt;
| The '''maximum time step''' is set as '''1'''.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[gedit - '''controlDict'''] Highlight:&lt;br /&gt;
&lt;br /&gt;
'''writeControl adjustableRunTime''' [https://i.imgur.com/UFZqUOt.png &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Link&amp;lt;/span&amp;gt;]&lt;br /&gt;
| Since the '''time step''' is not constant, the '''write control''' is also made adjustable.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[gedit - '''controlDict'''] Highlight:&lt;br /&gt;
&lt;br /&gt;
'''deltaT 1e-6''' [https://i.imgur.com/CVmHtlG.png &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Link&amp;lt;/span&amp;gt;]&lt;br /&gt;
|&lt;br /&gt;
The first '''time step''' is '''1 micro second'''.&lt;br /&gt;
&lt;br /&gt;
Value is chosen such that the '''Courant number''' is less than '''0.9''' for the first '''time step'''.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[gedit - '''controlDict''']&lt;br /&gt;
&lt;br /&gt;
Close the window&lt;br /&gt;
| Close the '''controlDict''' file.&lt;br /&gt;
|-&lt;br /&gt;
| [Terminal] Type: '''blockMesh'''&lt;br /&gt;
| Let’s '''mesh''' the geometry using the '''blockMesh''' '''command'''.&lt;br /&gt;
|-&lt;br /&gt;
| Slide: '''rhoCentralFoam'''&lt;br /&gt;
|&lt;br /&gt;
We will be using the '''rhoCentralFoam''' solver in this simulation.&lt;br /&gt;
&lt;br /&gt;
It is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;A '''density-based''' '''compressible flow''' solver&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;Based on '''central-upwind schemes''' of '''Kurganov''' and '''Tadmor'''&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [Terminal] Type: '''rhoCentralFoam'''&lt;br /&gt;
| Let’s start the simulation using the following '''command'''.&lt;br /&gt;
|-&lt;br /&gt;
| Cursor in the terminal.&lt;br /&gt;
| The simulation may take some time to complete.&lt;br /&gt;
|-&lt;br /&gt;
| [Terminal] Highlight: '''End'''&lt;br /&gt;
| The simulation is now complete.&lt;br /&gt;
|-&lt;br /&gt;
| [Terminal] Type: '''paraFoam'''&lt;br /&gt;
|&lt;br /&gt;
Let’s view the simulated results in '''ParaView'''.&lt;br /&gt;
&lt;br /&gt;
Type '''paraFoam''' at the prompt.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[ParaView] '''Properties''' '''Tab'''&lt;br /&gt;
&lt;br /&gt;
Click on '''Apply'''&lt;br /&gt;
| Click on the '''Apply''' button to view the geometry.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[ParaView] '''Active Variable Controls'''&lt;br /&gt;
&lt;br /&gt;
Click on '''vtkBlockColors''' &amp;amp;gt;&amp;amp;gt; Click on '''p'''&lt;br /&gt;
|&lt;br /&gt;
Let’s view the '''pressure contours''' for the simulation.&lt;br /&gt;
&lt;br /&gt;
Click on the '''vtkBlockColors''' dropdown in the '''Active Variable Controls''' and select '''p'''.&lt;br /&gt;
&lt;br /&gt;
Click on the '''p''' option with a '''point icon''' and not the '''box icon''', in the dropdown.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[ParaView] '''VCR Controls'''&lt;br /&gt;
&lt;br /&gt;
Click on '''Last Frame'''&lt;br /&gt;
|&lt;br /&gt;
Let’s view the '''contours''' at the end of the simulation.&lt;br /&gt;
&lt;br /&gt;
Click on the '''Last Frame''' button in the '''VCR Controls'''.&lt;br /&gt;
&lt;br /&gt;
You can now see the '''steady-state pressure contour'''.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[ParaView] '''Active Variable Controls'''&lt;br /&gt;
&lt;br /&gt;
Click on '''Rescale to Data Range'''&lt;br /&gt;
| Click on '''Rescale to Data Range'''&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[ParaView] '''Layout Window'''&lt;br /&gt;
&lt;br /&gt;
Point to Shock&lt;br /&gt;
|&lt;br /&gt;
Notice the sudden jump in '''pressure''' in the '''diverging section''' of the '''nozzle'''.&lt;br /&gt;
&lt;br /&gt;
This jump indicates the presence of '''normal shock''' in the '''nozzle'''.&lt;br /&gt;
|-&lt;br /&gt;
| [ParaView] '''Close ParaView'''&lt;br /&gt;
| Close the '''ParaView''' window.&lt;br /&gt;
|-&lt;br /&gt;
| Only Narration&lt;br /&gt;
|&lt;br /&gt;
With this we have come to the end of the tutorial.&lt;br /&gt;
&lt;br /&gt;
Let’s summarize.&lt;br /&gt;
|-&lt;br /&gt;
| Slide: '''Summary'''&lt;br /&gt;
|&lt;br /&gt;
In this tutorial, we have learnt to:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;Create an '''axi-symmetric''' geometry using '''blockMesh'''&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;Create '''spline''' curved edge using '''blockMesh''', and&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;Set up and run a case of '''compressible flow'''&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Slide: '''Assignment'''&lt;br /&gt;
|&lt;br /&gt;
As an assignment:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;Change the '''outlet pressure''' to '''8900 Pa'''.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;Keep all the other parameters the same and run the simulation.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;View the '''steady-state pressure contour''' in '''ParaView'''&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Slide: '''About the Spoken Tutorial Project'''&lt;br /&gt;
|&lt;br /&gt;
The video at the following link summarises the Spoken Tutorial project.&lt;br /&gt;
&lt;br /&gt;
Please download and watch it.&lt;br /&gt;
|-&lt;br /&gt;
| Slide: '''Spoken Tutorial Workshops'''&lt;br /&gt;
|&lt;br /&gt;
We conduct workshops using Spoken Tutorials and give certificates.&lt;br /&gt;
&lt;br /&gt;
Please contact us.&lt;br /&gt;
|-&lt;br /&gt;
| Slide: '''Spoken Tutorial Forum'''&lt;br /&gt;
| Please post your timed queries in this forum.&lt;br /&gt;
|-&lt;br /&gt;
| Slide: '''FOSSEE Forum'''&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;Do you have any general/technical questions?&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;Please visit the forum given in the link.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Slide: '''FOSSEE Case Study Project'''&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;The FOSSEE team coordinates solving feasible CFD problems of reasonable complexity using OpenFOAM.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;We give honorarium and certificates to those who do this.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;For more details, please visit these sites.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Slide: '''Acknowledgements'''&lt;br /&gt;
| The Spoken Tutorial Project was established by the Ministry of Education, Govt. of India.&lt;br /&gt;
|-&lt;br /&gt;
| Only Narration&lt;br /&gt;
| This tutorial is contributed by Ashutosh P. Shridhar, Binayak Lohani, Biraj Khadka and Payel Mukherjee from IIT Bombay. Thanks for joining.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Biraj</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/OpenFOAM-version-7/C3/Simulating-1D-Conduction-through-a-Bar/English</id>
		<title>OpenFOAM-version-7/C3/Simulating-1D-Conduction-through-a-Bar/English</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/OpenFOAM-version-7/C3/Simulating-1D-Conduction-through-a-Bar/English"/>
				<updated>2023-10-16T10:03:37Z</updated>
		
		<summary type="html">&lt;p&gt;Biraj: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Title of the script''': Simulating 1-D Conduction through a Bar&lt;br /&gt;
&lt;br /&gt;
'''Author''': Mano Prithvi Raj&lt;br /&gt;
&lt;br /&gt;
'''Keywords''': OpenFOAM, ParaView, CFD, computational fluid dynamics, blockMesh, heat transfer, conduction, laplacianFoam, transport properties, FOSSEE, spoken tutorial, video tutorial&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
|- &lt;br /&gt;
|| '''Visual Cue'''&lt;br /&gt;
|| '''Narration'''&lt;br /&gt;
|- &lt;br /&gt;
|| '''Slide''': &lt;br /&gt;
&lt;br /&gt;
'''Opening Slide'''&lt;br /&gt;
|| Welcome to the spoken tutorial on '''Simulating 1D Conduction through a Bar'''.&lt;br /&gt;
|- &lt;br /&gt;
|| '''Slide''': &lt;br /&gt;
&lt;br /&gt;
'''Learning Objective'''&lt;br /&gt;
|| In this tutorial, we will learn to:&lt;br /&gt;
* Set up a case of '''heat transfer''' in '''OpenFOAM'''&lt;br /&gt;
* Simulate a '''conduction heat transfer case '''using a''' laplacianFoam''' solver&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|| Slide: '''System Specifications'''&lt;br /&gt;
|| To record this tutorial, I am using,&lt;br /&gt;
* '''Ubuntu Linux''' OS version 22.04&lt;br /&gt;
* '''OpenFOAM''' version 9&lt;br /&gt;
* '''ParaView''' version 5.6.0, and&lt;br /&gt;
* '''gedit''' Text editor&lt;br /&gt;
&lt;br /&gt;
However, you may use any other editor of your choice.&lt;br /&gt;
|- &lt;br /&gt;
|| '''Slide''': &lt;br /&gt;
&lt;br /&gt;
'''Prerequisites'''&lt;br /&gt;
&lt;br /&gt;
* If not, please go through the prerequisite '''OpenFOAM ''' tutorials on https://spoken-tutorial.org&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|| As a prerequisite:&lt;br /&gt;
&lt;br /&gt;
* You should have basic knowledge of '''conductive heat transfer'''.&lt;br /&gt;
* You should be familiar with setting up a '''case''' in '''OpenFOAM'''.&lt;br /&gt;
* If not, please go through the prerequisite '''OpenFOAM '''tutorial on this website.&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|| Slide: '''Code Files'''&lt;br /&gt;
|| &lt;br /&gt;
* The files used in this tutorial are provided in the '''Code''' '''Files''' link on this tutorial page &lt;br /&gt;
* Please download and extract them&lt;br /&gt;
* Make a copy and then use them while practising&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|| '''Slide''': &lt;br /&gt;
&lt;br /&gt;
'''Geometry'''&lt;br /&gt;
|| We will be solving a '''1D Conduction Problem'''.&lt;br /&gt;
* The bar is '''1 meter '''long.&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|| Slide: '''Geometry'''&lt;br /&gt;
|| &lt;br /&gt;
* The '''left face''' is maintained at a higher temperature compared to the '''right face'''.&lt;br /&gt;
* The '''top''' and '''bottom faces''' of the bar are '''adiabatic'''.&lt;br /&gt;
* According to '''Fourier’s Law''', we expect the flow of temperature from left to right.&lt;br /&gt;
* We will simulate this case using the '''laplacianFoam solver'''.&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|| Only Narration&lt;br /&gt;
|| Let’s look at the structure of '''laplacianFoam ''' and how its equations are modeled.&lt;br /&gt;
|- &lt;br /&gt;
|| Slide: '''laplacianFoam'''&lt;br /&gt;
|| &lt;br /&gt;
* '''laplacianFoam '''is a basic '''OpenFOAM '''solver&lt;br /&gt;
* '''laplacianFoam''' solves simple Laplace equations&lt;br /&gt;
* An example of such an equation is thermal diffusion in a solid&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|| '''Slide''': &lt;br /&gt;
&lt;br /&gt;
'''laplacianFoam'''&lt;br /&gt;
&lt;br /&gt;
Highlight: '''Laplacian Equation'''&lt;br /&gt;
|| This is the equation implemented in '''laplacianFoam''':&lt;br /&gt;
&lt;br /&gt;
where,&lt;br /&gt;
&lt;br /&gt;
* '''alpha''' is the''' thermal diffusivity''' &lt;br /&gt;
* '''T '''is temperature &lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|| Point to the equation.&lt;br /&gt;
|| Let’s see how this equation is implemented in '''OpenFOAM'''&lt;br /&gt;
|- &lt;br /&gt;
|| CTRL + ALT + T&lt;br /&gt;
|| Open the '''terminal''' by pressing '''Ctrl''', '''Alt''' &amp;amp; '''T''' keys.&lt;br /&gt;
|- &lt;br /&gt;
|| [Terminal] Type:&lt;br /&gt;
&lt;br /&gt;
'''cd $FOAM_SOLVERS'''&lt;br /&gt;
|| Type the following '''command''' and press '''Enter''' to move into the '''solvers directory'''.&lt;br /&gt;
|- &lt;br /&gt;
|| [Terminal] Type:&lt;br /&gt;
&lt;br /&gt;
'''cd basic/laplacianFoam'''&lt;br /&gt;
|| Type this '''command''' and press '''Enter''' to move into the''' directory '''of '''laplacianFoam'''.&lt;br /&gt;
|- &lt;br /&gt;
|| [Terminal] Type: '''ls'''&lt;br /&gt;
|| Type '''ls '''to view the files present in the '''laplacianFoam '''directory.&lt;br /&gt;
|- &lt;br /&gt;
|| [Terminal] Type:&lt;br /&gt;
&lt;br /&gt;
'''gedit laplacianFoam.C'''&lt;br /&gt;
|| Type the following command to open the '''source code '''for '''laplacianFoam'''.&lt;br /&gt;
|- &lt;br /&gt;
|| [gedit '''laplacianFoam.C'''] Highlight:&lt;br /&gt;
&lt;br /&gt;
Line no. 62 to 67&lt;br /&gt;
|| This is the code for solving the '''laplace '''equation in every timestep.&lt;br /&gt;
|- &lt;br /&gt;
|| [gedit '''laplacianFoam.C'''] Highlight:&lt;br /&gt;
&lt;br /&gt;
'''fvm::ddt(T)'''&lt;br /&gt;
|| The first term represents the time derivative for temperature field '''T'''.&lt;br /&gt;
|- &lt;br /&gt;
|| [gedit '''laplacianFoam.C'''] Highlight:&lt;br /&gt;
&lt;br /&gt;
'''fvm::laplacian(DT,T)'''&lt;br /&gt;
|| The second term represents the '''laplacian''' of temperature field '''T'''. &lt;br /&gt;
&lt;br /&gt;
'''DT '''stands for thermal diffusivity.&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|| [gedit '''laplacianFoam.C'''] Highlight:&lt;br /&gt;
&lt;br /&gt;
'''fvModels.source(T)'''&lt;br /&gt;
|| The last term is on the right hand side of the equation. &lt;br /&gt;
&lt;br /&gt;
It is used to add source terms to the equation.&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|| Click on Close to close the gedit file.&lt;br /&gt;
|| Let’s move on to the simulation. &lt;br /&gt;
&lt;br /&gt;
You can now close gedit. &lt;br /&gt;
|- &lt;br /&gt;
|| [Terminal] Type:&lt;br /&gt;
&lt;br /&gt;
'''cd $FOAM_RUN'''&lt;br /&gt;
|| Type the following '''command''' and press '''Enter''' to move into the '''run directory'''.&lt;br /&gt;
|- &lt;br /&gt;
|| [Terminal]: '''Ctrl + L'''&lt;br /&gt;
|| Press '''Ctrl''' and '''L''' keys together to clear the screen&lt;br /&gt;
|-&lt;br /&gt;
||Only Narration&lt;br /&gt;
||Please remember to press '''Enter''' key after typing each '''command''' in the '''terminal'''. &lt;br /&gt;
|- &lt;br /&gt;
|| [Terminal] Type: '''cp -r ~/Downloads/conductionBar .'''&lt;br /&gt;
|| Copy the case folder that you had downloaded and extracted, into the '''run directory'''. &lt;br /&gt;
|- &lt;br /&gt;
|| [Terminal] Highlight:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Downloads/conductionBar'''&lt;br /&gt;
|| In my system, the case folder named '''conductionBar''' is located in the '''Downloads''' folder.&lt;br /&gt;
&lt;br /&gt;
The location of the case folder may be different for you.&lt;br /&gt;
&lt;br /&gt;
Please use the appropriate '''command''' while copying the folder.&lt;br /&gt;
|- &lt;br /&gt;
|| [Terminal] Type: &lt;br /&gt;
&lt;br /&gt;
'''cd conductionBar'''&lt;br /&gt;
|| Let’s move into the case folder using the '''cd''' '''command'''.&lt;br /&gt;
|- &lt;br /&gt;
|| Slide: '''Boundaries'''&lt;br /&gt;
|| The '''computational domain''' has '''4 boundaries''', namely '''top''', '''bottom''', '''left''', and '''right'''.&lt;br /&gt;
&lt;br /&gt;
All '''4 boundaries''' are '''fixed'''.&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|| [Terminal Type]:&lt;br /&gt;
&lt;br /&gt;
gedit system/blockMeshDict&lt;br /&gt;
|| The details of the '''mesh''' can be found in the '''blockMeshDict''' file in the '''system folder'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Type the following command to open '''blockMeshDict '''in a text editor.&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|| [gedit blockMeshDict]&lt;br /&gt;
&lt;br /&gt;
'''Point to vertices'''&lt;br /&gt;
|| These are the '''vertices''' used to make a rectangular '''domain'''.&lt;br /&gt;
|- &lt;br /&gt;
|| [gedit blockMeshDict]&lt;br /&gt;
&lt;br /&gt;
'''Point to blocks'''&lt;br /&gt;
&lt;br /&gt;
||We have a single block with 20 cells only in the x-direction.&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|| [gedit blockMeshDict]&lt;br /&gt;
&lt;br /&gt;
'''Point to boundary'''&lt;br /&gt;
|| The four boundaries '''top, bottom, left''' and '''right''' are defined as type wall.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The boundary''' frontAndBack''' is kept empty as we are doing a '''1D simulation'''.&lt;br /&gt;
|- &lt;br /&gt;
|| [gedit blockMeshDict]&lt;br /&gt;
&lt;br /&gt;
Click on Close to close the gedit file&lt;br /&gt;
|| Close the blockMeshDict file.&lt;br /&gt;
|- &lt;br /&gt;
|| Slide: '''Boundary Conditions'''&lt;br /&gt;
|| The '''boundary conditions '''used in the '''simulation''' are as shown in the table.&lt;br /&gt;
&lt;br /&gt;
* The '''left face''' is maintained at '''373 K''',&lt;br /&gt;
* The '''right face''' is maintained at '''273 K''', and&lt;br /&gt;
* The '''top''' and '''bottom faces''' are '''adiabatic'''. &lt;br /&gt;
&lt;br /&gt;
Therefore, they have '''zero gradient temperature boundary conditions'''.&lt;br /&gt;
&lt;br /&gt;
* The '''front''' and''' back '''faces are of type empty, as we are running a '''1D''' simulation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|| Only Narration&lt;br /&gt;
|| Let’s see how the '''boundary conditions''' are defined in '''OpenFOAM'''. &lt;br /&gt;
|- &lt;br /&gt;
|| [Terminal] Type:&lt;br /&gt;
&lt;br /&gt;
'''ls 0'''&lt;br /&gt;
|| The '''boundary conditions''' are defined in '''0 folder'''.&lt;br /&gt;
&lt;br /&gt;
Let’s view its contents.&lt;br /&gt;
|- &lt;br /&gt;
|| [Terminal] Highlight:&lt;br /&gt;
&lt;br /&gt;
'''T'''&lt;br /&gt;
|| You’ll see a '''temperature''' '''file'''.&lt;br /&gt;
|- &lt;br /&gt;
|| [Terminal] Type: '''gedit 0/T'''&lt;br /&gt;
|| Let’s open the '''temperature file''', '''T'''.&lt;br /&gt;
|- &lt;br /&gt;
|| [gedit - '''T'''] Highlight:&lt;br /&gt;
&lt;br /&gt;
'''internalField uniform 273 '''&lt;br /&gt;
|| The '''domain''' is '''initialized''' with a temperature of '''273 K'''.&lt;br /&gt;
|- &lt;br /&gt;
|| [gedit - '''T'''] Highlight: &lt;br /&gt;
&lt;br /&gt;
'''bottom '''boundary condition&lt;br /&gt;
|| The '''left face''' is maintained at a '''constant temperature''' of '''373 K'''.&lt;br /&gt;
|- &lt;br /&gt;
|| [gedit - '''T'''] Highlight: &lt;br /&gt;
&lt;br /&gt;
'''top '''boundary condition&lt;br /&gt;
|| The '''right face''' is maintained at a '''temperature''' of '''273 K'''.&lt;br /&gt;
|- &lt;br /&gt;
|| [gedit - '''T'''] Highlight: &lt;br /&gt;
&lt;br /&gt;
'''left '''&amp;amp;''' right '''boundary condition&lt;br /&gt;
|| The '''top''' &amp;amp; '''bottom''' have '''zero gradient temperature boundary condition'''.&lt;br /&gt;
|- &lt;br /&gt;
|| [gedit - '''T'''] Highlight: &lt;br /&gt;
&lt;br /&gt;
'''“faces” “frontAndBack”'''&lt;br /&gt;
|| Since we are simulating a '''1D '''problem, '''frontAndBack '''is set to empty.&lt;br /&gt;
|- &lt;br /&gt;
|| [gedit - '''T'''] Close the window&lt;br /&gt;
|| Close the '''T file'''.&lt;br /&gt;
|- &lt;br /&gt;
|| [Terminal] Type:&lt;br /&gt;
&lt;br /&gt;
'''ls constant'''&lt;br /&gt;
|| Let’s now see the contents of the '''constant''' folder using the '''ls command'''.&lt;br /&gt;
|- &lt;br /&gt;
|| [Terminal] Highlight:&lt;br /&gt;
&lt;br /&gt;
'''transportProperties'''&lt;br /&gt;
|| We can see the '''transportProperties '''file in the '''constant''' folder.&lt;br /&gt;
|- &lt;br /&gt;
|| [Terminal] Type: '''gedit constant/transportProperties'''&lt;br /&gt;
|| Let’s open the '''transportProperties '''file.&lt;br /&gt;
|- &lt;br /&gt;
|| [gedit - '''transportProperties'''] Highlight: &lt;br /&gt;
&lt;br /&gt;
'''“DT”'''&lt;br /&gt;
|| In the '''transportProperties '''file, we can see a property, '''DT'''. &lt;br /&gt;
&lt;br /&gt;
'''DT''' stands for '''thermal diffusivity'''. &lt;br /&gt;
|- &lt;br /&gt;
|| [gedit - '''transportProperties'''] Close the window&lt;br /&gt;
|| Close the file.&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|| [terminal]: type '''clear'''&lt;br /&gt;
|| Clear the screen with the '''clear''' command.&lt;br /&gt;
|- &lt;br /&gt;
|| Only narration&lt;br /&gt;
|| Let’s simulate the problem in '''OpenFOAM'''.&lt;br /&gt;
|- &lt;br /&gt;
|| [Terminal] Type: '''blockMesh'''&lt;br /&gt;
|| First, let’s '''mesh''' the geometry using the '''blockMesh''' '''command'''.&lt;br /&gt;
|- &lt;br /&gt;
|| [Terminal] Type: '''laplacianFoam'''&lt;br /&gt;
|| Let’s start the '''simulation''' using the following '''command'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|| [Terminal] Highlight: '''End'''&lt;br /&gt;
|| The '''simulation''' is now complete.&lt;br /&gt;
|- &lt;br /&gt;
|| [Terminal] Type: '''paraFoam'''&lt;br /&gt;
|| Let’s view the simulated results in '''ParaView'''.&lt;br /&gt;
|- &lt;br /&gt;
|| [ParaView] '''Properties''' '''Tab'''&lt;br /&gt;
&lt;br /&gt;
Click on '''Apply'''&lt;br /&gt;
|| Click on the '''Apply''' button to view the geometry.&lt;br /&gt;
|- &lt;br /&gt;
|| [ParaView] '''Active Variable Controls'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click on '''vtkBlockColors''' &amp;gt;&amp;gt; Click on '''T '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|| Let’s view the '''temperature contours''' for the simulation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click on the '''vtkBlockColors''' dropdown in the '''Active Variable Controls''' and select '''T'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ensure that you click on the '''T''' option with a '''point icon''' and not the '''box icon''', in the dropdown.&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|| [ParaView] '''VCR Controls'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click on '''Last Frame '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|| Let’s view the '''contours''' at the end of the simulation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click on the '''Last Frame''' button in the '''VCR Controls'''.&lt;br /&gt;
|- &lt;br /&gt;
|| [ParaView] '''Layout Window'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Point to Circulation&lt;br /&gt;
|| We can see the dissipation of heat from the hot end of the bar to the cold end.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The temperature changes linearly as we move from left to the right of the bar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is indicated as the color gradually changes from red to blue from left to right.&lt;br /&gt;
|-&lt;br /&gt;
|| [ParaView] &lt;br /&gt;
&lt;br /&gt;
'''Data Analysis =&amp;gt;''' Click on '''plot over line filter'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
||Now, let us plot the temperature''' '''along the length of the rod.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click on the''' plot over line''' icon located on top of the screen as shown.&lt;br /&gt;
|-&lt;br /&gt;
|| [ParaView] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Properties''' '''Tab =&amp;gt;''' Click on '''x-axis'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&amp;amp;&amp;amp;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Properties''' '''Tab =&amp;gt;''' Click on '''Apply '''&lt;br /&gt;
||Click on the x-axis and then click on the Apply''' button.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As we can see from the graph, the temperature variation is linear.&lt;br /&gt;
|- &lt;br /&gt;
|| Only Narration&lt;br /&gt;
|| With this we have come to the end of the tutorial.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Let’s summarize.&lt;br /&gt;
|- &lt;br /&gt;
|| '''Slide''': &lt;br /&gt;
&lt;br /&gt;
'''Summary'''&lt;br /&gt;
&lt;br /&gt;
|| In this tutorial, we have learnt to:&lt;br /&gt;
&lt;br /&gt;
* View how laplacian equation is implemented in OpenFoam,&lt;br /&gt;
* Solve heat transfer problem using OpenFoam, and&lt;br /&gt;
* Post-process results in paraview.&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|| '''Slide''': &lt;br /&gt;
&lt;br /&gt;
'''Assignment'''&lt;br /&gt;
|| As an assignment:&lt;br /&gt;
&lt;br /&gt;
* Increase the '''length''' of the '''bar''' in the '''x-direction''' to '''2 metres'''&lt;br /&gt;
* Change the '''DT '''value to''' 0.005'''&lt;br /&gt;
* Keep all the other parameters unaltered in your '''simulation'''&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|| '''Slide''': &lt;br /&gt;
&lt;br /&gt;
'''Assignment'''&lt;br /&gt;
&lt;br /&gt;
[next slide of assignment]&lt;br /&gt;
|| &lt;br /&gt;
* Simulate the heat transfer through this bar&lt;br /&gt;
* View the temperature contours&lt;br /&gt;
* See how fast the temperature changes with time now.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||'''Slide''': &lt;br /&gt;
&lt;br /&gt;
'''About the Spoken Tutorial Project'''&lt;br /&gt;
||The video at the following link summarizes the Spoken Tutorial project.&lt;br /&gt;
&lt;br /&gt;
Please download and watch it.&lt;br /&gt;
|-&lt;br /&gt;
||'''Slide''': &lt;br /&gt;
&lt;br /&gt;
'''Spoken Tutorial Workshops'''&lt;br /&gt;
||We conduct workshops using Spoken Tutorials and give certificates.&lt;br /&gt;
&lt;br /&gt;
Please contact us.&lt;br /&gt;
|-&lt;br /&gt;
||'''Slide''': &lt;br /&gt;
&lt;br /&gt;
'''Spoken Tutorial Forum'''&lt;br /&gt;
||Please post your timed queries in this forum.&lt;br /&gt;
|-&lt;br /&gt;
||'''Slide''': &lt;br /&gt;
&lt;br /&gt;
'''FOSSEE Forum'''&lt;br /&gt;
||&lt;br /&gt;
* Do you have any general/technical questions?&lt;br /&gt;
* Please visit the forum given in the link.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||'''Slide''': &lt;br /&gt;
&lt;br /&gt;
'''FOSSEE Case Study Project'''&lt;br /&gt;
||&lt;br /&gt;
* The FOSSEE team coordinates solving feasible CFD problems of reasonable complexity using OpenFOAM.&lt;br /&gt;
* We give honorarium and certificates to those who do this.&lt;br /&gt;
* For more details, please visit these sites.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||'''Slide''': '''Acknowledgements'''&lt;br /&gt;
||The Spoken Tutorial project was established by the Ministry of Education, Govt. of India.&lt;br /&gt;
|-&lt;br /&gt;
||Only Narration&lt;br /&gt;
||This tutorial is contributed by Mano Prithvi Raj, Aabhushan Regmi and Payel Mukherjee from IIT Bombay. Thank you for joining.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Biraj</name></author>	</entry>

	</feed>