<?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/index.php?action=history&amp;feed=atom&amp;title=OpenFOAM-version-7%2FC3%2FSimulating-Flow-using-Cyclic-Conditions%2FEnglish</id>
		<title>OpenFOAM-version-7/C3/Simulating-Flow-using-Cyclic-Conditions/English - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://script.spoken-tutorial.org/index.php?action=history&amp;feed=atom&amp;title=OpenFOAM-version-7%2FC3%2FSimulating-Flow-using-Cyclic-Conditions%2FEnglish"/>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=OpenFOAM-version-7/C3/Simulating-Flow-using-Cyclic-Conditions/English&amp;action=history"/>
		<updated>2026-04-10T15:39:03Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.23.17</generator>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php?title=OpenFOAM-version-7/C3/Simulating-Flow-using-Cyclic-Conditions/English&amp;diff=56343&amp;oldid=prev</id>
		<title>Omkar: Created page with &quot;Title of the script: Simulating flow using cyclic conditions  Author: Divyesh Variya, Abhushan Regmi   Keywords: OpenFOAM, Channel flow, Cyclic condition, Paraview, Video-Tut...&quot;</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=OpenFOAM-version-7/C3/Simulating-Flow-using-Cyclic-Conditions/English&amp;diff=56343&amp;oldid=prev"/>
				<updated>2023-10-13T10:12:31Z</updated>
		
		<summary type="html">&lt;p&gt;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;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&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>