Difference between revisions of "OpenFOAM/C3/Installing-and-running-Gmsh/English"

From Script | Spoken-Tutorial
Jump to: navigation, search
 
(5 intermediate revisions by 2 users not shown)
Line 2: Line 2:
  
  
Script and Narration: Gautam Sharma  
+
Script : Gautam Sharma  
  
 +
Narration: Rahul Joshi
  
Keywords: Gmsh.''' '''
+
Keywords: Gmsh, OpenFOAM, Geometry, Finite Element Mesh, Video Tutorial.''' '''
  
  
Line 21: Line 22:
  
  
| style="border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| In this tutorial we will learn to  
+
| style="border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| In this tutorial we will learn how to  
  
 
* Install and run '''Gmsh'''
 
* Install and run '''Gmsh'''
 
* and create a basic geometry in '''Gmsh'''
 
* and create a basic geometry in '''Gmsh'''
 
  
  
 
|-
 
|-
 
| style="border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Slide 2: Pre-requisite
 
| style="border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Slide 2: Pre-requisite
| style="border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| As a pre-requisite the user should have basic knowledge about mesh.
+
| style="border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| As a pre-requisite, the user should have basic knowledge about '''mesh'''.
  
 
|-
 
|-
Line 38: Line 38:
 
| style="border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| To record this tutorial, I am using  
 
| style="border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| To record this tutorial, I am using  
  
* '''Ubuntu Linux''' Operating system version 13.10. and
+
* '''Ubuntu Linux''' Operating system version 12.04 and
* '''Gmsh''' version 2.8.4
+
* '''Gmsh''' version 2.8.5
 
+
 
+
  
 
|-
 
|-
Line 48: Line 46:
  
  
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Let me introduce you to Gmsh.
+
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Let me introduce you to '''Gmsh'''.
  
  
'''Gmsh '''is an automatic 3-D finite element mesh generator, with built-in pre and post-processing facilities.
+
'''Gmsh '''is  
 
+
* an automatic 3-D finite element mesh generator,  
 
+
* with built-in pre and post-processing facilities.
Its an Open-source software.
+
* It's an Open-source software.
  
 
|-
 
|-
 
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Slide 5 : Advantageous in creating complex geometry using blockMesh
 
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Slide 5 : Advantageous in creating complex geometry using blockMesh
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| It is advantageous in creating complex geometries in gmsh than blockmesh utility of OpenFOAM.
+
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"|  
 
+
*It is advantageous in creating complex geometries in '''gmsh''' than '''blockmesh utility''' of '''OpenFOAM'''.
 
+
*like '''blades''', '''aerofoil.'''
like '''blades''', '''aerofoil.'''
+
*'''OpenFOAM '''supports importing mesh from third party meshing software like '''Gmsh.'''
 
+
 
+
'''OpenFOAM '''supports importing mesh from third party meshing software like '''Gmsh.'''
+
  
 
|-
 
|-
 
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Installing Gmsh
 
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Installing Gmsh
  
 +
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Let me show you how to install '''Gmsh'''.
  
Synaptic Package Manager
+
'''Gmsh''' can be installed using '''Synaptic Package Manager'''.
  
 +
|-
 +
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Synaptic Package Manager
  
 
Gmsh installed
 
Gmsh installed
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| '''Gmsh''' can be installed using '''Synaptic Package Manager'''.
 
 
  
Let me open '''Synaptic Package Manager''' for you.
+
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"|Let me open '''Synaptic Package Manager''' for you.
  
 
It will ask for your password. Type in your password.
 
It will ask for your password. Type in your password.
  
  
In search box type gmsh. Click on the checkbox in front of Gmsh. Click apply.
+
In search box type '''gmsh'''. Click on the checkbox in front of '''gmsh'''.  
 +
And click on '''Mark for installation'''.
  
 +
Click on '''Apply'''.
  
This might take some time. Your '''Gmsh '''is now installed.
+
Again click on '''Apply'''.
  
  
 +
This might take some time.
  
 +
 +
Your '''Gmsh '''is now installed.
  
 
|-
 
|-
Line 98: Line 99:
  
  
Let me open the '''browser.'''
+
Let me open the '''browser''' for you.
  
 
|-
 
|-
 
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Type: http://geuz.org/gmsh/
 
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Type: http://geuz.org/gmsh/
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| In the address bar, type: http://geuz.org/gmsh/
+
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| In the address bar, type: '''http://geuz.org/gmsh/'''
 +
 
 +
Press '''Enter.'''
 +
 
  
 
|-
 
|-
Line 109: Line 113:
  
 
Linux 64-bit
 
Linux 64-bit
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Scroll down and download the stable '''Linux release,''' according to your '''OS''' type.
+
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Scroll down to Downloads and select the current stable '''release''' according to your operating system.
  
  
I will download Linux 64-bit. Click on save file and ok.
+
I will select '''Linux 64-bit'''. Click on '''Save file''' and press '''Ok'''.
  
 
|-
 
|-
Line 122: Line 126:
 
|-
 
|-
 
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Extract the files
 
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Extract the files
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Here you can see the tar file. Extract the file.
+
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Here you can see the '''tar file'''. Extract the file.
  
  
Line 129: Line 133:
 
|-
 
|-
 
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Open Gmsh folder
 
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Open Gmsh folder
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Open the folder. Go to '''bin''' and click on '''gmsh '''icon.
+
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Open the folder.  
 +
 
 +
Go to '''bin''' and click on '''gmsh '''icon.
  
 
|-
 
|-
 
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Gmsh start screen
 
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Gmsh start screen
 
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| You can see the '''Gmsh '''start screen.
 
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| You can see the '''Gmsh '''start screen.
 
 
Let me go back to the slides.
 
  
 
|-
 
|-
Line 148: Line 151:
 
|-
 
|-
 
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Gmsh window
 
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Gmsh window
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| On the left hand, you can see the module tree with '''Geometry, Mesh''' and '''Solver''' as the branches.
+
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Let me switch back to '''Gmsh'''.
 +
 
 +
 
 +
On the left hand side, you can see the '''module tree''' with '''Geometry, Mesh''' and '''Solver'''.
  
 
|-
 
|-
 
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Click Add
 
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Click Add
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Go to '''Geometry > Elementary entitites > Add.'''
+
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Go to '''Geometry - Elementary entitites - Add.'''
  
 
|-
 
|-
Line 160: Line 166:
 
|-
 
|-
 
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Enter the coordinates
 
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Enter the coordinates
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Enter the '''X,Y '''and '''Z''' '''coordinates''' starting with (0 0 0) and press Enter.
+
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Enter the '''X,Y '''and '''Z''' '''coordinates''' starting with (0 0 0) and press '''Enter'''.
  
 
|-
 
|-
Line 176: Line 182:
  
  
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| IEnter the second coordinates as (1 0 0) and press Enter.
+
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Enter the second coordinate as (1 0 0) and press '''Enter.'''
  
  
The 3<sup>rd</sup> coordinate as (1 1 0) press Enter.
+
The third coordinate as (1 1 0) and press '''Enter'''.
  
  
The 4<sup>th</sup> coordinate as (0 1 0) press Enter.
+
The fourth coordinate as (0 1 0) and press '''Enter'''.
  
  
Similarly, enter the '''coordinates''' for the positive z-direction starting with (0 0 1)
+
Similarly, enter the '''coordinates''' for the positive z-direction starting with point (0 0 1) and press '''Enter'''.
  
  
Line 192: Line 198:
 
|-
 
|-
 
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Coordinates
 
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Coordinates
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| I have entered all the eight coordinates
+
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| I have entered all the eight coordinates.
  
 
|-
 
|-
Line 204: Line 210:
 
|-
 
|-
 
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Join the points by Straight lines
 
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Join the points by Straight lines
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Now, click on the '''Straight line'''.
+
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Now, click on '''Straight line'''.
  
 
|-
 
|-
 
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Select start point
 
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Select start point
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| It wiil ask for '''start point s'''elect the first point.
+
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| It wiil ask for '''start point '''.
 +
  Select the first point.
  
 
|-
 
|-
 
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Select end point
 
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Select end point
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| It wiil ask for '''end point '''select the second point.
+
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| It will ask for '''end point '''.
 +
 
 +
Select the second point.
  
 
|-
 
|-
Line 219: Line 228:
  
  
Similarly join all the points
+
Similarly, join all the points.
 
+
|-
+
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Join all the points
+
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Similarly join all the points.
+
 
+
 
+
I have joined all the points.
+
  
 
|-
 
|-
Line 256: Line 258:
  
  
You will note the edge we select turns in red color.
+
You will notice that the edge we select, turns in red color.
  
  
It will ask for any '''hole''' boundaries, if any.
+
It will ask for '''hole''' boundaries, if any.
  
  
Since we don't have '''holes''' in the geometry, press '''e''' to end the selection.
+
Since we don't have any '''hole''' in the boundary, press '''e''' to end the selection.
  
 
|-
 
|-
 
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Face appears with centre lines
 
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Face appears with centre lines
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| You will notice the the face appears with dashed centre lines.
+
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| You will notice that the the face will appear with dashed centre lines.
  
 
|-
 
|-
 
| style="border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Define the top face
 
| style="border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Define the top face
 
| style="border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Now define the top face.
 
| style="border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Now define the top face.
 
 
Press '''e''' to end the selection.
 
  
 
|-
 
|-
 
| style="border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Select the remaining faces
 
| style="border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Select the remaining faces
 
 
  
 
| style="border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Similarly, define the remaining faces.
 
| style="border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Similarly, define the remaining faces.
Line 298: Line 295:
 
|-
 
|-
 
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Green dot appears at centre
 
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Green dot appears at centre
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| A yellow dot appears in the centre of the cube, which represents the volume.
+
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| A yellow dot appears at the centre of the cube, which represents the volume.
  
  
Line 305: Line 302:
 
|-
 
|-
 
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Define physical groups
 
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Define physical groups
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Now, we will define the physical groups.
+
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Now, we will define the physical groups, which will be used in exporting the geometry to '''OpenFOAM.'''
 
+
 
+
Which will be used in exporting the geometry to OpenFOAM.
+
  
 
|-
 
|-
 
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Define surface first
 
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Define surface first
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Go to '''Physical Group>Add''' and click on '''Surface.'''
+
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Go to '''Physical Group - Add''' and click on '''Surface.'''
  
 
|-
 
|-
 
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Select the surface boundary
 
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Select the surface boundary
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Select the front surface first press '''e''' to end the selection.
+
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Select the front surface first and press '''e''' to end the selection.
  
  
Select the back surface press '''e '''to end the selection.
+
Select the back surface and press '''e '''to end the selection.
  
 
|-
 
|-
Line 326: Line 320:
  
  
I have selected all the surfaces press '''q''' to abort.
+
I have selected all the surfaces.  Press '''q''' to abort.
  
 
|-
 
|-
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Define the volume
+
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Define the physical volume.
  
  
Click on volume
+
Click on volume.
  
  
Click the yellow dot
+
Click on the yellow dot
  
  
Line 342: Line 336:
  
  
Click on '''Volume.'''
+
Click on '''Volume.''' It will ask for volume.
  
  
Line 348: Line 342:
  
  
The yellow dot will turn red in color. Press '''e '''to end selection.
+
The yellow dot will turn red in color. Press '''e '''to end selection
 +
 
 +
Press '''q''' to abort.
  
 
|-
 
|-
 
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Save you work
 
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Save you work
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Our cube is complete let us save our work.
+
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Our cube is complete.  Let us save our work.
  
 
|-
 
|-
Line 359: Line 355:
  
 
Cube.geo
 
Cube.geo
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Go to '''File''' menu and click on '''Save as.'''
+
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Go to '''File''' - '''Save as.'''
  
  
We will name our file as '''cube.geo.'''
+
We will name our file as '''cube.geo'''
  
  
Note that here '''geo '''stands for the '''geometry'''.  
+
Note that here '''geo '''stands for '''geometry'''.  
  
  
Click ok
+
Click '''Ok'''.
 +
 
 +
 
 +
Again click '''Ok'''.
  
 
|-
 
|-
 
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Slide : Assignment
 
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Slide : Assignment
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| This brings us to the end of the tutorial.
+
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| This brings us to the end of this tutorial.
  
  
As an '''assignment''' try creating other basic shapes like cylinder and sphere.
+
As an '''assignment''', create other simple geometry in '''Gmsh''' like cylinder and sphere.
  
 
|-
 
|-
Line 383: Line 382:
  
 
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| In this tutorial we learnt :
 
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| In this tutorial we learnt :
 
+
* 2 ways to install and run '''Gmsh''' using Synaptic Package Manager and website.
 
+
* 2 ways to install '''Gmsh''' using Synaptic Package Manager and website.
+
 
* Created a cube using '''Gmsh'''.
 
* Created a cube using '''Gmsh'''.
 
  
  
Line 394: Line 390:
  
 
About Spoken tutorials
 
About Spoken tutorials
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Watch the video available at this URL:
+
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| This video summarizes the Spoken Tutorial project.  
 
+
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.
 
If you do not have good bandwidth, you can download and watch it.
Line 406: Line 398:
  
 
About Spoken tutorials
 
About Spoken tutorials
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| The Spoken Tutorial Project Team
+
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| We conduct workshops using spoken tutorials and give certificates
  
-Conducts workshops using spoken tutorials
+
Please contact us at this URL
 
+
-Gives certificates to those who pass an online test
+
 
+
-For more details, please write to
+
  
 
contact@spoken-tutorial.org
 
contact@spoken-tutorial.org
Line 423: Line 411:
  
  
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Spoken Tutorials are part of Talk to a Teacher project,
+
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Spoken Tutorial is funded by NMEICT, MHRD, Government of India.  
 
+
It is supported by the National Mission on Education through ICT, MHRD, Government of India.  
+
 
+
This project is coordinated by http://spoken-tutorial
+
 
+
More information on the same is available at the following URL link http://spoken-tutorial.org/NMEICT-Intro
+
  
 
|-
 
|-
 
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| About the contributor
 
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| About the contributor
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| This is Gautam Sharma from IIT BOMBAY signing off.
+
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| The script was created by Gautam Sharma and this is Rahul Joshi from IIT BOMBAY signing off.
  
 
Thanks for joining.
 
Thanks for joining.
  
 
|}
 
|}

Latest revision as of 09:59, 6 January 2015

Tutorial: Installing and runing Gmsh


Script : Gautam Sharma

Narration: Rahul Joshi

Keywords: Gmsh, OpenFOAM, Geometry, Finite Element Mesh, Video Tutorial.


Visual Cue
Narration
Slide 1 Hello and welcome to the spoken tutorial on Installing and running Gmsh.
Slide 2 : Learning Objectives


In this tutorial we will learn how to
  • Install and run Gmsh
  • and create a basic geometry in Gmsh


Slide 2: Pre-requisite As a pre-requisite, the user should have basic knowledge about mesh.
Slide 3:

System Requirement

To record this tutorial, I am using
  • Ubuntu Linux Operating system version 12.04 and
  • Gmsh version 2.8.5
Slide 4: About Gmsh


Let me introduce you to Gmsh.


Gmsh is

  • an automatic 3-D finite element mesh generator,
  • with built-in pre and post-processing facilities.
  • It's an Open-source software.
Slide 5 : Advantageous in creating complex geometry using blockMesh
  • It is advantageous in creating complex geometries in gmsh than blockmesh utility of OpenFOAM.
  • like blades, aerofoil.
  • OpenFOAM supports importing mesh from third party meshing software like Gmsh.
Installing Gmsh Let me show you how to install Gmsh.

Gmsh can be installed using Synaptic Package Manager.

Synaptic Package Manager

Gmsh installed

Let me open Synaptic Package Manager for you.

It will ask for your password. Type in your password.


In search box type gmsh. Click on the checkbox in front of gmsh. And click on Mark for installation.

Click on Apply.

Again click on Apply.


This might take some time.


Your Gmsh is now installed.

Open browser


Alternately, you can also download Gmsh from the Gmsh website.


Let me open the browser for you.

Type: http://geuz.org/gmsh/ In the address bar, type: http://geuz.org/gmsh/

Press Enter.


Scroll down to stable Linux release


Linux 64-bit

Scroll down to Downloads and select the current stable release according to your operating system.


I will select Linux 64-bit. Click on Save file and press Ok.

Go to Home>> Downloads

Locate the file gmsh-2.8.4-Linux64.tgz

After finishing your download, go to the Downloads folder.
Extract the files Here you can see the tar file. Extract the file.


A new folder will be created.

Open Gmsh folder Open the folder.

Go to bin and click on gmsh icon.

Gmsh start screen You can see the Gmsh start screen.
Cube Now we will create a cube using Gmsh.
Diagram Here you can see the cube with side equal to one unit.
Gmsh window Let me switch back to Gmsh.


On the left hand side, you can see the module tree with Geometry, Mesh and Solver.

Click Add Go to Geometry - Elementary entitites - Add.
Enter the coordinates of the cube Click on Point. A new window will appear.
Enter the coordinates Enter the X,Y and Z coordinates starting with (0 0 0) and press Enter.
(1 0 0)


(1 1 0)


(0 1 0)


z-direction coordinates


Enter the second coordinate as (1 0 0) and press Enter.


The third coordinate as (1 1 0) and press Enter.


The fourth coordinate as (0 1 0) and press Enter.


Similarly, enter the coordinates for the positive z-direction starting with point (0 0 1) and press Enter.


Enter the remaining three coordinates and close the window.

Coordinates I have entered all the eight coordinates.
Move the points Use the left mouse click to move the points.
8 points visible You can see all the 8 coordinates as points.
Join the points by Straight lines Now, click on Straight line.
Select start point It wiil ask for start point .
 Select the first point.
Select end point It will ask for end point .

Select the second point.

Straight line A line will be drawn between the two points.


Similarly, join all the points.

Press q to abort Press q to abort.
Define the faces Now we will define the faces of the cube.
Click on Plane Surface Click on Plane surface.


It will ask for the surface boundary.

Select the edges


Selected boundary

appear in red


Press e to end selection

Select the edges of the bottom face first.


You will notice that the edge we select, turns in red color.


It will ask for hole boundaries, if any.


Since we don't have any hole in the boundary, press e to end the selection.

Face appears with centre lines You will notice that the the face will appear with dashed centre lines.
Define the top face Now define the top face.
Select the remaining faces Similarly, define the remaining faces.


I have defined all the faces. Press q to abort.

Define the Volume Now, we will define the volume of the cube.


It will ask for the volume boundary.

Select the volume boundary Select any of the surface boundary and press e to end selection.
Green dot appears at centre A yellow dot appears at the centre of the cube, which represents the volume.


Press q to abort.

Define physical groups Now, we will define the physical groups, which will be used in exporting the geometry to OpenFOAM.
Define surface first Go to Physical Group - Add and click on Surface.
Select the surface boundary Select the front surface first and press e to end the selection.


Select the back surface and press e to end the selection.

Select the remaining face Similarly, select the remaining surfaces.


I have selected all the surfaces. Press q to abort.

Define the physical volume.


Click on volume.


Click on the yellow dot


Dot appears in red

Now, we'll define the physical volume.


Click on Volume. It will ask for volume.


Click on the yellow dot at the centre of the cube.


The yellow dot will turn red in color. Press e to end selection.

Press q to abort.

Save you work Our cube is complete. Let us save our work.
Click on save as


Cube.geo

Go to File - Save as.


We will name our file as cube.geo


Note that here geo stands for geometry.


Click Ok.


Again click Ok.

Slide : Assignment This brings us to the end of this tutorial.


As an assignment, create other simple geometry in Gmsh like cylinder and sphere.

Slide : Summary


In this tutorial we learnt :
  • 2 ways to install and run Gmsh using Synaptic Package Manager and website.
  • Created a cube using Gmsh.


Slide :

About Spoken tutorials

This video summarizes the Spoken Tutorial project.

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

Slide:

About Spoken tutorials

We conduct workshops using spoken tutorials and give certificates

Please contact us at this URL

contact@spoken-tutorial.org

Slide:

Acknowledgement


Spoken Tutorial is funded by NMEICT, MHRD, Government of India.
About the contributor The script was created by Gautam Sharma and this is Rahul Joshi from IIT BOMBAY signing off.

Thanks for joining.

Contributors and Content Editors

Gautam, Nancyvarkey, Rahuljoshi