Difference between revisions of "OpenFOAM/C2/Creating-curved-geometry-in-OpenFOAM/English"

From Script | Spoken-Tutorial
Jump to: navigation, search
(Created page with ''''Title of script''': Creating curved geometry in OpenFOAM '''Author''': Rahul Ashok Joshi '''Keywords''': Video Tutorial,Computational Fluid Dynamics (CFD),Curved geometry,Fl…')
 
 
(5 intermediate revisions by 2 users not shown)
Line 1: Line 1:
'''Title of script''': Creating curved geometry in OpenFOAM
+
Tutorial: Creating curved geometry in OpenFOAM.
  
'''Author''': Rahul Ashok Joshi
 
  
'''Keywords''': Video Tutorial,Computational Fluid Dynamics (CFD),Curved geometry,Flow over cylinder.
+
Script and Narration: Rahul Joshi
 +
 
 +
 
 +
Keywords: Video tutorial, CFD, Flow over cylinder, edges, blocks.
 +
 
 +
 
 +
 
 +
{| style="border-spacing:0;"
 +
| style="border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Visual Cue
 +
| style="border:0.05pt solid #000000;padding:0.097cm;"| Narration
  
{| border=1
 
!Visual Cue
 
!Narration
 
 
|-
 
|-
| Slide 1
+
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Slide 1
|
+
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Hello and welcome to the spoken tutorial on '''creating Curved geometry in OpenFOAM'''
Hello and welcome to the spoken tutorial on creating curved geometry in OpenFOAM.
+
  
 
|-
 
|-
| Slide 2: Learning Objective
+
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Slide 2 : Learning Objectives
|In this tutorial I will show you  
+
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| In this tutorial I will show you steps for creating a '''curved geometry in OpenFOAM'''.
  
How to create a curved geometry
 
  
How to view the results in paraview
+
Viewing the results in '''ParaView'''.
  
 
|-
 
|-
| Slide 3: System Requirement
+
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Slide 3:  
|To record this tutorial
+
  
I am using Linux Operating system Ubuntu 10.04
+
System Requirement
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| To record this tutorial I am using  
 +
*'''Linux Operating system Ubuntu version 10.04'''.
 +
*'''OpenFOAM version 2.1.0 '''
 +
*'''ParaView version 3.12.0 '''
 +
 
 +
|-
  
OpenFOAM version 2.1.0
+
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Slide 4: System Requirement
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| The tutorials were recorded using the versions specified in previous slide.
  
ParaView version 3.12.0
+
Subsequently the tutorials were edited to latest versions.
  
 +
To install latest system requirements go to Installation Sheet.
  
 
|-
 
|-
| Slide 4:
 
|.
 
We will create a geometry for flow over cylinder.
 
  
Note that this is an example case for explanation.
+
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Slide 5:
  
The cylinder is in a form of a semi circle.
 
  
Meshing is a body fitted grid.
+
Hover over cylinder
  
The entire geometry is divided into blocks.
 
  
We break the semi circle into equal number of parts
+
Hover over the geometry
  
 +
 +
Hover over blocks
 +
 +
 +
break the circle into 4 parts
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| We will create a '''geometry''' for '''flow over cylinder'''.
 +
 +
 +
Note that I am using this '''case''' just for explanation.
 +
 +
 +
The '''cylinder '''is in a form of a semi circle.
 +
 +
 +
'''Meshing''' is a '''body fitted grid'''.
 +
 +
 +
The entire '''geometry''' is divided into '''blocks'''.
 +
 +
 +
We break the semi circle into equal number of '''parts'''.
 +
 +
 +
Now minimise this.
  
 
|-
 
|-
|  
+
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Open the lid driven cavity blockMeshDict file
|
+
  
Open up a blockMeshDict file of the previous tutorial
 
  
I have already opened it
+
Hover over arcs
+
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Open the '''blockMeshDict '''file of the previous tutorial.
Scroll down, for simple geometries you can see that edges is kept empty  
+
 
 +
 
 +
I have already opened it.
 +
 
 +
 
 +
Scroll down, for '''simple geometries''' you can see that '''edges '''is kept empty.
  
 
|-
 
|-
|  
+
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"|  
|
+
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Now create a new '''blockMeshDict''' file.
Create a new blockMeshDict file  
+
  
Right click > create document and new file and name it as blockMeshDict.
 
  
Now you can copy the initial few lines from the lid driven cavity upto convertTometers
+
To do this let us minimise this first.
  
 +
|-
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| On the desktop
  
leave space and enter 1 and semicolon, press enter
 
  
 +
Right click > create document >create file
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Now '''right click > Create document > Empty file'''
  
After this you need to enter the value of the points in vertices.
+
|-
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Name this as blockMeshDict
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Name this as '''blockMeshDict'''.
  
Note that the points should be in an ordered way starting from 0,1,2,3 etc. as shown in the figure
 
  
After vertices press enter and put the open bracket
+
Note that '''M''' and '''D''' here are capital.
  
Press enter
 
  
Now enter the co-ordinates of points as shown in the diagram.
+
Open this.
  
For explanation I will use the right half of the semi-circle.
+
|-
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Copy the blockMeshDict of '''Lid driven cavity''' file from line 0 to line '''convert to meters'''
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Now you can copy the initial few lines from the '''lid driven cavity''' upto '''convertTometers'''.
  
Enter the values for the points in the figure starting from 0
+
|-
enter (0.5 0 0)
+
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Copy these lines
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Go up copy this upto '''convertToMeters'''.
  
point 1 (1 0 0)
+
|-
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Paste in the new blockMeshDict file
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Copy this and paste it in the new '''blockMeshDict file'''.
  
leave two vertical spaces and enter value for the point 4
+
|-
(0.707 0.707 0)
+
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Change the geometry to point one to one
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Change the '''convert to meters''' from '''point one''' to '''one'''.
  
enter point 5 (0.353 0.353 0)
+
|-
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Geometry is in meters
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| As our '''geometry''' is in '''meters''' we will keep this as '''one'''.
  
again leave 4 vertical spaces and enter point 9 (0 1 0)
+
|-
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Press enter
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Now press '''Enter'''.
  
point 10 (0 0.5 0)
 
 
Similarly enter the values for the remaining points.
 
  
 +
Press '''Enter''' again.
  
 +
|-
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Refer to the figure of flow over cylinder in slide 4
  
Close the bracket and put a semi-colon
 
  
Press enter
 
  
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| After this you need to enter the '''co-ordinates''' of the''' geometry''' in '''vertices'''.
 +
 +
Let me switch back to the slides.
 +
 +
Note that the '''points''' should be ordered in such a way starting from '''0,1,2,3''' and so on, as shown in the figure.
 +
 +
Minimize the slides.
  
 
|-
 
|-
|  
+
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Type vertices after convertTometers
|
+
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Now type '''vertices''' in the '''blockMeshDict file''' and press '''Enter'''.
  
Type blocks
+
|-
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"|
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Insert an '''open bracket'''.
  
In the next line put the open bracket and press enter
 
  
There are more number of blocks in this example
+
Press '''Enter'''.
Blocks are circled in the figure in previous slide.
+
  
In blocks enter the type of block i.e. Hex and
+
|-
points of the block
+
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Enter the co-ordinates as shown in the diagram
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Now enter the '''co-ordinates''' of '''points''' as shown in the '''diagram'''.
  
For creating the blocks please refer to the tutorial on creating simple geometry in OpenFOAM.
+
|-
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"|
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Let me switch back to the slides.
  
Close the bracket and put semi-colon and press enter
+
|-
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Refer to the next slide for half semi-circle
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| For explanation I will use the right half of the semi-circle.
  
in the next line type edges,
+
|-
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| current blockMeshDict file
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Enter the values for the points in the figure starting from '''zero'''.
  
Put the open bracket and press enter
 
  
In the next line type arc and leave some space
+
Let me switch back to the '''blockMeshDict file'''.
  
Type the points which are the end points of the arc
+
|-
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"|
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Leave some space and enter the '''co-ordinates''' of '''point 0'''.
  
again leave some space insert open close bracket  
+
|-
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Point 0 - Insert (0.5 0 0)
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| '''Open close bracket''' and enter '''(0.5 (space) 0 (space) 0)'''
  
In brackets enter the co-ordinate value of any intermediate point in between the two arc points.
+
|-
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"|
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Again leave some space, '''open close bracket'''.
  
Let me switch back to slides.  
+
|-
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Point 1- Insert (1 0 0)
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Enter '''co-ordinates''' for '''point 1 (1 (space) 0 (space) 0)'''
 +
 
 +
 
 +
Press '''Enter'''.
  
 
|-
 
|-
|
+
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"|  
|
+
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Leave two '''vertical spaces''',  again press '''Enter'''.
In the figure you can see that you have to pick up a point in between the two points.
+
  
In this geometry I have picked up right half of the circle
 
  
Using simple trignometric relation you can find the co-ordinates of the intermediate point shown in the circle.
+
Again press '''Enter'''.
  
Similarly you can repeat the procedure for rest of the semi-circle geometry.
+
|-
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"|
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Leave some space and enter '''co-ordinates '''for the '''point number 4'''.
  
Close the bracket and put a semi-colon and press enter
+
|-
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Point 4 – Insert (0.707 0.707 0)
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| '''Open close bracket''', enter '''(0.707 (space) 0.707 (space) 0)'''
  
 
|-
 
|-
|
+
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"|  
|
+
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Press '''Enter'''.
Enter the boundary patches after arcs
+
  
Refer to the tutorial on Simple geometry in OpenFOAM for entering the boundary patches
 
  
In the file type mergePatchPairs
+
Leave some space.
  
put the parenthesis and put a semi-colon and press enter
 
  
As there no patches to be merged it can be kept empty
+
'''Open close bracket'''.
Similarly enter the co-ordinate points for the points in the front face of unit thickness as shown in the figure.
+
  
 
|-
 
|-
|
+
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Point 5 -Insert (0.353 0.353 0)
|
+
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Enter the '''co-ordinates''' for '''point 5'''.
Open Command terminal
+
  
In the command terminal type the path for the case file.
 
  
 +
Enter '''(0.353 (space) 0.353 (space) 0)''', press '''Enter'''.
  
 +
|-
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"|
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Now leave 4 vertical spaces.
  
 +
|-
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"|
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Enter '''co-ordinates''' for '''point number 9'''.
  
 +
|-
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Vertical spaces
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| '''1 2 3 4 ,''' again press '''Enter'''.
 +
 +
 +
Leave some space.
 +
 +
 +
'''Open close bracket.'''
  
I have already set the path for the tutorial case of flow over cylinder.
 
 
|-
 
|-
|
+
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Point 9 – Insert (0 1 0)
|
+
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Enter '''(0 (space) 1 (space) 0)''', press '''Enter'''.
In the command terminal type blockMesh and press enter
+
  
blocking is done
+
|-
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"|
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Leave some space.
  
Type paraFoam in the terminal  and press enter to view the geometry.
 
  
On the left side of object menu click Apply
+
Enter the '''co-ordinates''' for '''point number 10'''.
  
The geometry created will be the one seen in the paraview window.
+
|-
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Point 10 -Insert (0 0.5 0)
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Open close bracket''' (0 (space) 0.5 (space) 0)''', press '''Enter'''.
  
Scroll down the properties panel of Object inspector.
+
|-
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Remaining part of the semi-circle
  
Check and uncheck the Mesh field box
 
  
You can see different regions of the geometry.
+
use the same procedure
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Similarly enter the '''co-ordinates''' for remaining '''points''' in the '''geometry.'''
  
You can also see the wire frame of the geometry
 
  
On top of active variable control menu in the drop down menu
+
Insert a '''close bracket''' and put a''' semi-colon '''
  
Change from Surface to wireframe.
 
  
 +
Press '''Enter'''.
 +
 +
 +
Again press '''Enter'''.
  
 
|-
 
|-
|Slide 6:
+
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| In blockMeshDict file type blocks
|
+
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Now type '''blocks''' and press '''Enter'''.
In this tutorial we learnt:
+
Creating a curved geometry.
+
  
How to enter co-ordinates for edges in OpenFOAM
 
  
This brings us to the end of the tutorial
+
Insert an '''open bracket''' and press '''Enter'''.
  
 +
|-
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"|
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Let me switch back to the slides.
  
 
|-
 
|-
|Slide :7
+
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Slide showing blocks
|
+
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| '''Block numbers''' are circled as shown in the figure.
As an Assignment
+
 
 +
|-
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"|
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Now let me switch back to the '''blockMeshDict file'''.
 +
 
 +
|-
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Enter the type of block here
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Leave some space.
 +
 
 +
 
 +
Enter the type of the '''block''' that is '''hex'''
  
Create a geometry with inner semi-circle of radius 2 and outer circle of radius 4
 
  
View the results in paraview
+
Leave some space.
  
 
|-
 
|-
| Slide 8:Summary
+
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Enter points for blocks
|In this tutorial we learnt:
+
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Now enter the''' points''' for the '''blocks'''.
File structure of Lid Driven cavity
+
 
Solved lid driven cavity.
+
 
Post-processing of solution
+
'''Open close brackets'''
Validation.
+
 
 +
Leave some space.
 +
 
 +
 
 +
'''Open close brackets'''
 +
 
 +
Leave some space.
  
 
|-
 
|-
|Slide 9:
+
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| SimpleGrading (1 1 1)
|As as Assignment, 
+
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| This '''simple grading''' can be kept as '''(1 1 1) ''' and press '''Enter'''
Change  some parameters in the lid driven cavity
+
the velocity magnitude in the '0' folder and
+
transport properties in the 'constant' folder and
+
plot the result of  u/U and y/L velocity.
+
This brings us to  the end of the tutorial.
+
  
 
|-
 
|-
|Slide10:
+
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Refer to the previous tutorial on simple geometry in openfoam
|The video available at this URL:
+
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| For creating the '''blocks''' please refer to the '''tutorial''' on '''Creating simple geometry in OpenFOAM'''.
The video available at this URL:
+
 
 +
 
 +
Note that there will be more number of '''blocks''' in this example.
 +
 
 +
|-
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Insert close bracket and
 +
 
 +
 
 +
semi-colon
 +
 
 +
 
 +
 
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Now insert a '''close bracket'''.
 +
 
 +
 
 +
Insert a '''semi-colon''' and press '''Enter'''.
 +
 
 +
 
 +
Again press '''Enter'''.
 +
 
 +
|-
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Type edges
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| In the next line, type '''edges''' and press '''Enter'''.
 +
 
 +
 
 +
Insert an '''open bracket''' and press '''Enter'''.
 +
 
 +
|-
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"|
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Here you need to enter the '''points''' which are the '''end points''' of the '''arc'''.
 +
 
 +
|-
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Enter the arc points
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Leave some space and type '''arc''' and leave some space.
 +
 
 +
 
 +
Type the '''points''' which are the '''end points''' of the '''arc'''.
 +
 
 +
Let me switch back to the slides.
 +
 
 +
|-
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Insert '''end points''' of the '''arc'''
 +
 
 +
 
 +
From this slide
 +
 
 +
 
 +
 
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| In this insert the '''end points''' of the '''arc'''.
 +
 
 +
 
 +
We start with '''0 5'''.
 +
 
 +
 
 +
Let me switch back to the '''blockMeshDict file'''.
 +
 
 +
 
 +
Enter''' 0 space 5'''.
 +
 
 +
|-
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"|
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Leave some space.
 +
 
 +
 
 +
Insert '''open close bracket'''.
 +
 
 +
|-
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"|
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| In '''brackets''' enter the '''co-ordinate''' of any '''intermediate point '''in between the two '''arc points'''.
 +
 
 +
 
 +
Now let me switch back again to slides.
 +
 
 +
|-
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Slide 6: for arcs
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| In the figure you can see that you have to pick up a '''point''' in between the two '''points''' of the '''arc'''.
 +
 
 +
|-
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"|
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| In this '''geometry''' I have picked up right half of the circle.
 +
 
 +
|-
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Slide showing trignometric relations
 +
 
 +
Sin(theta) and cos(theta) relations
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Using '''simple geometric relations''', you can find the '''co-ordinates''' of the '''intermediate point''' shown in the semi-circle.
 +
 
 +
|-
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Repeat the above procedure for the remaining semi-circle
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Similarly you can repeat the procedure for rest of the semi-circle '''geometry'''.
 +
 
 +
|-
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"|
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Now let me switch back to the '''blockMeshDict file'''.
 +
 
 +
 
 +
Now press '''Enter'''.
 +
 
 +
|-
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"|
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Note that there are more number of '''arcs''' in this example.
 +
 
 +
|-
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"|
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Insert a '''close bracket'''.
 +
 
 +
 
 +
Insert a '''semi -colon''' and press '''Enter'''.
 +
 
 +
 
 +
Again press '''Enter'''.
 +
 
 +
|-
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| In the next line after arcs
 +
 
 +
 
 +
refer to the tutorial on creating simple geometry in openfoam
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Enter the '''boundary patches''' after '''arcs'''.
 +
 
 +
 
 +
Refer to the tutorial on '''Simple geometry in OpenFOAM''' for entering the '''boundary patches'''.
 +
 
 +
|-
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Enter boundary
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Enter '''boundary''', press '''Enter'''.
 +
 
 +
 
 +
Insert '''open-close bracket''', press '''Enter'''.
 +
 
 +
Insert '''close bracket semi-colon''', press '''Enter'''.
 +
 
 +
 
 +
Again press '''Enter'''.
 +
 
 +
|-
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Type mergePatchPairs
 +
 
 +
 
 +
P here is capital
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Now, in the next line type '''mergePatchPairs'''.
 +
 
 +
 
 +
Note that '''P''' here is capital.
 +
 
 +
|-
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"|
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Press '''Enter'''.
 +
 
 +
 
 +
Insert an '''open bracket''' and press '''Enter'''.
 +
 
 +
|-
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"|
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Since there are no '''patches''' to be merged, this can be kept empty.
 +
 
 +
 
 +
Insert a '''close bracket'''.
 +
 
 +
 
 +
Insert a '''semi -colon '''and press '''Enter'''.
 +
 
 +
|-
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Slide 7 :
 +
 
 +
 
 +
Points for the front face in the geometry
 +
 
 +
 
 +
 
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Let me switch back to the slides.
 +
 
 +
 
 +
Similarly enter the '''co-ordinate points''' for the '''points''' in the '''front face''' of unit thickness of the '''geometry''', as shown in the figure.
 +
 
 +
|-
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Press Ctrl+Alt+t keys
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Open a '''Command terminal'''.
 +
 
 +
|-
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Type '''run''' and press '''Enter'''.
 +
 
 +
'''cd tutorials''' and press '''Enter'''
 +
 
 +
'''cd basic''' and press '''Enter'''
 +
 
 +
'''cd potentialFoam''' and press '''Enter'''
 +
 
 +
cd cylinder and press enter
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| In the '''command terminal''' type the path for your '''case'''.
 +
 
 +
|-
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"|
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| I have already set the path for the '''tutorial case''' of '''flow over cylinder'''
 +
 
 +
|-
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Type blockMesh and press enter
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| In the '''terminal''' type '''blockMesh '''for '''meshing''' the '''geometry''' and press '''Enter'''.
 +
 
 +
 
 +
'''Meshing''' is done.
 +
 
 +
|-
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Slide 8: For OpenFOAM v 5.0
 +
To open '''cylinder case directory''', type the following in your '''run folder''':
 +
 
 +
'''$cd tutorials/basic/potentialFoam/cylinder'''
 +
 
 +
 
 +
To '''run Allrun script file''', type: '''$./Allrun'''
 +
 
 +
 
 +
This will '''run blockMesh''' and '''potentialFoam commands'''.
 +
 
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"|
 +
 
 +
|-
 +
 
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Type paraFoam and press enter
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Now type '''paraFoam''' in the '''terminal''' and press '''Enter''' to view the '''geometry'''.
 +
 
 +
|-
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"|
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Let me drag this to the '''capture area'''.
 +
 
 +
|-
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| In the object inspector menu click APPLY button
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Now on the left side of '''object inspector menu''' click '''Apply'''.
 +
 
 +
 
 +
The '''geometry'''  will be created as seen in the '''ParaView''' window.
 +
 
 +
|-
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"|
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Scroll down the '''Object inspector menu'''.
 +
 
 +
|-
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Check and uncheck the mesh field box
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Check and uncheck the '''Mesh field box'''.
 +
 
 +
|-
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Demo
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| You can see different '''regions''' of the '''geometry'''.
 +
 
 +
 
 +
You can also see the''' wire frame '''of the '''geometry'''.
 +
 
 +
|-
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| For '''wireframe''' of the geometry
 +
 
 +
 
 +
Change from surface to wireframe
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| On top of '''active variable control menu''' in the drop down menu, change from '''Surface''' to '''Wireframe'''.
 +
 
 +
|-
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"|
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| You can see the '''wireframe model''' of the '''geometry'''.
 +
 
 +
 
 +
Close this.
 +
 
 +
 
 +
Let me switch back to the slides.
 +
 
 +
|-
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Slide 9: Summary
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| In this tutorial we learnt:
 +
 
 +
*How to '''create a curved geometry'''.
 +
*How to '''enter points''' for '''edges''' in '''OpenFOAM'''
 +
 
 +
 
 +
This brings us to the end of the tutorial
 +
 
 +
|-
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Slide 10: Assignment
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| As an assignment, create a '''geometry''' with
 +
*'''inner semi-circle of radius 2 meters'''
 +
*and '''outer circle of radius 4 meters'''
 +
 
 +
 
 +
and view the results in '''ParaView'''.
 +
 
 +
|-
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Slide 11:
 +
 
 +
About Spoken tutorials
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Watch the video available at this URL:
 +
 
 
http://spoken-tutorial.org/What_is_a_Spoken_Tutorial  
 
http://spoken-tutorial.org/What_is_a_Spoken_Tutorial  
 +
 
It summarizes the Spoken Tutorial project.  
 
It summarizes the Spoken Tutorial project.  
If you do not have good bandwidth, you can download and watch it.
+
 
 +
If you do not have good bandwidth, you can download and watch it.  
  
 
|-
 
|-
|Slide 11:
+
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Slide 12:  
|
+
 
The Spoken Tutorial Project Team
+
About Spoken Tutorials
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| The Spoken Tutorial Project Team
 +
 
 
-Conducts workshops using spoken tutorials
 
-Conducts workshops using spoken tutorials
 +
 
-Gives certificates to those who pass an online test
 
-Gives certificates to those who pass an online test
-For more details, please write to
+
 
contacts@spoken-tutorial.org
+
-For more details, please write to contact@spoken-tutorial.com
 +
 
 
|-
 
|-
|Slide 12:Acknowledgement
+
 
|
+
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Slide 13 : Forum to answer questions
The Spoken Tutorials are part of Talk to a Teacher project,  
+
Do you have questions on THIS Spoken Tutorial?
 +
Choose the minute and second where you have the question
 +
Explain your question briefly
 +
Someone from the FOSSEE team will answer them. Please visit
 +
http://forums.spoken-tutorial.org/
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"|  
 +
 
 +
|-
 +
 
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Slide 14 : Forum to answer questions
 +
Questions not related to the Spoken Tutorial?
 +
Do you have general/technical questions on the Software?
 +
Please visit the FOSSEE forum
 +
http://forums.fossee.in/
 +
Choose the Software and post your question
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"|
 +
 
 +
|-
 +
 
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Slide 15 : Lab Migration project
 +
We coordinate migration from commercial CFD software like ANSYS to OpenFOAM
 +
We conduct free Workshops and provide solutions to CFD Problem Statements in OpenFOAM
 +
For more details visit this site:
 +
http://cfd.fossee.in/
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"|
 +
 
 +
|-
 +
 
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Slide 16 : Case Study project
 +
We invite students to solve a feasible CFD problem statement of reasonable complexity using OpenFOAM
 +
We give honorarium and certificate to those who do this
 +
For more details visit this site:
 +
http://cfd.fossee.in/
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"|
 +
 
 +
|-
 +
 
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Slide 17 :
 +
 
 +
Acknowledgement
 +
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| Spoken Tutorials are part of Talk to a Teacher project,  
 +
 
 
It is supported by the National Mission on Education through ICT, MHRD, Government of India.  
 
It is supported by the National Mission on Education through ICT, MHRD, Government of India.  
 +
 
More information on the same is available at the following URL link http://spoken-tutorial.org/NMEICT-Intro
 
More information on the same is available at the following URL link http://spoken-tutorial.org/NMEICT-Intro
  
 
|-
 
|-
|About the Author
+
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| About the contributor
|This is Rahul Joshi from IIT BOMBAY signing off.
+
| style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.097cm;"| This is Rahul Joshi from IIT BOMBAY signing off. Thanks for joining
Thanks for joining.
+
 
 +
|}

Latest revision as of 08:45, 2 June 2019

Tutorial: Creating curved geometry in OpenFOAM.


Script and Narration: Rahul Joshi


Keywords: Video tutorial, CFD, Flow over cylinder, edges, blocks.


Visual Cue Narration
Slide 1 Hello and welcome to the spoken tutorial on creating Curved geometry in OpenFOAM
Slide 2 : Learning Objectives In this tutorial I will show you steps for creating a curved geometry in OpenFOAM.


Viewing the results in ParaView.

Slide 3:

System Requirement

To record this tutorial I am using
  • Linux Operating system Ubuntu version 10.04.
  • OpenFOAM version 2.1.0
  • ParaView version 3.12.0
Slide 4: System Requirement The tutorials were recorded using the versions specified in previous slide.

Subsequently the tutorials were edited to latest versions.

To install latest system requirements go to Installation Sheet.

Slide 5:


Hover over cylinder


Hover over the geometry


Hover over blocks


break the circle into 4 parts

We will create a geometry for flow over cylinder.


Note that I am using this case just for explanation.


The cylinder is in a form of a semi circle.


Meshing is a body fitted grid.


The entire geometry is divided into blocks.


We break the semi circle into equal number of parts.


Now minimise this.

Open the lid driven cavity blockMeshDict file


Hover over arcs

Open the blockMeshDict file of the previous tutorial.


I have already opened it.


Scroll down, for simple geometries you can see that edges is kept empty.

Now create a new blockMeshDict file.


To do this let us minimise this first.

On the desktop


Right click > create document >create file

Now right click > Create document > Empty file
Name this as blockMeshDict Name this as blockMeshDict.


Note that M and D here are capital.


Open this.

Copy the blockMeshDict of Lid driven cavity file from line 0 to line convert to meters Now you can copy the initial few lines from the lid driven cavity upto convertTometers.
Copy these lines Go up copy this upto convertToMeters.
Paste in the new blockMeshDict file Copy this and paste it in the new blockMeshDict file.
Change the geometry to point one to one Change the convert to meters from point one to one.
Geometry is in meters As our geometry is in meters we will keep this as one.
Press enter Now press Enter.


Press Enter again.

Refer to the figure of flow over cylinder in slide 4


After this you need to enter the co-ordinates of the geometry in vertices.

Let me switch back to the slides.

Note that the points should be ordered in such a way starting from 0,1,2,3 and so on, as shown in the figure.

Minimize the slides.

Type vertices after convertTometers Now type vertices in the blockMeshDict file and press Enter.
Insert an open bracket.


Press Enter.

Enter the co-ordinates as shown in the diagram Now enter the co-ordinates of points as shown in the diagram.
Let me switch back to the slides.
Refer to the next slide for half semi-circle For explanation I will use the right half of the semi-circle.
current blockMeshDict file Enter the values for the points in the figure starting from zero.


Let me switch back to the blockMeshDict file.

Leave some space and enter the co-ordinates of point 0.
Point 0 - Insert (0.5 0 0) Open close bracket and enter (0.5 (space) 0 (space) 0)
Again leave some space, open close bracket.
Point 1- Insert (1 0 0) Enter co-ordinates for point 1 (1 (space) 0 (space) 0)


Press Enter.

Leave two vertical spaces, again press Enter.


Again press Enter.

Leave some space and enter co-ordinates for the point number 4.
Point 4 – Insert (0.707 0.707 0) Open close bracket, enter (0.707 (space) 0.707 (space) 0)
Press Enter.


Leave some space.


Open close bracket.

Point 5 -Insert (0.353 0.353 0) Enter the co-ordinates for point 5.


Enter (0.353 (space) 0.353 (space) 0), press Enter.

Now leave 4 vertical spaces.
Enter co-ordinates for point number 9.
Vertical spaces 1 2 3 4 , again press Enter.


Leave some space.


Open close bracket.

Point 9 – Insert (0 1 0) Enter (0 (space) 1 (space) 0), press Enter.
Leave some space.


Enter the co-ordinates for point number 10.

Point 10 -Insert (0 0.5 0) Open close bracket (0 (space) 0.5 (space) 0), press Enter.
Remaining part of the semi-circle


use the same procedure

Similarly enter the co-ordinates for remaining points in the geometry.


Insert a close bracket and put a semi-colon


Press Enter.


Again press Enter.

In blockMeshDict file type blocks Now type blocks and press Enter.


Insert an open bracket and press Enter.

Let me switch back to the slides.
Slide showing blocks Block numbers are circled as shown in the figure.
Now let me switch back to the blockMeshDict file.
Enter the type of block here Leave some space.


Enter the type of the block that is hex


Leave some space.

Enter points for blocks Now enter the points for the blocks.


Open close brackets

Leave some space.


Open close brackets

Leave some space.

SimpleGrading (1 1 1) This simple grading can be kept as (1 1 1) and press Enter
Refer to the previous tutorial on simple geometry in openfoam For creating the blocks please refer to the tutorial on Creating simple geometry in OpenFOAM.


Note that there will be more number of blocks in this example.

Insert close bracket and


semi-colon


Now insert a close bracket.


Insert a semi-colon and press Enter.


Again press Enter.

Type edges In the next line, type edges and press Enter.


Insert an open bracket and press Enter.

Here you need to enter the points which are the end points of the arc.
Enter the arc points Leave some space and type arc and leave some space.


Type the points which are the end points of the arc.

Let me switch back to the slides.

Insert end points of the arc


From this slide


In this insert the end points of the arc.


We start with 0 5.


Let me switch back to the blockMeshDict file.


Enter 0 space 5.

Leave some space.


Insert open close bracket.

In brackets enter the co-ordinate of any intermediate point in between the two arc points.


Now let me switch back again to slides.

Slide 6: for arcs In the figure you can see that you have to pick up a point in between the two points of the arc.
In this geometry I have picked up right half of the circle.
Slide showing trignometric relations

Sin(theta) and cos(theta) relations

Using simple geometric relations, you can find the co-ordinates of the intermediate point shown in the semi-circle.
Repeat the above procedure for the remaining semi-circle Similarly you can repeat the procedure for rest of the semi-circle geometry.
Now let me switch back to the blockMeshDict file.


Now press Enter.

Note that there are more number of arcs in this example.
Insert a close bracket.


Insert a semi -colon and press Enter.


Again press Enter.

In the next line after arcs


refer to the tutorial on creating simple geometry in openfoam

Enter the boundary patches after arcs.


Refer to the tutorial on Simple geometry in OpenFOAM for entering the boundary patches.

Enter boundary Enter boundary, press Enter.


Insert open-close bracket, press Enter.

Insert close bracket semi-colon, press Enter.


Again press Enter.

Type mergePatchPairs


P here is capital

Now, in the next line type mergePatchPairs.


Note that P here is capital.

Press Enter.


Insert an open bracket and press Enter.

Since there are no patches to be merged, this can be kept empty.


Insert a close bracket.


Insert a semi -colon and press Enter.

Slide 7 :


Points for the front face in the geometry


Let me switch back to the slides.


Similarly enter the co-ordinate points for the points in the front face of unit thickness of the geometry, as shown in the figure.

Press Ctrl+Alt+t keys Open a Command terminal.
Type run and press Enter.

cd tutorials and press Enter

cd basic and press Enter

cd potentialFoam and press Enter

cd cylinder and press enter

In the command terminal type the path for your case.
I have already set the path for the tutorial case of flow over cylinder
Type blockMesh and press enter In the terminal type blockMesh for meshing the geometry and press Enter.


Meshing is done.

Slide 8: For OpenFOAM v 5.0

To open cylinder case directory, type the following in your run folder:

$cd tutorials/basic/potentialFoam/cylinder


To run Allrun script file, type: $./Allrun


This will run blockMesh and potentialFoam commands.

Type paraFoam and press enter Now type paraFoam in the terminal and press Enter to view the geometry.
Let me drag this to the capture area.
In the object inspector menu click APPLY button Now on the left side of object inspector menu click Apply.


The geometry will be created as seen in the ParaView window.

Scroll down the Object inspector menu.
Check and uncheck the mesh field box Check and uncheck the Mesh field box.
Demo You can see different regions of the geometry.


You can also see the wire frame of the geometry.

For wireframe of the geometry


Change from surface to wireframe

On top of active variable control menu in the drop down menu, change from Surface to Wireframe.
You can see the wireframe model of the geometry.


Close this.


Let me switch back to the slides.

Slide 9: Summary In this tutorial we learnt:
  • How to create a curved geometry.
  • How to enter points for edges in OpenFOAM


This brings us to the end of the tutorial

Slide 10: Assignment As an assignment, create a geometry with
  • inner semi-circle of radius 2 meters
  • and outer circle of radius 4 meters


and view the results in ParaView.

Slide 11:

About Spoken tutorials

Watch the video available at this URL:

http://spoken-tutorial.org/What_is_a_Spoken_Tutorial

It summarizes the Spoken Tutorial project.

If you do not have good bandwidth, you can download and watch it.

Slide 12:

About Spoken Tutorials

The Spoken Tutorial Project Team

-Conducts workshops using spoken tutorials

-Gives certificates to those who pass an online test

-For more details, please write to contact@spoken-tutorial.com

Slide 13 : Forum to answer questions

Do you have questions on THIS Spoken Tutorial? Choose the minute and second where you have the question Explain your question briefly Someone from the FOSSEE team will answer them. Please visit http://forums.spoken-tutorial.org/

Slide 14 : Forum to answer questions

Questions not related to the Spoken Tutorial? Do you have general/technical questions on the Software? Please visit the FOSSEE forum http://forums.fossee.in/ Choose the Software and post your question

Slide 15 : Lab Migration project

We coordinate migration from commercial CFD software like ANSYS to OpenFOAM We conduct free Workshops and provide solutions to CFD Problem Statements in OpenFOAM For more details visit this site: http://cfd.fossee.in/

Slide 16 : Case Study project

We invite students to solve a feasible CFD problem statement of reasonable complexity using OpenFOAM We give honorarium and certificate to those who do this For more details visit this site: http://cfd.fossee.in/

Slide 17 :

Acknowledgement

Spoken Tutorials are part of Talk to a Teacher project,

It is supported by the National Mission on Education through ICT, MHRD, Government of India.

More information on the same is available at the following URL link http://spoken-tutorial.org/NMEICT-Intro

About the contributor This is Rahul Joshi from IIT BOMBAY signing off. Thanks for joining

Contributors and Content Editors

Chandrika, DeepaVedartham, Nancyvarkey, Rahuljoshi