CFD Online Logo CFD Online URL
www.cfd-online.com
Home > Forums > OpenFOAM

bulk temperature about a Area

Register Blogs Members List Search Today's Posts Mark Forums Read

Reply
 
LinkBack Thread Tools Display Modes
Old   July 5, 2009, 12:05
Default bulk temperature about a Area
  #1
New Member
 
Valentin Mayer
Join Date: Jul 2009
Posts: 4
Rep Power: 2
splif is on a distinguished road
Hello

I new in OpenFoam user and I try to get the bulk temperautre about a area.

the theory: my problem

tbulk = integration(U*T*dA) / integration(U*dA)

the nummerical:

I'm not really sure how to sovle this problem.
Postprocessing or ?
I think that you need a summation about the area,like:
sum = sum + T(n)*U(n)*dy (Fortran 2D)
How can i fixed this problem?
Have somebody a idea?

Thanks
valentin
splif is offline   Reply With Quote

Old   July 6, 2009, 04:32
Default
  #2
Senior Member
 
Henrik Rusche
Join Date: Mar 2009
Location: Braunschweig, Niedersachsen, Germany
Posts: 230
Rep Power: 4
henrik is on a distinguished road
Dear Valentin,

There are two issues. How to define the area and how to parallelise.

I would also advise you to use the flux rather than the velocity since it is guaranteed to be conservative.

Neglecting parallelisation issues and assuming that you want to work with patch (iP) the following will the job:

Code:
heatFlux = 
    sum(T.boundaryField()[iP]*phi.boundaryField()[iP])/sum(phi.boundaryField()[iP]);
Henrik
henrik is offline   Reply With Quote

Old   July 6, 2009, 12:30
Default
  #3
New Member
 
Valentin Mayer
Join Date: Jul 2009
Posts: 4
Rep Power: 2
splif is on a distinguished road
Hi Henrik,

sorry for this Question. But i'm not in used to work with openFoam.
what means [ip] ? It is for direction, like [x].

I'm not sure if i get you wrong:
Your equation mean:

q=sum(t*flux)/sum(flux)=sum(t*rho*U)/sum((rho*U)) ?
Is there no multiply wirh dy and dx?

Thanks
Valentin
splif is offline   Reply With Quote

Old   July 6, 2009, 14:51
Default
  #4
Assistant Moderator
 
Bernhard Gschaider
Join Date: Mar 2009
Posts: 1,345
Rep Power: 9
gschaider is on a distinguished road
Quote:
Originally Posted by splif View Post
sorry for this Question. But i'm not in used to work with openFoam.
what means [ip] ? It is for direction, like [x].
Quote:
Originally Posted by splif View Post

No. It is the index of the patch. For an example on how to get the index if you got the name of the patch have a look at the sources of $FOAM_UTILITIES/postProcessing/patch/patchIntegrate
I'm not sure if i get you wrong:
Your equation mean:

q=sum(t*flux)/sum(flux)=sum(t*rho*U)/sum((rho*U)) ?
Is there no multiply wirh dy and dx?
No. The is all included in phi (that is the flux Henrik was talking about). For the definition of phi look elsewhere (it's been discussed zillions of times)

Bernhard
gschaider is online now   Reply With Quote

Old   July 7, 2009, 08:34
Default
  #5
Senior Member
 
Henrik Rusche
Join Date: Mar 2009
Location: Braunschweig, Niedersachsen, Germany
Posts: 230
Rep Power: 4
henrik is on a distinguished road
Dear Valentin,

thanks for your private message (in German). I hope you don't mind if I repeat what I understand is what you are trying to do.

Valentin is seeking to evaluate the local Nusselt number and needs the bulk temperature to do so. The local Nusselt number would be per wall face (additional averaging may apply) and the bulk temperature is a function of the axial position in the pipe (x-coordinate in his case).

The problem is now to evaluate the bulk temperature for a given axial position.

Is this correct?

Henrik
henrik is offline   Reply With Quote

Old   July 7, 2009, 10:23
Default
  #6
New Member
 
Valentin Mayer
Join Date: Jul 2009
Posts: 4
Rep Power: 2
splif is on a distinguished road
Hello Hendriks,

that's right. I search for a summation (lilke (sum(sum( T.yz*U.yz*dy)dz)each Cells) about an area (yz).And every summation should go every cells in x-> direction.
Perhaps somebody has an idea.

Thanks
Valentin
splif is offline   Reply With Quote

Old   July 7, 2009, 11:22
Default
  #7
Senior Member
 
Henrik Rusche
Join Date: Mar 2009
Location: Braunschweig, Niedersachsen, Germany
Posts: 230
Rep Power: 4
henrik is on a distinguished road
Dear Valentin,

Okay. I would try the following. Create a lookup table for T_bulk as a function of x. To do so, you need a function that maps x into an index.

Code:
scalarField vol(nCellsx, 0.0);
scalarField Tbulk(nCellsx, 0.0);
forAll(T, cellI)
{
    if ( inBulkRegion(mesh.C()[cellI]) )
    {
         label index = floor(mesh.C()[cellI].x()/length*nCellsx);
         vol[index] += mesh.V()[cellI];
         Tbulkl[index] += T[cellI]*mesh.V()[cellI];
    }
}

Tbulk /= vol;
Then walk over the wall patch to calculate the local Nusselt number and use the same index function to look up Tbulk (but calculated with the face center's x-coordinate).

This is by no means elegant, it will not parallelise easily and there are better ways of doing this. However, this will get you a long way.

Henrik
henrik is offline   Reply With Quote

Old   July 7, 2009, 12:19
Default
  #8
New Member
 
Valentin Mayer
Join Date: Jul 2009
Posts: 4
Rep Power: 2
splif is on a distinguished road
Hello Hendrik,

thanks a lot.Have a nice evening (in German).

Bye
Valentin
splif is offline   Reply With Quote

Reply

Thread Tools
Display Modes

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 On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
UDF or any approach for Bulk Temperature calculation vemps FLUENT 0 May 1, 2009 01:09
how to find bulk temperature plot and results in fluent cadcamvijay Main CFD Forum 2 March 21, 2009 01:36
CFX Solver Memory Error mike CFX 1 March 19, 2008 08:22
Bulk temperature for HTC extimation Italy CFX 4 July 12, 2007 00:05
bulk temperature calculation Yogesh FLUENT 0 February 18, 2005 15:37


All times are GMT -4. The time now is 08:17.