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

[General] How to do user-defined weighted average in paraview?

Register Blogs Community New Posts Updated Threads Search

Reply
 
LinkBack Thread Tools Search this Thread Display Modes
Old   February 3, 2015, 22:15
Question How to do user-defined weighted average in paraview?
  #1
Member
 
Di Cheng
Join Date: May 2010
Location: Beijing, China
Posts: 47
Rep Power: 15
chengdi is on a distinguished road
I have a 3d model, Lx >> Ly,Lz, a long tube-like channel. And I want to do some weighted average in x-normal cross section like this:

I = \int(rho*u*u*u)dA/\int(rho*u*u)dA

I did slice and tried integrate variable and programmable filter, but there are two problems:

1. how to define an integral like the equation above
2. how to get dA in programmable filter? I can only get rho and u

Now, I get here:
1 # coding: utf-8
2 from paraview.simple import *
3 reader = OpenDataFile('./cavity.foam')
4 slice = Slice(reader)
5 slice.SliceOffsetValues.SetData(0.01)
6 calc = Calculator(slice)
7 calc.AttributeMode = 'Cell Data'
8 calc.ResultArrayName='pU'
9 calc.Function='p*U'
10 inte = IntegrateVariables(calc)
11 inte.UpdatePipeline()
12 print inte.CellData['pU']

But the result is:
Array: pU

Now the question is how to get the real value of this pU? I NEED it! I can see it in the tableview if I do the process in paraFoam. But how can I do it in pvpython?

It seems that there is some tools to convert it to numbers, but I did find it out yet.

Last edited by chengdi; February 4, 2015 at 05:11. Reason: recent progress.
chengdi is offline   Reply With Quote

Old   February 4, 2015, 23:33
Default
  #2
Member
 
Di Cheng
Join Date: May 2010
Location: Beijing, China
Posts: 47
Rep Power: 15
chengdi is on a distinguished road
I just find out how to fetch the data:
for Integrate Variables, I can get the data by
print inte.CellData['pU'].GetRange()[0]
for other data, I think it should be like this:
servermanager.Fetch(inte).GetCellData().GetArray(' pU').GetValue(0)
chengdi is offline   Reply With Quote

Reply

Tags
paraview, user-defined, weighted average


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
Average weighted value calc at specific plane Mark JIN OpenFOAM 6 July 13, 2018 15:16
Near wall treatment in k-omega SST Arnoldinho OpenFOAM Running, Solving & CFD 38 March 8, 2017 13:48
using METIS functions in fortran dokeun Main CFD Forum 7 January 29, 2013 04:06
user defined turbulence model manuutin STAR-CD 5 October 14, 2009 05:29
User Defined Scalars - Returning Values Carlos V. FLUENT 0 April 19, 2006 18:18


All times are GMT -4. The time now is 05:53.