CFD Online Logo CFD Online URL
www.cfd-online.com
[Sponsors]
Home > Forums > Software User Forums > OpenFOAM > OpenFOAM Running, Solving & CFD

Overall energy conservation in rhoCentralFoam

Register Blogs Community New Posts Updated Threads Search

Reply
 
LinkBack Thread Tools Search this Thread Display Modes
Old   November 21, 2017, 08:23
Default Overall energy conservation in rhoCentralFoam
  #1
New Member
 
Dries van Oosten
Join Date: Nov 2017
Posts: 6
Rep Power: 8
dvoosten is on a distinguished road
Dear FOAM-ers,

I have been working with OpenFOAM for a few weeks now and I am coming to the point where I really have to check whether my results make any sense. The first thing I wanted to try was to see if the total energy in the system is conserved, so I modified the createFields.H file in rhoCentralFoam to write rhoE, so that I could externally integrate the total energy in the system. I checked that with the shockTube tutorial I indeed get a number that remains more or less constant. However, my own case it doesn't, in fact the energy rapidly doubles. My case is quite different from shockTube in the following way:

1) its use axi-symmetry using wedge boundary conditions
2) the initial temperature and pressure differences are quite a bit higher
3) the domain is not open on both ends (like in shocktube), but closed at one end

I don't understand the details of rhoCentralFoam well enough to judge how to control this problem. I tried varying the courant number, but this doesn't do much. Increasing the number of points does help, but only rather slowly. Am I doomed to keep increasing the number of point until the energy converges, or is there a shock-capturing solver that conserves energy a little better?

Thanks for your thoughts.

best,
Dries van Oosten
dvoosten is offline   Reply With Quote

Old   November 22, 2017, 03:24
Default
  #2
New Member
 
Dries van Oosten
Join Date: Nov 2017
Posts: 6
Rep Power: 8
dvoosten is on a distinguished road
I've got some more details on a simple case that shows these problems.

Take the rhoCentralFoam/shockTube case and modify it such that the left side is a wall as opposed to a patch. Modify 0.orig/p, T and U accordingly. Run the case using Allrun. Afterwards, calculate the total mass and total energy for every timestep (using the included python scripts). You will find that they are constant to a high degree of accuracy.
time mass energy
0.001 1619.4241728 395803540.8
0.002 1619.4243168 395803509.12
0.003 1619.4243744 395803471.68
0.004 1619.4246048 395803465.92
0.005 1619.4246048 395803425.6
0.006 1619.42472 395803500.48
0.007 1619.4248928 395803396.8

Now, modify setFieldsDict such that the step pressure and temperature is at -4.5 (that is, closer to the left side, which we changed into a wall). Now run it and do the same analysis. We find
time mass energy
0.001 485.9774208 104401019.52
0.002 498.3053184 108470113.92
0.003 525.1805568 116935591.68
0.004 557.3084256 126861701.76
0.005 591.8136768 137447677.44
0.006 627.62688 148405492.8
0.007 664.2540576 159601962.24

A significant growth of both mass and energy!

Notice that this is at the pressure and temperature that is in the normal shockTube case. The only difference is the wall boundary. Moving the step closer to it makes the problem larger. Am I using the wrong boundary condition? I have a zeroGradient condition on that wall for p, T and U. Should I not be doing that?

As said, I have included the python code to calculate the total mass and energy. I have also include the Allrun script I use, which include a line to get the cell volume that the python code needs.
Attached Files
File Type: txt Allrun.txt (348 Bytes, 6 views)
File Type: txt total.py.txt (987 Bytes, 7 views)
dvoosten is offline   Reply With Quote

Reply


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
Transient energy conservation dvcauwe OpenFOAM Running, Solving & CFD 1 April 24, 2014 13:48
How to call the subroutine to compute two temperature energy conservation equations? wangweizong Phoenics 1 March 21, 2012 09:27
ATTENTION! Reliability problems in CFX 5.7 Joseph CFX 14 April 20, 2010 15:45
Maths problem when deriving conservation of energy equations. Demonwolf Main CFD Forum 1 June 15, 2009 14:21
ENERGY CONSERVATION SCHEMES! Science Seeker Main CFD Forum 1 May 24, 2001 12:13


All times are GMT -4. The time now is 04:54.