Difference between revisions of "OpenFOAM/C2/Supersonic-flow-over-a-wedge/English"
(Created page with ''''Title of script''': Supersonic flow over a wedge using OpenFOAM. '''Author''': Rahul Ashok Joshi '''Keywords''': Video Tutorial,Computational Fluid Dynamics (CFD) [http:/…') |
Rahuljoshi (Talk | contribs) |
||
| Line 1: | Line 1: | ||
| − | + | Tutorial:Supersonic flow over a wedge using OpenFOAM | |
| − | + | Script : Arvind N | |
| − | |||
| − | + | Narration: Rahul Joshi | |
| + | |||
| + | |||
| + | Keywords: Video tutorial,CFD,Wedge,Mach number,Compressible flows. | ||
| + | |||
| + | |||
| + | |||
| + | {| 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 | ||
| − | |||
| − | |||
| − | |||
|- | |- | ||
| − | | 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 '''Supersonic flow over a wedge using OpenFOAM''' |
| − | Hello and welcome to the spoken tutorial on Supersonic flow over a wedge using OpenFOAM | + | |
|- | |- | ||
| − | | Slide 2: Learning | + | | 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 |
| + | |||
| + | |||
| + | how to solve a '''compressible flow''' problem of '''supersonic flow over a wedge ''' | ||
| + | |||
| + | |||
| + | how post process the results in '''paraView'''. | ||
| + | |||
| − | |||
| − | |||
|- | |- | ||
| − | | Slide 3: | + | | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Slide 3: |
| − | + | ||
| − | + | 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 | ||
| − | |||
| − | ParaView version 3.12.0 | + | I am using''' Linux Operating system Ubuntu version 10.04''' |
| + | |||
| + | |||
| + | '''OpenFOAM version 2.1.0''' | ||
| + | |||
| + | |||
| + | '''ParaView version 3.12.0''' | ||
|- | |- | ||
| − | | Slide 4 | + | | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Slide 4 |
| − | |To practice this tutorial | + | |
| + | Prerequisites | ||
| + | | 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 practice this tutorial a learner should have some basic knowledge of | ||
| + | |||
| + | |||
| + | '''Compressible flows''' and | ||
| + | |||
| − | + | '''Gas Dynamics''' | |
| − | + | ||
| − | Gas Dynamics | + | |
|- | |- | ||
| − | | Slide 5 | + | | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Slide 5 : |
| − | | | + | | 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 us now solve '''supersonic flow''' over a '''wedge''' using '''OpenFOAM''' and |
| − | |||
| − | + | see the '''shock structure''' formed using '''paraview''' | |
| − | + | |- | |
| + | | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Slide 5 : | ||
| + | | 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 problem consists of a wedge | ||
| − | + | ||
| + | with '''semi-angle of 15 degrees''' kept in a | ||
| + | |||
| + | |||
| + | '''uniform supersonic flow''' | ||
|- | |- | ||
| − | | | + | | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Inlet velocity 5m/s |
| − | | | + | | 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;"| Inlet velocity is '''5 meters per second''' |
| + | |||
| + | |- | ||
| + | | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Boundary conditions as shown in the figure | ||
| + | | 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 '''boundary condition'''s are set 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;"| Slide 6 : Solver |
| − | | | + | | 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 type of solver I am using here is '''rhoCentralFoam''' |
| − | + | |- | |
| + | | 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;"| It is a '''Density'''-based '''compressible flow solver''' | ||
| − | |||
| − | + | It is based on '''central- upwind''' '''schemes of Kurganov and Tadmor ''' | |
| − | + | |- | |
| + | | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Switch to the Terminal by Ctrl+Alt+T | ||
| + | | 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 ''' | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | + | to do this press '''ctrl +alt+ t''' keys '''simultaneously''' on your keyboard | |
| − | + | |- | |
| + | | 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 the '''terminal''' type path for '''supersonic flow''' over a '''wedge''' | ||
| + | |- | ||
| + | | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| In command terminal: | ||
| + | |||
| + | Type run and press enter | ||
| + | |||
| + | |||
| + | Problem is already set 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;"| In the terminal Type ''''run' 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;"| Type cd tutorial 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 '''cd tutorial - '''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 '''cd compressible - '''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;"| '''cd compressible - '''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 '''cd rhoCentralFoam - '''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;"| '''cd rhoCentralFoam - '''Press Enter | ||
| − | cd | + | |- |
| + | | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Type cd wedge 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;"| '''cd wedge15Ma5 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;"| This is the name of the folder of '''supersonic flow''' over a wedge in '''rhoCentralFoam''' | ||
| − | |||
| − | + | '''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;"| Type ls | ||
| + | | 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''' ls''' 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;"| You will see '''three folders''' : '''0,constant and system.''' | ||
| − | + | |- | |
| + | | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Type cd constant 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 open the '''blockMeshDict file''', | ||
| − | |||
| − | + | to do this | |
| − | |||
| − | + | type '''cd '''space '''constant''' 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;"| Type cd polyMesh 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;"| '''cd '''space '''polyMesh''' | |
| − | |||
| − | + | note that '''M''' here is capital | |
| − | |||
| − | + | 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;"| Type ls 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 '''ls''' and press enter | ||
| − | |||
| − | + | you can see 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;"| Type '''gedit''' '''blockMeshDict''' 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;"| type '''gedit''' space''' blockMeshDic'''t | ||
| + | |||
| + | note that '''M and D '''here are capital | ||
| − | |||
| − | + | 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 drag this to the '''capture area''' |
| − | + | ||
| − | |||
| − | + | scroll down | |
| − | + | |- | |
| + | | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| enter the data in '''vertices '''but it i already set up in the problem | ||
| + | | 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 you need to '''calculate''' the '''co-ordinates''' for the wedge | ||
| − | |||
| − | + | This is already been '''calculated''' and set up in the problem | |
|- | |- | ||
| − | | | + | | 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;"| The rest of the data remain the same |
| − | + | |- | |
| + | | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Boundary names similar to that in slide 5 | ||
| + | | 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 '''boundary patches''' the boundaries are set 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;"| | ||
| + | | 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;"| Close 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;"| type : cd .. (twice) and press enter | ||
| − | |||
| − | + | wedge folder | |
| + | | 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 '''cd ..(dot dot)''' '''twice''' | |
| − | |||
| − | + | to return back to '''wedge folder''' | |
| − | Now | + | |- |
| + | | 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 Open the '''0 folder ''' | ||
| − | + | |- | |
| + | | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Type cd 0 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;"| To do this type | ||
| − | |||
| − | + | '''cd '''space''' 0 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;"| type ls 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;"| '''type ls 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;"| this contains initial boundary condition for '''pressure,velocity and Temprature''' | ||
| − | + | |- | |
| + | | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| type cd .. 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;"| type '''cd .. (dot dot)''' 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;"| Now we need to '''mesh the geometry''' | ||
| − | + | |- | |
| + | | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Mesh the geometry | ||
| − | + | type: blockMesh | |
| − | + | | 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 do this in the '''command terminal''' | |
| − | |||
| − | + | type '''blockMesh''' and Press Enter | |
| − | |||
| − | + | '''Meshing''' has been done | |
| − | + | |- | |
| + | | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Terminal : 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 to view the geometry in the '''terminal ''' | ||
| − | |||
| − | + | '''type paraFoam''' and press enter | |
| + | |||
| + | |||
| + | This will open 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;"| Paraview window |
| − | | | + | | 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 the left hand side of '''object inspector menu''' click '''APPLY''' |
| − | + | |- | |
| + | | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| About wedge 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;"| In this you can see the '''geometry''' is which is a '''rectangular''' | ||
| − | |||
| − | + | '''section upstream''' and changes to a '''wedge downstream''' | |
| − | + | ||
| + | Close 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;"| Now run the solver ''''rhoCentralFoam'''' |
| − | + | |- | |
| + | | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Terminal : rehoCentralFoam 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;"| To do this in the '''command terminal''' | ||
| − | |||
| − | + | type '''rhoCentralFoam''' 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;"| Iterations in terminal window |
| − | | | + | | 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 '''iterations''' running can be seen in the |
| − | |||
| − | + | '''terminal 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;"| '''Iterations running''' will stop after it '''converges ''' | ||
| − | + | ||
| + | or | ||
| + | |||
| + | |||
| + | at the end of the time step | ||
| + | |||
| + | |||
| + | Now the''' solving''' has been done | ||
|- | |- | ||
| − | | | + | | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| open paraview |
| − | + | ||
| − | + | ||
| − | |||
| − | + | ||
| + | | 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 '''visualise''' these results let us open the | ||
| + | |||
| + | |||
| + | '''paraview window''' once again | ||
|- | |- | ||
| − | | Slide 10 :About Spoken | + | | 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;"| In the '''command terminal''' |
| − | The video available at this URL: | + | |
| + | |||
| + | type “'''paraFoam” '''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;"| Click APPLY in object inspector menu | ||
| + | | 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 on the left hand side of | ||
| + | |||
| + | |||
| + | '''object inspector menu '''click '''APPLY''' | ||
| + | |||
| + | |- | ||
| + | | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Solid geometry in drop down menu | ||
| + | |||
| + | |||
| + | Select U | ||
| + | | 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 the left side top in '''active variable control menu''' | ||
| + | |||
| + | |||
| + | '''you will see a drop down menu showing solid color.''' | ||
| + | |||
| + | |||
| + | Now click on it | ||
| + | |||
| + | |||
| + | '''And change from solid color to capital U''' | ||
| + | |||
| + | |- | ||
| + | | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Make the color legend ON | ||
| + | | 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 make the '''color legend ON''' | ||
| + | |||
| + | |||
| + | by clicking on left hand side top of '''active variable control menu''' | ||
| + | |||
| + | |||
| + | and make the '''color legend ON''' | ||
| + | |||
| + | |||
| + | '''click on it''' | ||
| + | |||
| + | |- | ||
| + | | 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;"| On top of the '''paraview window''' you can see the '''VCR control''' | ||
| + | |||
| + | |||
| + | Click on '''PLAY''' | ||
| + | |||
| + | |- | ||
| + | | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| In the paraview window | ||
| + | | 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 final results of '''U velocity''' | ||
| + | |||
| + | |- | ||
| + | | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| In object inspector menu | ||
| + | | 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 scroll down the | ||
| + | |||
| + | |||
| + | '''properties''' in '''object inspector menu''' on left hand side | ||
| + | |||
| + | |||
| + | Now click on '''display''' besides '''properties''' | ||
| + | |||
| + | |- | ||
| + | | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Click on rescale to size | ||
| + | | 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 and click on '''Rescale to Size''' | ||
| + | |||
| + | |- | ||
| + | | 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 final value of '''Velocity magnitude''' | ||
| + | |||
| + | |- | ||
| + | | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Slect pressure in drop dwon menu (p) | ||
| + | |||
| + | |||
| + | |||
| + | | 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 select '''pressure''' | ||
| + | |||
| + | |||
| + | You can see the final result of '''pressure''' | ||
| + | |||
| + | |||
| + | Now close 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;"| Calculate the Mach number | ||
| + | |||
| + | |||
| + | in terminal type Mach | ||
| + | | 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 also calculate the '''Mach''' number for the flow | ||
| + | |||
| + | |||
| + | To do this we can use the '''Openfoam '''utility | ||
| + | |||
| + | |||
| + | by '''typing Mach in the 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 mach in terminal | ||
| + | |||
| + | |||
| + | mach number for each time step | ||
| + | | 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;"| Type '''Mach''' in the '''command terminal''' | ||
| + | |||
| + | |||
| + | Note that '''M''' here is '''capital''' and press enter | ||
| + | |||
| + | |||
| + | You can see that '''Mach number''' is calculated for each time step | ||
| + | |||
| + | |- | ||
| + | | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Open paraview window | ||
| + | |||
| + | |||
| + | type paraFoam | ||
| + | |||
| + | |||
| + | click APPLY | ||
| + | | 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 again open the '''paraview window''' | ||
| + | |||
| + | |||
| + | By typing in the '''command terminal paraFoam''' | ||
| + | |||
| + | |||
| + | and press enter | ||
| + | |||
| + | |||
| + | click '''APPLY''' | ||
| + | |||
| + | |- | ||
| + | | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| In object inspector menu | ||
| + | |||
| + | check the Ma check box | ||
| + | |||
| + | |||
| + | change from solid color to Ma | ||
| + | | 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 | ||
| + | |||
| + | |||
| + | In '''volume fields''' '''Check''' the '''Ma '''box and click '''APPLY''' | ||
| + | |||
| + | |||
| + | On top of''' active variable control menu''' click on '''Solid Color''' | ||
| + | |||
| + | |||
| + | and change it to '''Ma''' | ||
| + | |||
| + | |- | ||
| + | | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| In VCR control click on play button | ||
| + | |||
| + | |||
| + | make the color legend ON | ||
| + | | 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 '''VCR control''' menu click on '''PLAY''' | ||
| + | |||
| + | |||
| + | and make the '''color legend ON''' | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |- | ||
| + | | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| In paraview window | ||
| + | | 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 '''Mach number''' in the''' color legend''' | ||
| + | |||
| + | |||
| + | and '''corresponding colours''' | ||
| + | |||
| + | |- | ||
| + | | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Slide : For validation | ||
| + | | 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''' | ||
| + | |||
| + | |||
| + | The solved tutorial can be '''validated''' with '''exact ''' | ||
| + | |||
| + | '''solution''' | ||
| + | |||
| + | |||
| + | '''available '''in basic books of '''Aerodynamics''' by '''John D Anderson''' | ||
| + | |||
| + | |- | ||
| + | | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Slide ; 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: | ||
| + | |||
| + | |||
| + | '''Solving a compressible flow problem''' | ||
| + | |||
| + | |||
| + | '''Velocity''' and '''pressure contour''' for the wedge | ||
| + | |||
| + | |||
| + | '''OpenFOAM utility''' for calculating the '''Mach number''' | ||
| + | |||
| + | |- | ||
| + | | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Slide 9 : 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;"| Assignment: | ||
| + | |||
| + | |||
| + | Vary the '''wedge angle between 10 ° to 15 ° ''' | ||
| + | |||
| + | |||
| + | to view the''' shock characteristic''' for the flow | ||
| + | |||
| + | |- | ||
| + | | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Slide 10: | ||
| + | |||
| + | 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 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. | ||
| + | |||
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 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;"| 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 us at | ||
| + | |||
| + | contact@spoken-tutorial.org | ||
|- | |- | ||
| − | |About the contributor | + | | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Slide 12: |
| − | | | + | |
| − | + | 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. | ||
| + | |||
| + | More information on the same is available at the following URL link http://spoken-tutorial.org/NMEICT-Intro | ||
| + | |||
| + | |- | ||
| + | | 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 | ||
| + | | 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 script has been contributed by Arvind M | ||
| + | |||
| + | and this is Rahul Joshi from IIT BOMBAY signing off. | ||
| + | |||
| + | Thanks for joining. | ||
| + | |||
| + | |} | ||
Revision as of 12:24, 7 March 2013
Tutorial:Supersonic flow over a wedge using OpenFOAM
Script : Arvind N
Narration: Rahul Joshi
Keywords: Video tutorial,CFD,Wedge,Mach number,Compressible flows.
| Visual Cue | Narration |
| Slide 1 | Hello and welcome to the spoken tutorial on Supersonic flow over a wedge using OpenFOAM |
| Slide 2: Learning Objectives | In this tutorial I will show you
|
| Slide 3:
System Requirement |
To record this tutorial
|
| Slide 4
Prerequisites |
To practice this tutorial a learner should have some basic knowledge of
|
| Slide 5 : | Let us now solve supersonic flow over a wedge using OpenFOAM and
|
| Slide 5 : | The problem consists of a wedge
|
| Inlet velocity 5m/s | Inlet velocity is 5 meters per second |
| Boundary conditions as shown in the figure | The boundary conditions are set as shown in the figure
|
| Slide 6 : Solver | The type of solver I am using here is rhoCentralFoam |
| It is a Density-based compressible flow solver
| |
| Switch to the Terminal by Ctrl+Alt+T | Open a command terminal
|
| In the terminal type path for supersonic flow over a wedge | |
| In command terminal:
Type run and press enter
|
In the terminal Type 'run' and press enter |
| Type cd tutorial and press enter | Now type cd tutorial - Press Enter |
| Type cd compressible - Press Enter | cd compressible - Press Enter |
| Type cd rhoCentralFoam - Press Enter | cd rhoCentralFoam - Press Enter |
| Type cd wedge and press enter | cd wedge15Ma5 and press enter |
| This is the name of the folder of supersonic flow over a wedge in rhoCentralFoam
| |
| Type ls | now type ls and press enter |
| You will see three folders : 0,constant and system. | |
| Type cd constant and press enter | Now open the blockMeshDict file,
|
| Type cd polyMesh and press enter | cd space polyMesh
|
| Type ls and press enter | Now type ls and press enter
|
| Type gedit blockMeshDict and press enter | type gedit space blockMeshDict
note that M and D here are capital
|
| let me drag this to the capture area
| |
| enter the data in vertices but it i already set up in the problem | In this you need to calculate the co-ordinates for the wedge
|
| The rest of the data remain the same | |
| Boundary names similar to that in slide 5 | In boundary patches the boundaries are set as shown in the figure |
| Close the blockMeshDict file | |
| type : cd .. (twice) and press enter
|
in the command terminal
|
| Now Open the 0 folder | |
| Type cd 0 and press enter | To do this type
|
| type ls and press enter | type ls and press enter |
| this contains initial boundary condition for pressure,velocity and Temprature | |
| type cd .. and press enter | type cd .. (dot dot) and press enter |
| Now we need to mesh the geometry | |
| Mesh the geometry
type: blockMesh |
To do this in the command terminal
|
| Terminal : type paraFoam and press enter | Now to view the geometry in the terminal
|
| Paraview window | On the left hand side of object inspector menu click APPLY |
| About wedge geometry | In this you can see the geometry is which is a rectangular
|
| Now run the solver 'rhoCentralFoam' | |
| Terminal : rehoCentralFoam and press enter | To do this in the command terminal
|
| Iterations in terminal window | The iterations running can be seen in the
|
| Iterations running will stop after it converges
| |
| open paraview
|
To visualise these results let us open the
|
| type: paraFoam and press enter | In the command terminal
|
| Click APPLY in object inspector menu | Again on the left hand side of
|
| Solid geometry in drop down menu
|
On the left side top in active variable control menu
|
| Make the color legend ON | Now make the color legend ON
|
| On top of the paraview window you can see the VCR control
| |
| In the paraview window | You can see the final results of U velocity |
| In object inspector menu | Now scroll down the
|
| Click on rescale to size | Scroll down and click on Rescale to Size |
| You can see the final value of Velocity magnitude | |
| Slect pressure in drop dwon menu (p)
|
Similarly you can select pressure
|
| Calculate the Mach number
|
You can also calculate the Mach number for the flow
|
| Type mach in terminal
|
Type Mach in the command terminal
|
| Open paraview window
|
Now again open the paraview window
|
| In object inspector menu
check the Ma check box
|
scroll down
|
| In VCR control click on play button
|
In the VCR control menu click on PLAY
|
| In paraview window | You can see the Mach number in the color legend
|
| Slide : For validation | Let me switch back to the slides
solution
|
| Slide ; Summary | In this tutorial we learnt:
|
| Slide 9 : Assignment | Assignment:
|
| Slide 10:
About Spoken tutorials |
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 11:
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 us at contact@spoken-tutorial.org |
| Slide 12:
Acknowledgement |
Spoken Tutorials are part of Talk to a Teacher project,
More information on the same is available at the following URL link http://spoken-tutorial.org/NMEICT-Intro |
| About the contributor | This script has been contributed by Arvind M
and this is Rahul Joshi from IIT BOMBAY signing off. Thanks for joining. |