Difference between revisions of "OpenFOAM/C3/Using-PyFoam-Utilities/English"
Viraj20feb (Talk | contribs) |
Viraj20feb (Talk | contribs) |
||
| Line 96: | Line 96: | ||
| − | | 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 are going to use the following '''PyFoam Utilities''' to | + | | 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 are going to use the following '''PyFoam Utilities''' to run the '''Shock Tube''' case. |
Revision as of 16:54, 28 February 2017
Tutorial : 22
Name : Using PyFoam Utilities
Script : Anmol Sahoo and Rahul Joshi
Narration : Rahul Joshi
Keywords : OpenFOAM, PyFoam, CFD, Linux, PyFoam utilities,shockTube
| |
|
| Show Slide : Title | Welcome to the spoken tutorial on Using PyFoam Utilities |
| Show Slide : Learning Objectives | In this tutorial we will learn :
|
| Show Slide :
System Requirement |
To record this tutorial I am using:
|
| Show Slide :
Pre-requisite |
As a prerequisite user should have :
|
| Show slide : Introduction to PyFoam Utilities | Let me introduce you to PyFoam utilities.
|
| Show slide : List of Utilities | List of utilites that can be viewed using tab completion |
| Open terminal. Type pyFoam and press Tab twice | Open the terminal
|
| Show slide : List of utilities | Let me switch back to the slides.
Each utility can be executed with the –help option
|
| Show Slide : using utilties
|
We are going to use the following PyFoam Utilities to run the Shock Tube case.
And then plot the necessary data using PyFoam |
| Show slide : PyFoamRunner.py | PyFoamRunner.py can be used to run cases
|
| Show slide : PyFoamSamplePlot.py | This utility is used to plot the various data obtained from the previously set up sampleDict.
|
| Show slide : Problem definition
|
Shock Tube is an instrument -
In this case, the rectangular tube has low pressure on the right side and high pressure on the left side.
|
| Type run/tutorials/compressible/rhoCentralFoam | Open the Terminal and type the path for rhoCentralFoam inside compressible solver. |
| Type ls | Type ls |
| Type the command shown in Narration column | Type:
cd $FOAM_TUTORIALS/compressible/rhoCentralFoam/ |
| Type ls | Now type ls. You can see the shockTube case |
| Type cd shockTube | Type cd shockTube |
| Point to the 3 files | You can see three folders 0.org , constant and system. |
| On Terminal type
cp -r 0.org 0 |
We need to copy the 0 file from 0.org
|
| Type cd system | Now, go to the system folder by typing
cd system |
| Type
gedit sampleDict |
Open the sampleDict file using the editor of your choice. |
| In sampleDict file, do as narrated
|
Go to the bottom of the file and Remove U.Component(0).
|
| Save the file and exit | Save and exit the file. |
| Type cd .. | Go one level back by typing cd .. |
| Type blockMesh | Run the command blockMesh to mesh the geometry. |
| Type setFields | After this type setFields to set the pressure boundary condition. |
| Type
pyFoamRunner.py rhoCentralFoam |
Now we will use the pyFoam utility of pyFoamRunner.py
|
| Switch to the terminal and type ls
|
Go back to the terminal and type ls.
|
| Type sample | Now type sample to run the sample utility. |
| Type
pyFoamSamplePlot.py ./ --dir=postProcessing/sets –info |
After this we can plot for various time steps using-
|
| Type pyFoamSamplePlot.py ./ --dir=postProcessing/sets --field=T --mode=timesInOne | gnuplot | Then type pyFoamSamplePlot.py ./ --dir=postProcessing/sets --field=T --mode=timesInOne | gnuplot |
| The output generated will be a png file. | |
| Type ls
|
Type ls.
|
| Show slide : Summary | Let us summarize.
|
| Show Slide
|
Please post your timed queries in this forum.
|
| Show Slide
|
Please post your general queries on OpenFOAM in this forum. |
| Show Slide
|
The FOSSEE team coordinates the TBC project. |
| Show Slide
Acknowledgement
|
The Spoken Tutorial Project is funded by NMEICT, MHRD, Govt. of India
|
| Thank You | This is Rahul Joshi from IIT Bombay signing off. Thanks for watching |