Difference between revisions of "OpenFOAM/C3/Exporting-geometry-from-Salome-to-OpenFOAM/English-timed"
From Script | Spoken-Tutorial
(Created page with " {|border=1 |'''Time''' | '''Narration''' |- |00:01 | Hello and welcome to the spoken tutorial on '''Exporting the geometry from Salome to OpenFOAM.''' |- | 00:09 | In this...") |
PoojaMoolya (Talk | contribs) |
||
(9 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
− | + | {| border=1 | |
− | {|border=1 | + | | '''Time''' |
− | |'''Time''' | + | |
| '''Narration''' | | '''Narration''' | ||
|- | |- | ||
|00:01 | |00:01 | ||
− | | Hello and welcome to the spoken tutorial on '''Exporting the geometry from Salome to OpenFOAM.''' | + | | Hello and welcome to the '''spoken tutorial''' on '''Exporting the geometry from Salome to OpenFOAM.''' |
|- | |- | ||
| 00:09 | | 00:09 | ||
− | | In this tutorial we will see : | + | |In this tutorial, we will see : To group the meshed geometry parts in '''Salome''' |
− | + | ||
− | ''' | + | To '''export''' the '''geometry '''to '''OpenFOAM'''. To create a '''case directory''' for '''simulation''' and |
− | To | + | |
− | + | To view the '''geometry''' in '''ParaView.''' | |
|- | |- | ||
| 00:26 | | 00:26 | ||
− | | To | + | | To record this tutorial, I am using: '''Linux operating system, Ubuntu''' version 12.10 '''OpenFOAM''' version 2.1.1 '''ParaView''' version 3.12.0 |
− | ' | + | '''Salome''' version 6.6.0 |
− | + | ||
− | '''' | + | |
|- | |- | ||
| 00:41 | | 00:41 | ||
− | | To practice this | + | | To practice this tutorial, the learner should first perform the tutorial on '''Creating and meshing a Curved-Pipe Geometry in Salome.''' |
|- | |- | ||
| 00:52 | | 00:52 | ||
− | | Open | + | | Open '''Salome''' as shown in the previous tutorial. Go to '''file >> Open'''. Go to''' Desktop.''' Click on '''Curved-geometry.hdf.''' |
|- | |- | ||
| 01:04 | | 01:04 | ||
− | | Press '''Open.''' Go to '''mesh-module''' from ''' '' | + | | Press '''Open.''' Go to '''mesh-module''' from '''Modules''' drop-down option. |
|- | |- | ||
− | |01:12 | + | | 01:12 |
− | | Open the''' | + | | Open the''' 'Mesh' tree''' from the ''' object Browser.''' |
|- | |- | ||
| 01:17 | | 01:17 | ||
− | | Right click on '''Mesh_1''' | + | | Right-click on '''Mesh_1'''. Click on '''Show'''. We see the '''mesh''' on the '''geometry''' is visible. |
|- | |- | ||
| 01:28 | | 01:28 | ||
− | | Let me close the | + | | Let me close the '''python''' '''console window'''. |
|- | |- | ||
| 01:32 | | 01:32 | ||
− | | Now we have to name the | + | | Now, we have to name the meshed geometry parts as we require it in '''OpenFOAM.''' |
|- | |- | ||
| 01:39 | | 01:39 | ||
− | | To create | + | | To create '''Groups''' on this '''mesh''', right-click on '''Mesh_1''' and click on '''Create Group.''' |
|- | |- | ||
| 01:48 | | 01:48 | ||
− | | Select the ''' | + | | Select the '''Element Type '''as '''Face.''' Select the '''Group type''' as '''Group on Geometry'''. |
|- | |- | ||
| 01:57 | | 01:57 | ||
− | | Click on | + | | Click on the button in front of '''Geometrical Object '''and select '''Direct Geometrical Selection.''' |
|- | |- | ||
| 02:07 | | 02:07 | ||
− | | Open the''' | + | | Open the''' 'Geometry' tree '''in the''' Object Browser'''. Open the''' pipe_1 tree''' and select the''' inlet''' group in the '''geometry tree''' that we had created in the previous tutorial. |
|- | |- | ||
| 02:22 | | 02:22 | ||
− | | You can select the color as red. | + | | You can select the '''color''' as red. |
|- | |- | ||
| 02:26 | | 02:26 | ||
− | | Name the '''group''' as | + | | Name the '''group''' as '''inlet.''' Click on '''Apply''' and close. '''inlet''' group is seen in the tree. |
|- | |- | ||
| 02:37 | | 02:37 | ||
− | | Similarly, create the '''' | + | | Similarly, create the '''outlet''' group. I have created the '''outlet''' group. |
− | + | ||
|- | |- | ||
| 02:44 | | 02:44 | ||
− | | Now to create the''' group''' of the whole | + | | Now, to create the''' group''' of the whole outer surface, right-click on '''mesh_1 >> Create group .''' |
|- | |- | ||
| 02:53 | | 02:53 | ||
− | | ' | + | | Select the '''Element Type''' as '''Face ''' and the '''Group Type''' as''' Group on filter.''' |
|- | |- | ||
| 03:00 | | 03:00 | ||
− | | Click on | + | | Click on''' Set filter.''' Click on the '''Add''' button. In the drop-down option below '''Criterion''' menu, select '''Free Faces'''. Click on '''Apply and Close.''' |
|- | |- | ||
| 03:17 | | 03:17 | ||
− | | You can change the color to blue. | + | | You can change the '''color''' to blue. |
|- | |- | ||
| 03:23 | | 03:23 | ||
− | | Again click on | + | | Again click on '''Apply and Close.''' '''Group_1''' has been created. |
|- | |- | ||
| 03:31 | | 03:31 | ||
− | | Now, in the | + | | Now, in the '''mesh''' menu at the top, click on '''Cut groups.''' Select the '''Main object''' as '''Group_1'''. Select the '''Tool object''' as '''inlet.''' |
|- | |- | ||
| 03:45 | | 03:45 | ||
− | | Hold the''' shift key''' on your keyboard and also select the ''' | + | | Hold the''' shift key''' on your keyboard and also select the '''Tool object '''as '''outlet.''' |
|- | |- | ||
| 03:54 | | 03:54 | ||
− | |Type the ''' | + | |Type the '''Result name''' as '''walls.''' |
|- | |- | ||
| 03:58 | | 03:58 | ||
− | | | + | | You can select the '''color''' as purple. click on '''Apply and Close.''' We see '''walls''' group has been created. |
|- | |- | ||
| 04:10 | | 04:10 | ||
− | | Right click on | + | | Right-click on '''Group_1''' and '''delete''' this group as we do not want to see it in '''OpenFOAM.''' |
|- | |- | ||
| 04:20 | | 04:20 | ||
− | |'''Save '''the work by clicking on | + | |'''Save '''the work by clicking on''' save document''' option. |
|- | |- | ||
| 04:24 | | 04:24 | ||
− | | Now right click on | + | | Now, right-click on '''mesh_1.''' Go to '''Export >> Unv File.''' |
|- | |- | ||
| 04:33 | | 04:33 | ||
− | | Name the file as | + | | Name the file as '''bentpipe'''. I am saving this file on the Desktop. Close '''Salome'''. We see''' bentpipe.unv''' file on the desktop. |
|- | |- | ||
| 04:50 | | 04:50 | ||
− | | Create a | + | | Create a folder named "bentpipe" on the desktop. |
|- | |- | ||
| 04:55 | | 04:55 | ||
− | | Now, | + | | Now, move "bentpipe.unv" file to this folder. |
|- | |- | ||
| 05:01 | | 05:01 | ||
− | |To perform simulation on this''' geometry '''in | + | |To perform simulation on this''' geometry '''in OpenFOAM using '''icoFoam solver,''' go to the '''icoFoam''' folder in OpenFOAM. |
|- | |- | ||
| 05:10 | | 05:10 | ||
− | | For the location of this | + | | For the location of this folder, go to the tutorial on '''lid driven cavity.''' |
|- | |- | ||
| 05:15 | | 05:15 | ||
− | | '''Copy''' and '''Paste ''bentpipe | + | | '''Copy''' and '''Paste''' the "bentpipe" folder on the desktop, in this ''' icoFoam''' folder. |
|- | |- | ||
− | | | + | | 05:22 |
− | | Also, | + | | Also, copy the '''system''' folder from the '''cavity''' folder to this '''bentpipe''' folder. |
|- | |- | ||
− | | | + | | 05:32 |
− | | Now, go inside | + | | Now, go inside this '''bentpipe''' folder throgh '''command terminal.''' I am inside the''' bentpipe''' folder. |
|- | |- | ||
− | | | + | | 05:41 |
− | | Type | + | | Type "ls" and press '''Enter'''. We see the '''system'''folder and the '''bentpipe.unv''' file. |
|- | |- | ||
− | | | + | | 05:49 |
− | | Now, type | + | | Now, type: '''ideasUnvToFoam space bentpipe dot unv'''. Note that '''U, T '''and '''F''' are capital. Press '''Enter.''' |
|- | |- | ||
− | | | + | | 06:11 |
− | | | + | |Now, type "ls". We see '''constant''' folder has been created. Type '''cd (space) Constant.''' |
|- | |- | ||
− | | | + | | 06:23 |
− | | Type | + | | Type '''cd (space) polyMesh.''' Type "ls". Press '''Enter.''' |
|- | |- | ||
− | | | + | | 06:31 |
− | | We see | + | | We see '''geometry''' files have been created. Come out of the '''polyMesh''' folder. |
|- | |- | ||
− | | | + | | 06:38 |
− | | Come out of the ''' | + | | Come out of the '''constant''' folder. |
|- | |- | ||
− | | | + | | 06:42 |
− | | Now, to convert the '''geometry scale '''to | + | | Now, to convert the '''geometry scale '''to centimeters, type: '''transformPoints (space) -scale space '(0.01 space 0.01 space 0.01)' '''and press '''Enter.''' The '''Geometry '''has been converted to centimeters. |
|- | |- | ||
− | | | + | | 07:17 |
− | | | + | | Minimize the terminal. Go inside the '''bentpipe''' folder. |
|- | |- | ||
− | | | + | | 07:23 |
− | | Go inside | + | | Go inside the '''constant folder.''' We see that the''' transportProperties''' file is not there. |
|- | |- | ||
− | | | + | | 07:30 |
− | | Copy the '''' | + | | Copy the '''transportProperties''' file from the '''cavity''' folder and '''save '''it inside the '''constant''' folder. |
|- | |- | ||
− | | | + | | 07:37 |
− | | Now, come out of the | + | |I have copied the '''transport Properties''' file. Now, come out of the '''constant''' folder. |
|- | |- | ||
− | | | + | | 07:44 |
− | | We need the | + | | We need the '''0 (zero)''' folder having 'P' and 'U' files.'''Copy''' the '0 '(zero) folder from the '''cavity''' folder. |
|- | |- | ||
− | | | + | | 07:55 |
− | | I have copied the | + | | I have copied the'0' (zero) folder. Go inside the '0' (zero) folder. |
|- | |- | ||
− | | | + | | 08:02 |
− | | Open the | + | | Open the 'p' file. Make sure that you give '''boundary patches''' for '''inlet, outlet''' and '''walls''' as we had created in '''Salome.''' |
|- | |- | ||
− | | | + | | 08:15 |
− | | ''' | + | | Erase '''movingWall''' and type "inlet". Erase '''fixedWalls''' and type "outlet". |
|- | |- | ||
− | | | + | | 08:25 |
− | | ''' | + | | Erase '''frontAndBack''' and type "walls". '''Save '''the file and '''Close '''the file. |
|- | |- | ||
− | | | + | | 08:34 |
− | | Similarly, | + | | Similarly, make changes in 'U' file. For appropriate '''boundary conditions,''' you can refer to the tutorial on '''Hagen-Poiseuille flow.''' |
|- | |- | ||
− | | | + | |08:46 |
| I have made the changes and given the appropriate '''boundary conditions'''. | | I have made the changes and given the appropriate '''boundary conditions'''. | ||
|- | |- | ||
− | | | + | | 08:51 |
− | | You may also make the changes in | + | | You may also make the changes in '''transportProperties''' and '''ControlDict''' files by referring to the tutorial on '''Hagen-Poiseuille flow.''' |
|- | |- | ||
− | | | + | | 09:00 |
− | | Let's | + | | Let's close the''' Home''' folder. |
|- | |- | ||
− | | | + | | 09:03 |
− | | Now, | + | | Now, go to terminal. Type ''' paraFoam.''' This will open '''ParaView'''. Click on '''Apply''' in the '''Object Inspector''' menu. |
|- | |- | ||
− | | | + | | 09:16 |
− | | In the | + | | In the drop-down menu. click on '''Surface with Edges.''' Let's have a closer look by zooming in. |
|- | |- | ||
− | | | + | | 09:28 |
− | | We see''' hexahedral mesh.''' We see the '''groups''' have been created as we had named it in | + | | We see''' hexahedral mesh.''' We also see the '''groups''' have been created as we had named it in '''Salome- Inlet outlet''' and '''walls'''. |
|- | |- | ||
− | | | + | |09:38 |
− | | '''Volume '''inside the '''surface '''is automatically grouped as | + | | '''Volume '''inside the '''surface '''is automatically grouped as '''internal mesh.''' |
− | + | ||
− | How to''' | + | In this tutorial, we have learned: How to''' group''' the meshed geometry parts in '''Salome''' |
− | How to create a '''case directory''' for '''simulation | + | How to''' export '''the '''geometry '''to OpenFOAM. How to create a '''case directory''' for '''simulation''' |
− | And to view the '''geometry''' in | + | And, to view the '''geometry''' in '''ParaView.''' |
|- | |- | ||
− | | | + | |10:00 |
− | | For | + | | For Assignment,'''Run '''the simulation by making appropriate changes in the files as described. |
− | '''Export '''the '''geometries''' that you have created on your own.And '''run''' the '''simulations''' on those '''geometries.''' | + | '''Export '''the '''geometries''' that you have created on your own. And, '''run''' the '''simulations''' on those '''geometries.''' |
− | + | ||
|- | |- | ||
− | | | + | | 10:14 |
− | | The video is available at the following URL:http://spoken-tutorial.org/What_is_a_Spoken_Tutorial | + | | The video is available at the following 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. | + | |
+ | It summarizes the Spoken Tutorial project. If you do not have good bandwidth, you can download and watch it. | ||
|- | |- | ||
− | | | + | |10:24 |
− | | The Spoken Tutorial Project | + | | 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.org''' | ||
|- | |- | ||
− | | | + | | 10:40 |
− | | Spoken | + | | '''Spoken Tutorial''' project is a part of the '''Talk to a Teacher''' project. It is supported by the National Mission on Education through ICT, MHRD, Government of India. More information on this mission is available at: http://spoken-tutorial.org/NMEICT-Intro |
|- | |- | ||
− | | | + | | 10:58 |
− | | I am Saurabh Sawant, from IIT Bombay | + | | I am Saurabh Sawant, from '''IIT Bombay'''. Thank you. |
|} | |} |
Latest revision as of 11:42, 24 March 2017
Time | Narration |
00:01 | Hello and welcome to the spoken tutorial on Exporting the geometry from Salome to OpenFOAM. |
00:09 | In this tutorial, we will see : To group the meshed geometry parts in Salome
To export the geometry to OpenFOAM. To create a case directory for simulation and To view the geometry in ParaView. |
00:26 | To record this tutorial, I am using: Linux operating system, Ubuntu version 12.10 OpenFOAM version 2.1.1 ParaView version 3.12.0
Salome version 6.6.0 |
00:41 | To practice this tutorial, the learner should first perform the tutorial on Creating and meshing a Curved-Pipe Geometry in Salome. |
00:52 | Open Salome as shown in the previous tutorial. Go to file >> Open. Go to Desktop. Click on Curved-geometry.hdf. |
01:04 | Press Open. Go to mesh-module from Modules drop-down option. |
01:12 | Open the 'Mesh' tree from the object Browser. |
01:17 | Right-click on Mesh_1. Click on Show. We see the mesh on the geometry is visible. |
01:28 | Let me close the python console window. |
01:32 | Now, we have to name the meshed geometry parts as we require it in OpenFOAM. |
01:39 | To create Groups on this mesh, right-click on Mesh_1 and click on Create Group. |
01:48 | Select the Element Type as Face. Select the Group type as Group on Geometry. |
01:57 | Click on the button in front of Geometrical Object and select Direct Geometrical Selection. |
02:07 | Open the 'Geometry' tree in the Object Browser. Open the pipe_1 tree and select the inlet group in the geometry tree that we had created in the previous tutorial. |
02:22 | You can select the color as red. |
02:26 | Name the group as inlet. Click on Apply and close. inlet group is seen in the tree. |
02:37 | Similarly, create the outlet group. I have created the outlet group. |
02:44 | Now, to create the group of the whole outer surface, right-click on mesh_1 >> Create group . |
02:53 | Select the Element Type as Face and the Group Type as Group on filter. |
03:00 | Click on Set filter. Click on the Add button. In the drop-down option below Criterion menu, select Free Faces. Click on Apply and Close. |
03:17 | You can change the color to blue. |
03:23 | Again click on Apply and Close. Group_1 has been created. |
03:31 | Now, in the mesh menu at the top, click on Cut groups. Select the Main object as Group_1. Select the Tool object as inlet. |
03:45 | Hold the shift key on your keyboard and also select the Tool object as outlet. |
03:54 | Type the Result name as walls. |
03:58 | You can select the color as purple. click on Apply and Close. We see walls group has been created. |
04:10 | Right-click on Group_1 and delete this group as we do not want to see it in OpenFOAM. |
04:20 | Save the work by clicking on save document option. |
04:24 | Now, right-click on mesh_1. Go to Export >> Unv File. |
04:33 | Name the file as bentpipe. I am saving this file on the Desktop. Close Salome. We see bentpipe.unv file on the desktop. |
04:50 | Create a folder named "bentpipe" on the desktop. |
04:55 | Now, move "bentpipe.unv" file to this folder. |
05:01 | To perform simulation on this geometry in OpenFOAM using icoFoam solver, go to the icoFoam folder in OpenFOAM. |
05:10 | For the location of this folder, go to the tutorial on lid driven cavity. |
05:15 | Copy and Paste the "bentpipe" folder on the desktop, in this icoFoam folder. |
05:22 | Also, copy the system folder from the cavity folder to this bentpipe folder. |
05:32 | Now, go inside this bentpipe folder throgh command terminal. I am inside the bentpipe folder. |
05:41 | Type "ls" and press Enter. We see the systemfolder and the bentpipe.unv file. |
05:49 | Now, type: ideasUnvToFoam space bentpipe dot unv. Note that U, T and F are capital. Press Enter. |
06:11 | Now, type "ls". We see constant folder has been created. Type cd (space) Constant. |
06:23 | Type cd (space) polyMesh. Type "ls". Press Enter. |
06:31 | We see geometry files have been created. Come out of the polyMesh folder. |
06:38 | Come out of the constant folder. |
06:42 | Now, to convert the geometry scale to centimeters, type: transformPoints (space) -scale space '(0.01 space 0.01 space 0.01)' and press Enter. The Geometry has been converted to centimeters. |
07:17 | Minimize the terminal. Go inside the bentpipe folder. |
07:23 | Go inside the constant folder. We see that the transportProperties file is not there. |
07:30 | Copy the transportProperties file from the cavity folder and save it inside the constant folder. |
07:37 | I have copied the transport Properties file. Now, come out of the constant folder. |
07:44 | We need the 0 (zero) folder having 'P' and 'U' files.Copy the '0 '(zero) folder from the cavity folder. |
07:55 | I have copied the'0' (zero) folder. Go inside the '0' (zero) folder. |
08:02 | Open the 'p' file. Make sure that you give boundary patches for inlet, outlet and walls as we had created in Salome. |
08:15 | Erase movingWall and type "inlet". Erase fixedWalls and type "outlet". |
08:25 | Erase frontAndBack and type "walls". Save the file and Close the file. |
08:34 | Similarly, make changes in 'U' file. For appropriate boundary conditions, you can refer to the tutorial on Hagen-Poiseuille flow. |
08:46 | I have made the changes and given the appropriate boundary conditions. |
08:51 | You may also make the changes in transportProperties and ControlDict files by referring to the tutorial on Hagen-Poiseuille flow. |
09:00 | Let's close the Home folder. |
09:03 | Now, go to terminal. Type paraFoam. This will open ParaView. Click on Apply in the Object Inspector menu. |
09:16 | In the drop-down menu. click on Surface with Edges. Let's have a closer look by zooming in. |
09:28 | We see hexahedral mesh. We also see the groups have been created as we had named it in Salome- Inlet outlet and walls. |
09:38 | Volume inside the surface is automatically grouped as internal mesh.
In this tutorial, we have learned: How to group the meshed geometry parts in Salome How to export the geometry to OpenFOAM. How to create a case directory for simulation And, to view the geometry in ParaView. |
10:00 | For Assignment,Run the simulation by making appropriate changes in the files as described.
Export the geometries that you have created on your own. And, run the simulations on those geometries. |
10:14 | The video is available at the following 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. |
10:24 | 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.org |
10:40 | Spoken Tutorial project is a part of the Talk to a Teacher project. It is supported by the National Mission on Education through ICT, MHRD, Government of India. More information on this mission is available at: http://spoken-tutorial.org/NMEICT-Intro |
10:58 | I am Saurabh Sawant, from IIT Bombay. Thank you. |