<?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%2FParallel-Computing-in-OpenFOAM%2FEnglish</id>
		<title>OpenFOAM-version-7/C3/Parallel-Computing-in-OpenFOAM/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%2FParallel-Computing-in-OpenFOAM%2FEnglish"/>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=OpenFOAM-version-7/C3/Parallel-Computing-in-OpenFOAM/English&amp;action=history"/>
		<updated>2026-04-10T05:58:31Z</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/Parallel-Computing-in-OpenFOAM/English&amp;diff=56784&amp;oldid=prev</id>
		<title>Evan: Created page with &quot;'''Title of the script:''' Parallel Computing in OpenFOAM  '''Script:''' Divyesh Variya, Ashuthosh Shridhar  '''Video &amp; Narration:''' John Pinto, Payel Mukherjee   '''Keywords...&quot;</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=OpenFOAM-version-7/C3/Parallel-Computing-in-OpenFOAM/English&amp;diff=56784&amp;oldid=prev"/>
				<updated>2025-01-09T05:06:44Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;#039;&amp;#039;&amp;#039;Title of the script:&amp;#039;&amp;#039;&amp;#039; Parallel Computing in OpenFOAM  &amp;#039;&amp;#039;&amp;#039;Script:&amp;#039;&amp;#039;&amp;#039; Divyesh Variya, Ashuthosh Shridhar  &amp;#039;&amp;#039;&amp;#039;Video &amp;amp; Narration:&amp;#039;&amp;#039;&amp;#039; John Pinto, Payel Mukherjee   &amp;#039;&amp;#039;&amp;#039;Keywords...&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:''' Parallel Computing in OpenFOAM&lt;br /&gt;
&lt;br /&gt;
'''Script:''' Divyesh Variya, Ashuthosh Shridhar&lt;br /&gt;
&lt;br /&gt;
'''Video &amp;amp; Narration:''' John Pinto, Payel Mukherjee &lt;br /&gt;
&lt;br /&gt;
'''Keywords:''' OpenFOAM, Parallel Computing, Hierarchical, Manual, Scotch, Simple, decomposition, mpirun, 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 1:'''&lt;br /&gt;
&lt;br /&gt;
'''Opening Slide'''&lt;br /&gt;
|| Welcome to this spoken tutorial on '''Parallel Computing in OpenFOAM.'''&lt;br /&gt;
|-&lt;br /&gt;
|| '''Slide 2:'''&lt;br /&gt;
&lt;br /&gt;
'''Learning Objectives'''&lt;br /&gt;
|| In this tutorial, we will learn to,&lt;br /&gt;
* '''Decompose''' a domain&lt;br /&gt;
* '''Run''' a '''simulation''' using '''Simple decomposition '''method&lt;br /&gt;
* '''Reconstruct''' a domain&lt;br /&gt;
|-&lt;br /&gt;
|| '''Slide 3:'''&lt;br /&gt;
&lt;br /&gt;
'''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.10.1 and&lt;br /&gt;
* '''gedit Text Editor'''&lt;br /&gt;
|-&lt;br /&gt;
|| '''Slide 4:'''&lt;br /&gt;
&lt;br /&gt;
'''Prerequisites'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* If not, please go through the prerequisite '''OpenFOAM '''tutorial on '''https://spoken-tutorial.org'''&lt;br /&gt;
|| To practice this tutorial, learner should have,&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;
|| '''Slide 5:'''&lt;br /&gt;
&lt;br /&gt;
'''Parallel Computing'''&lt;br /&gt;
|| In''' parallel computing, '''a large domain is split into multiple '''domains''' of smaller size.&lt;br /&gt;
&lt;br /&gt;
Each of the smaller domains is assigned an individual '''processor'''.&lt;br /&gt;
&lt;br /&gt;
The '''processors''' run simultaneously and communicate with each other.&lt;br /&gt;
&lt;br /&gt;
'''OpenFoam''' uses the '''OpenMPI''' library to do this.&lt;br /&gt;
&lt;br /&gt;
Thus, we can speed up the '''simulation'''.&lt;br /&gt;
|- &lt;br /&gt;
|| '''Slide 6:'''&lt;br /&gt;
&lt;br /&gt;
'''Processes Involved'''&lt;br /&gt;
|| There are three main processes involved in '''parallel computing.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Decomposition''' of the '''domain.'''&lt;br /&gt;
* '''Simulation''' of the '''decomposed tasks''' in separate '''processors.'''&lt;br /&gt;
* '''Reconstruction''' of the '''domain.'''&lt;br /&gt;
|- &lt;br /&gt;
|| '''Slide 7:'''&lt;br /&gt;
&lt;br /&gt;
'''Decomposition Methods'''&lt;br /&gt;
|| The four main '''decomposition methods''' available in OpenFOAM are:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Simple'''&lt;br /&gt;
* '''Hierarchical'''&lt;br /&gt;
* '''Scotch '''and&lt;br /&gt;
* '''Manual'''&lt;br /&gt;
|- &lt;br /&gt;
|| Only Narration&lt;br /&gt;
|| Let us learn about Simple Decomposition method using a 2 Dimensional example.&lt;br /&gt;
|- &lt;br /&gt;
|| '''Slide 8:'''&lt;br /&gt;
&lt;br /&gt;
'''Simple Decomposition'''&lt;br /&gt;
|| Simple decomposition method divides the domain''' '''in equal parts'''.'''&lt;br /&gt;
&lt;br /&gt;
The splitting is done according to the user-specified '''coefficients'''.&lt;br /&gt;
|- &lt;br /&gt;
|| '''Slide 9:'''&lt;br /&gt;
&lt;br /&gt;
'''Input Parameter - Simple'''&lt;br /&gt;
|| '''Simple decomposition''' requires two inputs.&lt;br /&gt;
* '''Decomposition coefficients''' and&lt;br /&gt;
* '''cell skewness factor, delta'''&lt;br /&gt;
&lt;br /&gt;
A typical value for '''delta''' is 10 to the power of minus 3('''10^-3).'''&lt;br /&gt;
|- &lt;br /&gt;
|| '''Slide 10:'''&lt;br /&gt;
&lt;br /&gt;
'''Decomposition Coefficients'''&lt;br /&gt;
|| '''Decomposition coefficients''' represent the number of '''subdomains''' in a particular direction.&lt;br /&gt;
&lt;br /&gt;
Thus, the product of '''nx, ny, nz '''must be equal to the total number of '''subdomains.'''&lt;br /&gt;
|- &lt;br /&gt;
|| '''Slide 11:'''&lt;br /&gt;
&lt;br /&gt;
'''Simple Decomposition - n (2 2 1)'''&lt;br /&gt;
|| This slide shows the '''decomposition domain''' for the '''decomposition coefficients''' of (2 2 1).&lt;br /&gt;
|- &lt;br /&gt;
|| '''Slide 12:'''&lt;br /&gt;
&lt;br /&gt;
'''Simple Decomposition - n (4 1 1)'''&lt;br /&gt;
|| This slide shows the '''decomposed domain''' for the''' decomposition coefficients '''of (4 1 1).&lt;br /&gt;
|- &lt;br /&gt;
|| Only Narration&lt;br /&gt;
|| For more information on '''decomposition methods, '''Please refer to '''Additional Reading material.'''&lt;br /&gt;
|- &lt;br /&gt;
|| Only Narration&lt;br /&gt;
|| Let us set up a '''case.'''&lt;br /&gt;
|- &lt;br /&gt;
|| '''Press CTRL + ALT + T keys.'''&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;
|| At the '''prompt''', type this '''command''' to go to the '''run directory'''.&lt;br /&gt;
|- &lt;br /&gt;
|| [Terminal] Type:&lt;br /&gt;
&lt;br /&gt;
'''cp -r $FOAM_TUTORIALS/incompressible/icoFoam/cavity/cavity .'''&lt;br /&gt;
|| Copy the '''cavity''' '''case''' from the '''tutorial directory''' into the '''run directory'''.&lt;br /&gt;
|- &lt;br /&gt;
|| [Terminal] Type:&lt;br /&gt;
&lt;br /&gt;
'''cd cavity'''&lt;br /&gt;
|| Navigate to the '''cavity case'''.&lt;br /&gt;
|- &lt;br /&gt;
|| [Terminal] Type:&lt;br /&gt;
&lt;br /&gt;
'''blockMesh'''&lt;br /&gt;
|| Run the '''blockMesh''' command to execute the '''mesh'''.&lt;br /&gt;
|- &lt;br /&gt;
|| [Terminal] Type:&lt;br /&gt;
&lt;br /&gt;
'''cp -r $FOAM_TUTORIALS/multiphase/interFoam/laminar/damBreak/damBreak/system/decomposeParDict system/'''&lt;br /&gt;
|| Copy a''' decomposeParDict''' file from''' '''the '''dam break''' '''tutorial''' to the '''system '''folder.&lt;br /&gt;
|- &lt;br /&gt;
|| Only Narration&lt;br /&gt;
|| To see the maximum number of '''processors''' available in your '''machine''', do the following.&lt;br /&gt;
|-&lt;br /&gt;
|| [Terminal] Type:&lt;br /&gt;
&lt;br /&gt;
'''lscpu'''&lt;br /&gt;
|| Type '''lscpu''' on the '''terminal.'''&lt;br /&gt;
|-&lt;br /&gt;
|| [gedit - '''terminal'''] Highlight&lt;br /&gt;
&lt;br /&gt;
'''CPU(s): 24'''&lt;br /&gt;
|| My '''machine''' has '''24 CPUs .'''&lt;br /&gt;
|-&lt;br /&gt;
|| [gedit - '''terminal'''] Highlight&lt;br /&gt;
&lt;br /&gt;
'''Thread(s) per core…. 2'''&lt;br /&gt;
|| '''12 physical cores''' per '''socket '''and '''2 threads''' per '''physical core.'''&lt;br /&gt;
|- &lt;br /&gt;
|| '''Slide 13:'''&lt;br /&gt;
&lt;br /&gt;
'''Number of processors'''&lt;br /&gt;
|| Multiplication of these 3 quantities gives the number of '''logical cores.'''&lt;br /&gt;
&lt;br /&gt;
This is equal to the maximum number of '''processors'''.&lt;br /&gt;
|- &lt;br /&gt;
|| Only Narration&lt;br /&gt;
|| We will run this case in 4''' processors'''.&lt;br /&gt;
|- &lt;br /&gt;
|| Only Narration&lt;br /&gt;
|| Note:&lt;br /&gt;
&lt;br /&gt;
Please assign at least 4 processors to your Virtual Machine.&lt;br /&gt;
|- &lt;br /&gt;
|| [Terminal] Type:&lt;br /&gt;
&lt;br /&gt;
'''gedit system/decomposeParDict'''&lt;br /&gt;
|| Open the '''decomposeparDict '''in a '''text editor.'''&lt;br /&gt;
|- &lt;br /&gt;
|| [gedit '''decomposeParDict'''] Highlight numberOfSubdomains '''4'''&amp;lt;nowiki&amp;gt;;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|| The '''number of subdomains '''is defined as '''4.'''&lt;br /&gt;
|- &lt;br /&gt;
|| [gedit '''decomposeParDict''']&lt;br /&gt;
&lt;br /&gt;
'''method simple;'''&lt;br /&gt;
|| '''Simple''' method of decomposition is being used.&lt;br /&gt;
|- &lt;br /&gt;
|| [gedit '''decomposeParDict'''] Highlight '''coeffs'''&lt;br /&gt;
|| Go to '''coeffs sub-dictionary.'''&lt;br /&gt;
|- &lt;br /&gt;
|| [gedit '''decomposeParDict''': Highlight '''n'''&lt;br /&gt;
|| '''n '''represents the Decomposition coefficients in each direction.&lt;br /&gt;
&lt;br /&gt;
I will modify''' n '''so that we have:&lt;br /&gt;
* 2 '''divisions''' in '''x''' and''' y''' directions.&lt;br /&gt;
* And 1 division in '''z '''direction.&lt;br /&gt;
|- &lt;br /&gt;
|| [gedit '''decomposeParDict''']&lt;br /&gt;
&lt;br /&gt;
Save &amp;gt;&amp;gt; Close the window&lt;br /&gt;
|| '''Save''' and Close the file.&lt;br /&gt;
|- &lt;br /&gt;
|| [Terminal] Type: &lt;br /&gt;
&lt;br /&gt;
'''decomposePar -cellDist'''&lt;br /&gt;
|| To '''decompose '''the '''domain''', type the following '''command.'''&lt;br /&gt;
|- &lt;br /&gt;
|| [Terminal] Highlight:&lt;br /&gt;
&lt;br /&gt;
'''cellDist'''&lt;br /&gt;
|| The argument '''cellDist''' writes a file named '''cellDecomposition''' inside the '''constant''' folder.&lt;br /&gt;
&lt;br /&gt;
This file contains the details of the '''processor '''allocation.&lt;br /&gt;
|- &lt;br /&gt;
|| Only Narration&lt;br /&gt;
|| The '''domain''' is decomposed.&lt;br /&gt;
|- &lt;br /&gt;
|| Only Narration&lt;br /&gt;
|| The '''command''' '''decomposePar''' creates a directory for each '''processor'''.&lt;br /&gt;
&lt;br /&gt;
These directories contain the '''subdomain''' and the corresponding''' geometric fields.'''&lt;br /&gt;
|- &lt;br /&gt;
|| [Terminal] Type: &lt;br /&gt;
&lt;br /&gt;
'''ls'''&lt;br /&gt;
|| Type '''ls''' to view the folders assigned to each '''processor.'''&lt;br /&gt;
|- &lt;br /&gt;
|| [cavity - '''directory'''] Highlight&lt;br /&gt;
&lt;br /&gt;
'''Processor0 …..Processor3'''&lt;br /&gt;
|| Since we use''' '''4''' processors''', we have 4''' processor''' directories.&lt;br /&gt;
|- &lt;br /&gt;
|| [Terminal] Type:&lt;br /&gt;
&lt;br /&gt;
'''ls processor0'''&lt;br /&gt;
|| Type '''ls''' '''processor0 '''to view the content of''' processor0.'''&lt;br /&gt;
|- &lt;br /&gt;
|| [Terminal] Highlight&lt;br /&gt;
&lt;br /&gt;
'''0 constant'''&lt;br /&gt;
|| It contains the '''0''' and '''constant '''directories.&lt;br /&gt;
|- &lt;br /&gt;
|| Point to '''0 directory'''.&lt;br /&gt;
&lt;br /&gt;
Point to '''Constant directory'''.&lt;br /&gt;
|| '''0''' directory contains the '''decomposed geometric field'''.&lt;br /&gt;
&lt;br /&gt;
The''' Constant '''directory contains the '''decomposed mesh files.'''&lt;br /&gt;
|- &lt;br /&gt;
|| [Terminal] Type: &lt;br /&gt;
&lt;br /&gt;
'''gedit constant/cellDecomposition'''&lt;br /&gt;
|| Open the''' cellDecomposition '''file from the Constant folder in a '''text editor.'''&lt;br /&gt;
|- &lt;br /&gt;
|| [gedit - '''cellDecomposition'''] Highlight '''400'''&lt;br /&gt;
|| The number on the first line represents the number of '''cells''' in the '''domain.'''&lt;br /&gt;
|- &lt;br /&gt;
|| [gedit - '''cellDecomposition'''] Highlight&lt;br /&gt;
&lt;br /&gt;
'''(.......'''&lt;br /&gt;
|| The entries within the bracket represent the '''processor''' number.&lt;br /&gt;
|- &lt;br /&gt;
|| [gedit - '''cellDecomposition'''] Highlight&lt;br /&gt;
&lt;br /&gt;
'''0'''&lt;br /&gt;
|| '''0''' here indicates the '''processor''' number that is assigned to the corresponding '''cell.'''&lt;br /&gt;
|-&lt;br /&gt;
|| [gedit - '''cellDecomposition''']&lt;br /&gt;
&lt;br /&gt;
Close the window&lt;br /&gt;
|| Close the file.&lt;br /&gt;
|-&lt;br /&gt;
|| Only Narration&lt;br /&gt;
|| Let’s view the '''subdomains''' in '''paraview.'''&lt;br /&gt;
|-&lt;br /&gt;
|| [Terminal] Type: &lt;br /&gt;
&lt;br /&gt;
'''paraFoam'''&lt;br /&gt;
|| Type '''paraFoam '''on the '''terminal.'''&lt;br /&gt;
|-&lt;br /&gt;
|| [ParaView] Uncheck:&lt;br /&gt;
&lt;br /&gt;
'''Properties Tab &amp;gt;&amp;gt; Scroll Down - Mesh Parts &amp;gt;&amp;gt; Uncheck fixedWalls &amp;amp; movingWall'''&lt;br /&gt;
|| Uncheck all other fields other than '''internalMesh''' from '''Mesh Parts'''.&lt;br /&gt;
|-&lt;br /&gt;
|| [ParaView] Click:&lt;br /&gt;
&lt;br /&gt;
'''Properties Tab &amp;gt;&amp;gt; Scroll Down - Fields'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;gt;&amp;gt; check cellDist'''&lt;br /&gt;
|| Check all '''Volume Fields''' in the '''Properties tab'''.&lt;br /&gt;
|-&lt;br /&gt;
|| [ParaView] Click:&lt;br /&gt;
&lt;br /&gt;
'''Apply'''&lt;br /&gt;
|| Click on the '''Apply''' button in the '''Properties tab.'''&lt;br /&gt;
|-&lt;br /&gt;
|| [ParaView]&lt;br /&gt;
&lt;br /&gt;
'''Click on Solid Color &amp;gt;&amp;gt; Click on cell Dist'''&lt;br /&gt;
|| Click on '''Solid Color '''available in the '''Active Variable'''&lt;br /&gt;
&lt;br /&gt;
'''Controls.'''&lt;br /&gt;
&lt;br /&gt;
Select '''cellDist''' with a '''block''' from the '''menu.'''&lt;br /&gt;
|-&lt;br /&gt;
|| Point to the dark blue block and the light blue block.&lt;br /&gt;
&lt;br /&gt;
Point to the beige block and the maroon block.&lt;br /&gt;
|| One can see the divided''' '''domain.&lt;br /&gt;
&lt;br /&gt;
The '''dark blue''' '''block''' belongs to '''processor number 0'''&lt;br /&gt;
&lt;br /&gt;
The''' light blue''' '''block''' belongs to '''processor number 1'''&lt;br /&gt;
&lt;br /&gt;
The '''beige block''' belongs to '''processor number 2''',&lt;br /&gt;
&lt;br /&gt;
And the''' maroon '''belongs to '''processor number 3'''&lt;br /&gt;
|-&lt;br /&gt;
|| ['''paraview''']&lt;br /&gt;
&lt;br /&gt;
Close the window&lt;br /&gt;
|| Close the '''ParaView''' window.&lt;br /&gt;
|-&lt;br /&gt;
|| '''Slide 14:'''&lt;br /&gt;
&lt;br /&gt;
'''Command - Parallel run'''&lt;br /&gt;
|| '''OpenFOAM '''uses''' '''the '''openMPI '''library for '''parallelization'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''mpirun''' is the '''process''' '''launcher'''.&lt;br /&gt;
* The '''argument''' '''np''' represents the number of '''processors'''.&lt;br /&gt;
* In our case we use '''4 processors.'''&lt;br /&gt;
* Then the name of the '''application '''entered.&lt;br /&gt;
* We need to specify that the '''application''' has to be run in '''parallel'''.&lt;br /&gt;
* The '''output''' of the '''simulation''' is written in a file named '''log.'''&lt;br /&gt;
* This is done by using the '''right''' '''angle''' '''bracket'''.&lt;br /&gt;
* The '''&amp;amp;''' indicates that the '''process''' will be '''run''' in the '''background'''.&lt;br /&gt;
&lt;br /&gt;
This allows us to use the current '''terminal''' when the '''application''' is '''running'''.&lt;br /&gt;
|-&lt;br /&gt;
|| [Terminal] Type: &lt;br /&gt;
&lt;br /&gt;
'''mpirun -np 4 icoFoam -parallel &amp;gt; log &amp;amp;'''&lt;br /&gt;
|| Type this '''command''' in the '''terminal.'''&lt;br /&gt;
|-&lt;br /&gt;
|| [Terminal] Type: &lt;br /&gt;
&lt;br /&gt;
'''tail log'''&lt;br /&gt;
|| Type the following '''command''' to view the end of the '''log '''file.&lt;br /&gt;
|-&lt;br /&gt;
|| [Terminal]&lt;br /&gt;
&lt;br /&gt;
Highlight''' End'''&lt;br /&gt;
|| The '''simulation '''is complete.&lt;br /&gt;
|- &lt;br /&gt;
|| Only Narration&lt;br /&gt;
|| To post-process the case, we need to '''reconstruct''' the domain.&lt;br /&gt;
|- &lt;br /&gt;
|| [Terminal] Type: &lt;br /&gt;
&lt;br /&gt;
'''reconstructPar'''&lt;br /&gt;
|| To do that, type''' reconstructPar''' in the '''terminal.'''&lt;br /&gt;
|-&lt;br /&gt;
|| [Terminal] Type: &lt;br /&gt;
&lt;br /&gt;
'''ls'''&lt;br /&gt;
|| Type''' ls'''&lt;br /&gt;
|-&lt;br /&gt;
|| [Terminal] Highlight&lt;br /&gt;
&lt;br /&gt;
'''0.5'''&lt;br /&gt;
|| The end time directory is reconstructed.&lt;br /&gt;
|-&lt;br /&gt;
|| '''Slide 15:'''&lt;br /&gt;
&lt;br /&gt;
'''Summary'''&lt;br /&gt;
|| With this we come to the end of this tutorial. Let us summarize.&lt;br /&gt;
&lt;br /&gt;
In this tutorial, we have learned to,&lt;br /&gt;
* '''Decompose''' a domain&lt;br /&gt;
* Run''' '''the simulation using the '''simple decomposition method'''&lt;br /&gt;
* '''Reconstruct''' a '''domain'''&lt;br /&gt;
|- &lt;br /&gt;
|| '''Slide 16:'''&lt;br /&gt;
&lt;br /&gt;
'''Assignment'''&lt;br /&gt;
|| As an assignment:&lt;br /&gt;
&lt;br /&gt;
Simulate the same '''case''' using,&lt;br /&gt;
* '''Simple decomposition''' with '''2''' '''processor'''&lt;br /&gt;
* '''Scotch decomposition''' with '''processor weight'''&lt;br /&gt;
|-&lt;br /&gt;
|| '''Slide 17:'''&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 18:'''&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 19:'''&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 20:'''&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 this link.&lt;br /&gt;
|-&lt;br /&gt;
|| '''Slide 21:'''&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;
|| '''Slide 22: Spoken Tutorial'''&lt;br /&gt;
|| Spoken Tutorial project was established by the Ministry of Education, Govt. of India&lt;br /&gt;
&lt;br /&gt;
This tutorial is contributed by Divyesh Varya, Nishit Pachpande, John Pinto and Payel Mukherjee from IIT Bombay.&lt;br /&gt;
&lt;br /&gt;
Thank you for joining.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Evan</name></author>	</entry>

	</feed>