Difference between revisions of "OpenFOAM/C2/Creating-curved-geometry-in-OpenFOAM/English"
(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…') |
m |
||
(One intermediate revision by one other user not shown) | |||
Line 1: | Line 1: | ||
− | + | Tutorial: Creating curved geometry in OpenFOAM. | |
− | |||
− | + | 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 | ||
− | |||
− | |||
− | |||
|- | |- | ||
− | | 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 | + | |
|- | |- | ||
− | | 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 |
− | |||
− | + | '''Steps''' for creating a create a '''curved geometry in openfoam''' | |
+ | |||
+ | |||
+ | 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 | + | |
+ | 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.0'''4. | ||
− | |||
− | OpenFOAM version 2.1.0 | + | '''OpenFOAM version 2.1.0 ''' |
− | |||
+ | '''ParaView version 3.12.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 | ||
− | + | Subsequently the tutorials were edited to latest versions | |
− | + | To install latest system requirements go to Installation Sheet | |
− | |||
− | |||
|- | |- | ||
− | |||
− | |||
− | Open | + | | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Slide 5: |
+ | |||
+ | |||
+ | Hover over cylinder | ||
+ | |||
+ | |||
+ | 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 | ||
+ | |||
+ | |||
+ | 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 a '''blockMeshDict '''file of the previous tutorial | ||
+ | |||
I have already opened it | I have already opened it | ||
− | + | ||
− | Scroll down, for simple geometries you can see that edges is kept empty | + | |
+ | 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 | + | |
− | |||
− | + | 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 | ||
− | |||
+ | 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''' | ||
− | + | |- | |
+ | | 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 '''M and D here are capital''' | |
− | |||
− | + | '''Open this''' | |
− | + | |- | |
+ | | 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''' | |
− | + | |- | |
+ | | 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''' | ||
− | + | |- | |
− | + | | 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''' | ||
− | + | |- | |
+ | | 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''' | ||
− | + | |- | |
+ | | 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 | ||
− | + | |- | |
− | + | | 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 , | |
+ | 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 | ||
+ | |||
+ | |||
+ | |||
+ | | 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''' | ||
+ | |||
+ | |||
+ | Note that the points should be in an ordered way starting from '''0,1,2,3''' etc. 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;"| 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 | ||
+ | |||
+ | |- | ||
+ | | 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 '''open bracket ''' | ||
− | |||
Press enter | Press enter | ||
+ | |- | ||
+ | | 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'''. | ||
|- | |- | ||
− | | | + | | 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 |
− | + | |- | |
+ | | 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''' | ||
− | + | |- | |
+ | | 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 0''' | ||
− | |||
− | |||
− | + | 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;"| | ||
+ | | 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''' of '''point 0''' | ||
− | + | |- | |
+ | | 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)''' | ||
− | + | |- | |
+ | | 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 ''' | ||
− | + | |- | |
+ | | 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''' , | ||
− | |||
− | + | 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;"| |
− | | | + | | 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-ordinate '''for the point number 4 |
− | + | ||
− | + | |- | |
+ | | 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 | ||
+ | |||
+ | |||
+ | Leave some space | ||
+ | |||
+ | |||
+ | '''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 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''' |
− | Enter the | + | |
− | |||
− | + | '''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''' and | ||
− | + | |- | |
− | + | | 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 ''' | ||
+ | |- | ||
+ | | 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 | ||
− | |||
|- | |- | ||
− | | | + | | 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 |
− | + | ||
− | |||
− | + | Enter '''co-ordinates''' for '''point number 10''' | |
− | + | |- | |
+ | | 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)''' 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;"| Remaining part of the semi-circle | ||
− | |||
− | + | 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. | ||
− | |||
− | + | Insert a close bracket and put a''' 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;"| 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 | + | |
− | + | ||
− | |||
− | + | Insert a '''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 : | + | | 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 |
− | + | ||
+ | |- | ||
+ | | 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 '''block i.e. Hex''' | ||
− | |||
− | + | leave some space | |
|- | |- | ||
− | | | + | | 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 |
− | | | + | | 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''' |
− | + | ||
− | + | ||
− | + | '''Open close brackets''' | |
− | + | ||
+ | |||
+ | Leave some space | ||
|- | |- | ||
− | | | + | | 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) |
− | | | + | | 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;"| ths '''simple grading''' can be kept as '''(1 1 1) ''' |
− | + | ||
− | + | ||
− | + | 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 previous tutorial on 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;"| For creating the '''blocks''' please refer to the '''tutorial''' |
− | The video available at this URL: | + | |
+ | |||
+ | on '''creating simple geometry in OpenFOAM''' | ||
+ | |||
+ | |||
+ | '''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;"| '''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 a '''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 arcs''' | ||
+ | |||
+ | |- | ||
+ | | 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''' | ||
+ | |||
+ | |- | ||
+ | | 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 ths 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: 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. | ||
+ | |||
+ | |- | ||
+ | | 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 shwoing 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;"| I'''nsert 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''' | ||
+ | |||
+ | |||
+ | '''Insert open-close bracket 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 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;"| 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 a '''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 : | ||
+ | |||
+ | |||
+ | 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 file | ||
+ | |||
+ | |- | ||
+ | | 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: For OpenFOAM v 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;"| 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: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''' created will be 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 | ||
+ | | 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 | ||
+ | | 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 8: | ||
+ | |||
+ | 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 | + | | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Slide 9: |
− | + | ||
− | 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 | -For more details, please write to | ||
− | + | ||
+ | contact@spoken-tutorial.com | ||
+ | |||
|- | |- | ||
− | |Slide | + | |
− | | | + | | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.097cm;"| Slide : Forum to answer questions |
− | + | | 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;"| 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:none;padding:0.097cm;"| Slide : Forum to answer questions | ||
+ | | 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;"| 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:none;padding:0.097cm;"| Slide : Lab Migration project | ||
+ | | 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 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:none;padding:0.097cm;"| Slide : Case Study project | ||
+ | | 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 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:none;padding:0.097cm;"| Slide 10: | ||
+ | |||
+ | 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 | + | | 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 | + | |
+ | |} |
Revision as of 15:40, 16 January 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
|
Slide 3:
System Requirement |
To record this tutorial
|
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:
|
We will create a geometry for flow over cylinder.
|
Open the lid driven cavity blockMeshDict file
|
Open a blockMeshDict file of the previous tutorial
|
Now Create a new blockMeshDict file
| |
On the desktop
|
Now Right click > create document > empty file |
Name this as blockMeshDict | name this as blockMeshDict.
|
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 ,
|
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
|
Type vertices after convertTometers | Now type vertices in the blockMeshDict file and press enter |
Insert a open bracket
| |
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 0
|
leave some space and enter 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)
|
leave two vertical spaces ,
| |
leave some space and enter co-ordinate 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
| |
Point 5 -Insert (0.353 0.353 0) | Enter the co-ordinates for point 5
|
Now leave 4 vertical spaces and | |
Enter co-ordinates for point number 9 | |
Vertical spaces | 1 2 3 4 , again press enter
|
Point 9 – Insert (0 1 0) | Enter (0 (space) 1 (space) 0), press enter |
Leave some space
| |
Point 10 -Insert (0 0.5 0) | Open close bracket (0 (space) 0.5 (space) 0) and press enter |
Remaining part of the semi-circle
|
Similarly enter the co-ordinates for remaining points in the geometry.
|
In blockMeshDict file type blocks | Now Type blocks 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 points for blocks | Now enter the points for the blocks
|
SimpleGrading (1 1 1) | ths simple grading can be kept as (1 1 1)
|
Refer to the previous tutorial on simple geometry in openfoam | For creating the blocks please refer to the tutorial
|
Insert close bracket and
|
Insert a close bracket
|
Type edges | in the next line type edges and press enter
|
Here you need to enter the points which are the end points of the arcs | |
Enter the arc points | Leave some space and type arc and leave some space
|
Insert end points of the arc
|
In this insert the end points of the arc
|
Leave some space
| |
In brackets enter the co-ordinate of any intermediate point in between the two arc points.
| |
Slide: for arcs | In the figure you can see that you have to pick up a point
|
In this geometry I have picked up right half of the circle | |
Slide shwoing trignometric relations
Sin(theta) and cos(theta) relations |
Using simple geometric relations
|
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
| |
Note that there are more number of arcs in this example | |
Insert a close bracket
| |
In the next line after arcs
|
Enter the boundary patches after arcs
|
Enter boundary | Enter boundary
|
Type mergePatchPairs
|
In the next line type mergePatchPairs
|
Press enter
| |
Since there are no patches to be merged this can be kept empty
| |
Slide :
|
Let me switch back to the slides
|
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 file |
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
|
Slide: 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
|
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
|
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.
|
For wireframe of the geometry
|
On top of active variable control menu in the drop down menu
|
You can see the wireframe model of the geometry
| |
Slide | In this tutorial we learnt:
How to create a curved geometry.
|
Slide | As an Assignment
|
Slide 8:
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 9:
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 : 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 : 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 : 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 : 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 10:
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 |