<?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=Omkar</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=Omkar"/>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Special:Contributions/Omkar"/>
		<updated>2026-04-10T14:09:31Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.23.17</generator>

	<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-13T10:17:19Z</updated>
		
		<summary type="html">&lt;p&gt;Omkar: Created page with &amp;quot;'''Title of the script''': Simulating 1-D Conduction through a Bar  '''Author''': Mano Prithvi Raj  '''Keywords''': OpenFOAM, ParaView, CFD, computational fluid dynamics, bloc...&amp;quot;&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;
{| 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;
|| 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;
'''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;
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;
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 Kelvin''',&lt;br /&gt;
* The '''right face''' is maintained at '''273 Kelvin''', 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;
|| 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 Kelvin'''.&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 Kelvin'''.&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 Kelvin'''.&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;
|| [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;
Click on '''vtkBlockColors''' &amp;gt;&amp;gt; Click on '''T '''&lt;br /&gt;
&lt;br /&gt;
|| Let’s view the '''temperature contours''' for the simulation.&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;
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;
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;
|| [ParaView] '''Layout Window'''&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;
The temperature changes linearly as we move from left to the right of the bar.&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;
||Now, let us plot the temperature''' '''along the length of the rod.&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;
'''Properties''' '''Tab =&amp;gt;''' Click on '''x-axis'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;amp;&amp;amp;'''&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;
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;
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>Omkar</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/OpenFOAM-version-7/C3/Simulating-Flow-using-Cyclic-Conditions/English</id>
		<title>OpenFOAM-version-7/C3/Simulating-Flow-using-Cyclic-Conditions/English</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/OpenFOAM-version-7/C3/Simulating-Flow-using-Cyclic-Conditions/English"/>
				<updated>2023-10-13T10:12:31Z</updated>
		
		<summary type="html">&lt;p&gt;Omkar: Created page with &amp;quot;Title of the script: Simulating flow using cyclic conditions  Author: Divyesh Variya, Abhushan Regmi   Keywords: OpenFOAM, Channel flow, Cyclic condition, Paraview, Video-Tut...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Title of the script: Simulating flow using cyclic conditions&lt;br /&gt;
&lt;br /&gt;
Author: Divyesh Variya, Abhushan Regmi &lt;br /&gt;
&lt;br /&gt;
Keywords: OpenFOAM, Channel flow, Cyclic condition, Paraview, 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: '''Opening Slide'''&lt;br /&gt;
||Welcome to this tutorial on '''Simulating flow using cyclic conditions'''.&lt;br /&gt;
|- &lt;br /&gt;
|| Slide: '''Learning Objectives'''&lt;br /&gt;
|| In this tutorial, we will learn to,&lt;br /&gt;
&lt;br /&gt;
* Setup ''' mesh ''' for a '''cyclic flow'''&lt;br /&gt;
* Setup ''' boundary conditions ''' for a '''cyclic flow'''&lt;br /&gt;
* Add ''' momentum source'''&lt;br /&gt;
* '''Simulate''' the case using '''pimpleFoam solver'''.&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|| '''Slide''': &lt;br /&gt;
&lt;br /&gt;
'''System Specifications'''&lt;br /&gt;
|| To record this tutorial, I am using,&lt;br /&gt;
&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 text 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 '''tutorial on https://spoken-tutorial.org&lt;br /&gt;
&lt;br /&gt;
||To practise, this tutorial learner should have knowledge of,&lt;br /&gt;
&lt;br /&gt;
* Basic Linux commands, and&lt;br /&gt;
* Basic knowledge of '''OpenFOAM ''' software&lt;br /&gt;
* If not, please go through the prerequisite '''OpenFOAM '''tutorials on this website.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||'''Slide''': &lt;br /&gt;
&lt;br /&gt;
'''Cyclic Conditions'''&lt;br /&gt;
||'''Cyclic condition''' is a special '''periodic boundary condition'''.&lt;br /&gt;
&lt;br /&gt;
It is often used in '''CFD''' when we have repetitive geometry for larger '''domains'''. &lt;br /&gt;
&lt;br /&gt;
Here we consider that both the ends of the geometry are connected.&lt;br /&gt;
&lt;br /&gt;
Mainly two types of repetitive conditions can be seen.&lt;br /&gt;
&lt;br /&gt;
# '''Rotational''' and&lt;br /&gt;
# '''Transitional'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||'''Slide''': &lt;br /&gt;
&lt;br /&gt;
'''Cyclic Conditions'''&lt;br /&gt;
||'''Rotational cyclic condition''' is helpful in '''turbomachinery''' applications.&lt;br /&gt;
&lt;br /&gt;
'''Transitional cyclic conditions '''are helpful in simulating''' long pipes.'''&lt;br /&gt;
&lt;br /&gt;
'''Cyclic conditions '''can help to save the '''computational time''' and ''' resources'''.&lt;br /&gt;
|-&lt;br /&gt;
||'''Slide''': &lt;br /&gt;
&lt;br /&gt;
'''Problem Statement'''&lt;br /&gt;
||As you can see, we have a '''2D channel geometry''' on the screen. &lt;br /&gt;
&lt;br /&gt;
Dimensions are 2 '''meter'''s in height and 4 '''mete'''rs in length. &lt;br /&gt;
&lt;br /&gt;
'''Reynolds number''' will be '''100''', so the case will be '''laminar'''.&lt;br /&gt;
&lt;br /&gt;
In this case we will simulate '''cyclic conditions'''.&lt;br /&gt;
&lt;br /&gt;
And compare '''computational time''' with '''traditional inlet-outlet''' condition cases.&lt;br /&gt;
|-&lt;br /&gt;
||'''Slide''': &lt;br /&gt;
&lt;br /&gt;
'''Analytical Solution'''&lt;br /&gt;
||From the input data, we can analytically calculate:&lt;br /&gt;
&lt;br /&gt;
'''Entrance length''',&lt;br /&gt;
&lt;br /&gt;
'''Maximum velocity ''', and&lt;br /&gt;
&lt;br /&gt;
'''Pressure gradient'''.&lt;br /&gt;
|-&lt;br /&gt;
||'''Slide''': &lt;br /&gt;
&lt;br /&gt;
'''Solver &amp;amp; Base Tutorial'''&lt;br /&gt;
||We know that when we install '''OpenFOAM ''' some ''' benchmark cases''' come as '''tutorials'''. &lt;br /&gt;
&lt;br /&gt;
For a '''cyclic condition''', we have '''channel395''' case in '''pimpleFoam/LES''' location.&lt;br /&gt;
&lt;br /&gt;
'''pimpleFoam''' solver is a '''Transient ''' solver for:&lt;br /&gt;
* '''Incompressible fluid'''&lt;br /&gt;
* '''Turbulent flow''' on a '''moving mesh'''. &lt;br /&gt;
&lt;br /&gt;
But it can also be used for ''' laminar flow''' with '''static mesh'''.&lt;br /&gt;
|-&lt;br /&gt;
||'''Slide''': &lt;br /&gt;
&lt;br /&gt;
'''Source Term'''&lt;br /&gt;
||When we use '''cyclic conditions''', two ends of the geometry are  connected.&lt;br /&gt;
&lt;br /&gt;
To keep the fluid flowing, adding a constant force in the domain is necessary. &lt;br /&gt;
&lt;br /&gt;
This '''force''' can be applied using '''source terms''' in '''OpenFOAM'''.&lt;br /&gt;
&lt;br /&gt;
We can give the '''mean velocity source''' in the '''fvConstraints''' file.&lt;br /&gt;
&lt;br /&gt;
'''Syntax''' of the '''code''' is given in the slide for reference.&lt;br /&gt;
&lt;br /&gt;
We shall explain the code later.&lt;br /&gt;
|-&lt;br /&gt;
||Only Narration&lt;br /&gt;
||Let’s copy the '''base case''' from the '''pimpleFoam tutorial''' to our local directory '''FOAM_RUN'''.&lt;br /&gt;
|-&lt;br /&gt;
||CTRL + ALT + T&lt;br /&gt;
||Open the '''terminal '''by pressing '''Ctrl''',''' Alt ''' and ''' T''' keys.&lt;br /&gt;
|-&lt;br /&gt;
|| [Terminal] Type:&lt;br /&gt;
&lt;br /&gt;
'''cd $FOAM_RUN'''&lt;br /&gt;
&lt;br /&gt;
'''cp -r $FOAM_TUTORIALS/incompressible/pimpleFoam/LES/channel395 $FOAM_RUN'''&lt;br /&gt;
|| Type these '''commands '''to go to the '''run''' folder and then copy the '''base case'''.&lt;br /&gt;
|-&lt;br /&gt;
|| [Terminal] Type:&lt;br /&gt;
&lt;br /&gt;
'''cd channel395'''&lt;br /&gt;
||Go to the '''channel395 '''directory.&lt;br /&gt;
|-&lt;br /&gt;
|| [Terminal] Type:&lt;br /&gt;
&lt;br /&gt;
'''rm -r 0 0.orig/k 0.orig/nu*'''&lt;br /&gt;
||The '''tutorial case''' we used is made for '''LES '''simulations.&lt;br /&gt;
&lt;br /&gt;
There are a few unnecessary files to simulate a '''laminar '''case.&lt;br /&gt;
&lt;br /&gt;
Hence, type this command to delete those files.&lt;br /&gt;
|-&lt;br /&gt;
||Only Narration&lt;br /&gt;
||Let’s first look at the '''blockMeshDict '''file.&lt;br /&gt;
&lt;br /&gt;
Then setup '''geometry''' and '''mesh '''for our '''problem statement'''.&lt;br /&gt;
|-&lt;br /&gt;
|| [Terminal] Type:&lt;br /&gt;
&lt;br /&gt;
'''gedit system/blockMeshDict'''&lt;br /&gt;
||Type the following command to open the '''blockMeshDict''' file in the '''text editor'''.&lt;br /&gt;
|-&lt;br /&gt;
|| [gedit] Change:&lt;br /&gt;
&lt;br /&gt;
Here you need to mention from which number the changes have to be made.(0 0 '''2''') =&amp;gt; (0 0 '''0.2''')&lt;br /&gt;
&lt;br /&gt;
(4 0 '''2''') =&amp;gt; (4 0 '''0.2''')&lt;br /&gt;
&lt;br /&gt;
(0 1 '''2''') =&amp;gt; (0 1 '''0.2''')&lt;br /&gt;
&lt;br /&gt;
(4 1 '''2''') =&amp;gt; (4 1 '''0.2''') &lt;br /&gt;
&lt;br /&gt;
(0 2 '''2''') =&amp;gt; (0 2 '''0.2''') &lt;br /&gt;
&lt;br /&gt;
(4 2 '''2''') =&amp;gt; (4 2 '''0.2''')&lt;br /&gt;
&lt;br /&gt;
(40 25 '''30''') =&amp;gt; (40 25 '''1''') &lt;br /&gt;
&lt;br /&gt;
(40 25 '''30''') =&amp;gt; (40 25 '''1''') &lt;br /&gt;
||As we can see, the entire geometry is made of '''2 blocks''' and it is '''3D geometry'''.&lt;br /&gt;
&lt;br /&gt;
To convert it into 2D, we can simply change '''z-coordinates '''with '''0.2'''.&lt;br /&gt;
&lt;br /&gt;
Also, don’t forget to make the '''number of cells''' in the '''z-direction''' '''&amp;lt;nowiki&amp;gt;= 1&amp;lt;/nowiki&amp;gt;'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||Point to the expansion ratio.&lt;br /&gt;
||By default, some '''expansion ratio''' is used to '''refine''' the '''mesh '''near the '''wall'''.&lt;br /&gt;
&lt;br /&gt;
We will keep it as it is.&lt;br /&gt;
|-&lt;br /&gt;
||Point to the Top and Bottom walls part in the text editor.&lt;br /&gt;
||Here, our main focus is the '''boundary '''section.&lt;br /&gt;
&lt;br /&gt;
As we can see, '''top''' and '''bottom walls '''were taken as '''wall '''types.&lt;br /&gt;
|-&lt;br /&gt;
||Point to the cyclic patches in the file.&lt;br /&gt;
||The '''cyclic patches''' can be defined as shown on the screen.&lt;br /&gt;
&lt;br /&gt;
The type of the '''cyclic patch''' can be given as “'''cyclic'''.”&lt;br /&gt;
&lt;br /&gt;
An additional entry needs to be added to define the '''neighbor patch'''.&lt;br /&gt;
|-&lt;br /&gt;
||Click on Save and Click on Close.&lt;br /&gt;
||Save the file and close it.&lt;br /&gt;
|-&lt;br /&gt;
||Only Narration&lt;br /&gt;
||To define '''boundary conditions''', we can go to the '''0.orig''' folder and modify the fields file.&lt;br /&gt;
|-&lt;br /&gt;
|| [Terminal] Type:&lt;br /&gt;
&lt;br /&gt;
'''gedit 0.orig/U'''&lt;br /&gt;
||Let’s open the velocity file first.&lt;br /&gt;
|-&lt;br /&gt;
|| [gedit] Change:&lt;br /&gt;
&lt;br /&gt;
internalField uniform ('''0.1335''' 0 0); '''&amp;lt;nowiki&amp;gt;=&amp;gt;&amp;lt;/nowiki&amp;gt;''' internalField uniform ('''1''' 0 0); &lt;br /&gt;
&lt;br /&gt;
Click on Save and Click on Close.&lt;br /&gt;
||Set up '''1 m/s velocity''' in the '''internal field''' to initialize the simulation. &lt;br /&gt;
&lt;br /&gt;
The other boundary conditions will be '''cyclic'''. &lt;br /&gt;
&lt;br /&gt;
Save the file and close it.&lt;br /&gt;
|-&lt;br /&gt;
|| [Terminal] Type:&lt;br /&gt;
&lt;br /&gt;
'''gedit 0.orig/p'''&lt;br /&gt;
&lt;br /&gt;
Click on Close&lt;br /&gt;
&lt;br /&gt;
||In the same way, we have initialized the field with '''0 kinematic pressure''' in the '''p''' file.&lt;br /&gt;
&lt;br /&gt;
The boundary conditions for other''' '''patches will be '''cyclic''' similar to that of '''U'''&lt;br /&gt;
&lt;br /&gt;
Close the file.&lt;br /&gt;
|-&lt;br /&gt;
|| [Terminal] Type:&lt;br /&gt;
&lt;br /&gt;
'''cp -r 0.orig 0'''&lt;br /&gt;
||Type the following command to make a clone of the 0.orig file with 0 name.&lt;br /&gt;
|-&lt;br /&gt;
|| [Terminal] Type:&lt;br /&gt;
&lt;br /&gt;
'''gedit constant/transportProperties'''&lt;br /&gt;
||Now, we can set up '''kinematic viscosity''' in the '''transportProperties '''file from the '''constant''' folder.&lt;br /&gt;
|-&lt;br /&gt;
|| [gedit] Change:&lt;br /&gt;
&lt;br /&gt;
'''nu 2e-05 =&amp;gt; 0.02'''&lt;br /&gt;
&lt;br /&gt;
'''Ubar 0.1335 =&amp;gt; 1 '''&lt;br /&gt;
&lt;br /&gt;
Click on Save and Click on Close&lt;br /&gt;
||Also, set the '''Ubar''' value in the x-direction to &lt;br /&gt;
&lt;br /&gt;
'''1 m/s'''.&lt;br /&gt;
&lt;br /&gt;
Save and close the file.&lt;br /&gt;
|-&lt;br /&gt;
|| [Terminal] Type:&lt;br /&gt;
&lt;br /&gt;
'''gedit constant/momentumTransport'''&lt;br /&gt;
&lt;br /&gt;
simulationType''' LES; =&amp;gt; '''simulationType''' laminar; '''&lt;br /&gt;
&lt;br /&gt;
Click on Save and Click on Close.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
||In the''' momentumTransport '''file, we need to specify '''laminar''' type flow.&lt;br /&gt;
&lt;br /&gt;
Save and close the file&lt;br /&gt;
|-&lt;br /&gt;
|| [Terminal] Type:&lt;br /&gt;
&lt;br /&gt;
'''gedit system/controlDict '''&lt;br /&gt;
&lt;br /&gt;
endTime''' 1000 =&amp;gt; 15'''&lt;br /&gt;
&lt;br /&gt;
deltaT''' 0.2 =&amp;gt; 0.1'''&lt;br /&gt;
&lt;br /&gt;
writeInterval''' 200 =&amp;gt; 10'''&lt;br /&gt;
&lt;br /&gt;
Click on Save and Click on Close&lt;br /&gt;
&lt;br /&gt;
|| In the '''controlDict '''file, let's set '''endTime '''equal''' to 15 seconds'''. &lt;br /&gt;
&lt;br /&gt;
Also, set '''deltaT '''equals '''0.1 '''and''' writeInterval 10'''.&lt;br /&gt;
&lt;br /&gt;
Save and close the file.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|| [Terminal]:&lt;br /&gt;
&lt;br /&gt;
Only Narration&lt;br /&gt;
||Our case setup is almost ready. &lt;br /&gt;
&lt;br /&gt;
But here, we haven't specified any '''force''' to drive fluid in our system.&lt;br /&gt;
&lt;br /&gt;
It is necessary to provide an '''external force''' in our system to keep''' fluid flowing'''.&lt;br /&gt;
&lt;br /&gt;
To add a specific type of '''external force''', we can use the '''fvConstraints '''utility in '''OpenFOAM'''.&lt;br /&gt;
|-&lt;br /&gt;
|| [Terminal] Type:&lt;br /&gt;
&lt;br /&gt;
'''gedit system/fvConstraints'''&lt;br /&gt;
||The '''fvConstraints '''file is located in a '''constant '''or '''system '''folder. &lt;br /&gt;
&lt;br /&gt;
Here, in this '''tutorial''', it is located under the '''system '''folder. &lt;br /&gt;
&lt;br /&gt;
Open it in a text editor using the following command.&lt;br /&gt;
|-&lt;br /&gt;
|| [gedit fvConstraints]:&lt;br /&gt;
&lt;br /&gt;
Point to '''momentumForce'''&lt;br /&gt;
|| In this dictionary we are providing '''momentumSource '''as a '''Source'''&lt;br /&gt;
|-&lt;br /&gt;
|| [gedit fvConstraints]:&lt;br /&gt;
&lt;br /&gt;
Point to''' type'''&lt;br /&gt;
||We are providing '''meanVelocityForce'''&lt;br /&gt;
&lt;br /&gt;
This applies a force to maintain a user-specified '''volume-averaged mean velocity'''&lt;br /&gt;
|-&lt;br /&gt;
|| [gedit fvConstraints]:&lt;br /&gt;
&lt;br /&gt;
Point to '''SelectionMode'''&lt;br /&gt;
||Here we are selecting all '''cells''' of the '''domain'''&lt;br /&gt;
|-&lt;br /&gt;
|| [gedit fvConstraints]:&lt;br /&gt;
&lt;br /&gt;
Point to '''fields and Ubar'''&lt;br /&gt;
||We are providing this source term to the '''field''' '''velocity'''.&lt;br /&gt;
&lt;br /&gt;
We will provide mean velocity of '''1m/s '''in the x-direction.&lt;br /&gt;
&lt;br /&gt;
Also, we will get a '''parabolic velocity profile''' in the domain.&lt;br /&gt;
|-&lt;br /&gt;
|| [gedit] Change:&lt;br /&gt;
&lt;br /&gt;
Ubar ('''0.1335 '''0 0); '''&amp;lt;nowiki&amp;gt;=&amp;gt; &amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
Ubar ('''1''' 0 0); &lt;br /&gt;
&lt;br /&gt;
Click on Save and Click on Close.&lt;br /&gt;
||Change '''Ubar''' value from '''0.1335 '''to '''1'''.&lt;br /&gt;
&lt;br /&gt;
Save and close the file.&lt;br /&gt;
|-&lt;br /&gt;
|| [Terminal] Type:&lt;br /&gt;
&lt;br /&gt;
'''blockMesh'''&lt;br /&gt;
&lt;br /&gt;
'''pimpleFoam'''&lt;br /&gt;
||Let us run simulation commands.&lt;br /&gt;
&lt;br /&gt;
First type '''blockMesh '''for '''meshing '''and then '''pimpleFoam '''to run the '''simulation'''.&lt;br /&gt;
|-&lt;br /&gt;
|| [Terminal] Type:&lt;br /&gt;
&lt;br /&gt;
'''paraFoam'''&lt;br /&gt;
|| In just a few seconds, the simulation is finished.&lt;br /&gt;
&lt;br /&gt;
Let us open our case in '''ParaView '''using the '''paraFoam '''command.&lt;br /&gt;
|-&lt;br /&gt;
|| [ParaView] '''Properties''' '''Tab'''&lt;br /&gt;
&lt;br /&gt;
Click on '''Apply''' button&lt;br /&gt;
||Click on the '''apply '''button and see the '''velocity field'''.&lt;br /&gt;
|-&lt;br /&gt;
|| [ParaView] &lt;br /&gt;
&lt;br /&gt;
'''VCR Controls''' '''&amp;lt;nowiki&amp;gt;=&amp;gt;&amp;lt;/nowiki&amp;gt;''' Click on '''Last Frame '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&amp;amp;&amp;amp;'''&lt;br /&gt;
&lt;br /&gt;
'''Active Variable Controls =&amp;gt; '''Click on''' vtkBlockColors ==&amp;gt; Click on''' a''' box icon'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
||On the top of the screen, click on the '''last frame''' as shown.&lt;br /&gt;
&lt;br /&gt;
Click on''' vtkBlockColors '''on the top-left and from the drop down menu select''' U''' with '''box icon'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|| [ParaView]&lt;br /&gt;
&lt;br /&gt;
Showing Velocity Contour&lt;br /&gt;
&lt;br /&gt;
||As you can see, we have the same '''profile '''or '''velocity distribution '''all over the domain.&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;
&lt;br /&gt;
||Now, let us check the '''velocity profile '''over '''radial distance'''.&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;
'''Properties''' '''Tab =&amp;gt;''' Click on '''y-axis'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;amp;&amp;amp;'''&lt;br /&gt;
&lt;br /&gt;
'''Properties''' '''Tab =&amp;gt;''' Click on '''Apply '''&lt;br /&gt;
||Click on the y-axis and then click on the Apply''' button.'''&lt;br /&gt;
&lt;br /&gt;
As we can see, it is parabolic.&lt;br /&gt;
&lt;br /&gt;
The''' maximum velocity''' is '''1.5 m/s'''.&lt;br /&gt;
|-&lt;br /&gt;
||where is the analytic solution? &lt;br /&gt;
&lt;br /&gt;
Point to it, instead writing only Narration.Only Narration&lt;br /&gt;
||Now, let us compare our result with the '''analytical solution'''.&lt;br /&gt;
|- &lt;br /&gt;
|| Slide: '''Result Comparison'''&lt;br /&gt;
|| From the comparison we can find the following.&lt;br /&gt;
&lt;br /&gt;
'''Cyclic condition''' results exactly match the '''analytical solution''' and '''full-length channel case'''.&lt;br /&gt;
&lt;br /&gt;
The ''' time consumed''' to simulate '''cyclic cases''' is less than the '''entire domain case'''.&lt;br /&gt;
|- &lt;br /&gt;
|| '''Slide''': &lt;br /&gt;
&lt;br /&gt;
'''Summary'''&lt;br /&gt;
|| In this tutorial, we have learned to,&lt;br /&gt;
&lt;br /&gt;
* Setup''' mesh '''for''' cyclic flow'''&lt;br /&gt;
* Setup''' boundary conditions ''' for '''cyclic flow'''&lt;br /&gt;
* Add ''' momentum source'''&lt;br /&gt;
* '''Simulate''' the case using '''pimpleFoam solver'''.&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;
* Simulate two cases using the same geometry with velocity 0.002 m/s.&lt;br /&gt;
* One with the '''cyclic condition''' and,&lt;br /&gt;
* Second without '''cyclic condition'''&lt;br /&gt;
* Compare both results with '''analytical solution'''&lt;br /&gt;
* Note time difference to run both cases&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: '''Spoken Tutorial Forum'''&lt;br /&gt;
||&lt;br /&gt;
* Please post your timed queries on this website&lt;br /&gt;
|-&lt;br /&gt;
||Slide: '''FOSSEE Forum'''&lt;br /&gt;
||&lt;br /&gt;
* Do you have any general/technical questions?&lt;br /&gt;
* Please visit the forum given in this link.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
||Slide: '''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: '''Spoken Tutorial '''&lt;br /&gt;
||The Spoken Tutorial project is supported by the Ministry of Education, Govt. of India.&lt;br /&gt;
&lt;br /&gt;
This tutorial is contributed by Divyesh Varya, Aabhushan Regmi and Payel Mukherjee from IIT Bombay. Thank you for joining.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Omkar</name></author>	</entry>

	</feed>