|
[Sponsors] |
September 16, 2011, 05:53 |
How to add global Scalar to model?
|
#1 |
Member
Join Date: Aug 2011
Posts: 33
Rep Power: 14 |
Hi there,
I am calculating a scalar function over the whole domain of my model, which works out nicely. Now I would like to have in stored separately for post processing. But I don't think volScalarField is the right class to save my value since then it would be recalculated at every cell consuming more computation time then necessary. I think it is a rather easy problem, but somehow I can't find any proper class like globalIOScalar(?!) that fulfills my needs... I hope someone of you can help me out here ;-) Thank you, sebastian |
|
September 16, 2011, 11:09 |
|
#2 |
Senior Member
David Gaden
Join Date: Apr 2009
Location: Winnipeg, Canada
Posts: 437
Rep Power: 21 |
I use an output dictionary for objects that don't write themselves. Create an IOdictionary, set to runTime.timeName(), and NO_READ, AUTO_WRITE. Then, at every timestep you set the new value:
outputDict.set("nameOfScalar", myScalar); And it will appear in the time directory.
__________________
~~~ Follow me on twitter @DavidGaden |
|
September 17, 2011, 04:11 |
|
#3 | |
Member
Join Date: Aug 2011
Posts: 33
Rep Power: 14 |
Hi marupio,
thanks for the advice. But I cannot get it to work. Quote:
outputDict.set doesn't even appear in the doxygen documentation... Where did you get that from? Thanks, sebastian |
||
September 17, 2011, 09:12 |
|
#4 |
Senior Member
David Gaden
Join Date: Apr 2009
Location: Winnipeg, Canada
Posts: 437
Rep Power: 21 |
Sorry I wasn't clear!
Try this: <code> // In createField.H: IOdictionary outputDict ( IOobject ( "outputDict", runTime.timeName(), mesh, IOobject::NO_READ, IOobject::AUTO_WRITE ) ); // In your solver loop, before runTime.write(); outputDict.set("nameOfScalar", myScalar); </code>
__________________
~~~ Follow me on twitter @DavidGaden |
|
September 17, 2011, 11:29 |
|
#5 |
Member
Join Date: Aug 2011
Posts: 33
Rep Power: 14 |
That worked!
Thank you! |
|
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Solving for an additional species CO in coalChemistryFoam | N. A. | OpenFOAM Programming & Development | 3 | February 18, 2019 05:58 |
how to add radiation model into OpenFOAM1.5-dev+cantera? | dahlia-2005 | OpenFOAM | 9 | July 13, 2011 04:33 |
Low Reynolds k-epsilon model | YJZ | ANSYS | 1 | August 20, 2010 13:57 |
add a source term in kEpsilon model | maurice | OpenFOAM Running, Solving & CFD | 0 | May 18, 2009 07:54 |
IcoFoam parallel woes | msrinath80 | OpenFOAM Running, Solving & CFD | 9 | July 22, 2007 02:58 |