CFD Online Logo CFD Online URL
www.cfd-online.com
[Sponsors]
Home > Forums > Visualization & Post-Processing Software > ParaView

[OpenFOAM] StreamFunction

Register Blogs Community New Posts Updated Threads Search

Like Tree1Likes
  • 1 Post By chl

Reply
 
LinkBack Thread Tools Search this Thread Display Modes
Old   July 2, 2013, 11:00
Default StreamFunction
  #1
New Member
 
Luis Batista
Join Date: Mar 2013
Location: Lisboa / Setúbal
Posts: 17
Rep Power: 13
Luis Batista is on a distinguished road
Hello Forum,

I am doing an analysis to a cavity flow using SimpleFoam....

Is there any known issue/error with the OF(2.1.2) function StreamFunction ?

Apparently, I am having proper results within my vorticity vector field but when I plot the point field resulting from the streamFunction in Paraview, it seems that the results are 10 times smaller....I also see that the units of the streamfunction scalar field are L3 T-1.

How are these units being derived?

Regards,
Luis
Luis Batista is offline   Reply With Quote

Old   July 7, 2013, 06:57
Default
  #2
Retired Super Moderator
 
Bruno Santos
Join Date: Mar 2009
Location: Lisbon, Portugal
Posts: 10,981
Blog Entries: 45
Rep Power: 128
wyldckat is a name known to allwyldckat is a name known to allwyldckat is a name known to allwyldckat is a name known to allwyldckat is a name known to allwyldckat is a name known to all
Hi Luis,

Can you provide a simple test case?

Best regards,
Bruno
__________________
wyldckat is offline   Reply With Quote

Old   August 19, 2013, 14:37
Default
  #3
chl
New Member
 
Christiane Lechner
Join Date: Jul 2011
Location: Vienna
Posts: 4
Rep Power: 15
chl is on a distinguished road
Dear Bruno and Luis,

I find the same with version 1.6-ext: the stream function seems to be too small by a factor of 10 and has dimensions length^3/time.

I attach a case of a linear shear flow, U = (y/H)*V, with H the height of the domain, and V the velocity at the upper boundary.

The stream function should be: \Psi = 0.5*((y/H)^2 -1)*V*H

best regards,
Christiane
Attached Files
File Type: gz testStreamFunction.tar.gz (25.7 KB, 50 views)
chl is offline   Reply With Quote

Old   August 20, 2013, 06:34
Default
  #4
chl
New Member
 
Christiane Lechner
Join Date: Jul 2011
Location: Vienna
Posts: 4
Rep Power: 15
chl is on a distinguished road
Hi,

the factor 0.1 seems to stem from the cell width in the empty direction, which is \Delta z = 0.1 in the above example. Reducing \Delta z to 0.01 also reduces the streamFunction by another factor of 10.

So it seems, that the streamFunction utility computes
\Psi*\Delta z, not \Psi. This would also explain the dimensions length^3/time.

Do you agree?

best regards,
Christiane
chl is offline   Reply With Quote

Old   August 21, 2013, 10:32
Default
  #5
Retired Super Moderator
 
Bruno Santos
Join Date: Mar 2009
Location: Lisbon, Portugal
Posts: 10,981
Blog Entries: 45
Rep Power: 128
wyldckat is a name known to allwyldckat is a name known to allwyldckat is a name known to allwyldckat is a name known to allwyldckat is a name known to allwyldckat is a name known to all
Greetings Christiane,

Many thanks for the test case, but I haven't yet managed to look into it.
But I've taken a quick look into the source code of "streamFunction" on both 2.2.x and 1.6-ext:
And both calculations seem to be done in the same. I can't find any indication of an explicit scaling factor, which leads me to believe that the phi field that OpenFOAM is using already includes the scale of each cell or face. Because the sign function only gives us "+1" or "-1".

Another indication is that it doesn't seem to work for 3D simulations, because it assumes that Z is the empty orientation.

I'll try to look at the test case later today.

Best regards,
Bruno
__________________
wyldckat is offline   Reply With Quote

Old   August 22, 2013, 13:28
Default
  #6
chl
New Member
 
Christiane Lechner
Join Date: Jul 2011
Location: Vienna
Posts: 4
Rep Power: 15
chl is on a distinguished road
Hi Bruno,

yes, the face flux field phi is
phi = U_f & S_f, with S_f the area of the face.

For the computation of the stream function U_f & S_f/\Delta z would be
needed instead.

best regards,
Christiane
chl is offline   Reply With Quote

Old   August 22, 2013, 13:59
Default
  #7
Retired Super Moderator
 
Bruno Santos
Join Date: Mar 2009
Location: Lisbon, Portugal
Posts: 10,981
Blog Entries: 45
Rep Power: 128
wyldckat is a name known to allwyldckat is a name known to allwyldckat is a name known to allwyldckat is a name known to allwyldckat is a name known to allwyldckat is a name known to all
Hi Christiane,

Of course! Why didn't I visualize that... the face area still depends on Z, even though the flow is only over X-Y.

OK, then there are 2 immediate solutions:
  1. Use 1.0 for the width of the empty direction, in order to avoid the distortion of the "phi" and "psi" calculation.
    • This reminds me of a 2D tutorial in OpenFOAM that uses the thickness of 1.0m and I didn't understand why... until now. The tutorial is the "combustion/XiFoam/ras/moriyoshiHomogeneous".
  2. Request a bug fix for this at the respective bug trackers:
    1. Official OpenFOAM: http://www.openfoam.org/bugs/
    2. Extend Project's bug tracker: http://sourceforge.net/apps/mantisbt/openfoam-extend/
Best regards,
Bruno
__________________
wyldckat is offline   Reply With Quote

Old   August 26, 2013, 05:29
Default
  #8
chl
New Member
 
Christiane Lechner
Join Date: Jul 2011
Location: Vienna
Posts: 4
Rep Power: 15
chl is on a distinguished road
Hi Bruno,

thanks!

I requested bug fixes at both sites:
http://www.openfoam.org/mantisbt/view.php?id=976
http://sourceforge.net/apps/mantisbt...iew.php?id=185

best regards,
Christiane
nimasam likes this.
chl is offline   Reply With Quote

Old   January 21, 2020, 09:54
Default
  #9
Senior Member
 
Nima Samkhaniani
Join Date: Sep 2009
Location: Tehran, Iran
Posts: 1,267
Blog Entries: 1
Rep Power: 25
nimasam is on a distinguished road
bug still is available in OpenFOAM_4ext but solved in foundation version.
__________________
My Personal Website (http://nimasamkhaniani.ir/)
Telegram channel (https://t.me/cfd_foam)
nimasam is offline   Reply With Quote

Old   August 27, 2021, 14:07
Default
  #10
Senior Member
 
A. Min
Join Date: Mar 2015
Posts: 308
Rep Power: 12
alimea is on a distinguished road
Hi all

Does streamFunction work on openFoam-v7?
alimea is offline   Reply With Quote

Reply

Tags
streamfunction


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
problem of streamFunction in buoyantBoussinesqSimpleFoam jignesh_thaker2007 OpenFOAM 5 July 9, 2019 06:58
Computing StreamFunction Tempest OpenFOAM Post-Processing 0 January 7, 2017 07:17
sampleDict for streamFunction srivatta OpenFOAM Post-Processing 3 November 30, 2014 10:53
UDF for streamfunction nisha Fluent UDF and Scheme Programming 0 September 15, 2009 07:55
streamfunction from u and v on a coarse mesh ryoga Main CFD Forum 0 February 1, 2002 19:20


All times are GMT -4. The time now is 10:27.