OpenFOAM/C3/Using-PyFoam-Utilities/English
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
You can see the shockTube case |
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 |