OpenFOAM: Writing out time-averaged fields to Probes
Hello,
The examples of probes in OpenFOAM (e.g. https://cfd.direct/openfoam/user-gui...hs-monitoring/) include examples for the pressure and velocity vector fields. I am doing LES simulations. I would like to also write out probe values for the time-averaged fields of velocity (<U>, <V> and <W>) and the square of the velocity fluctuations (<u'u'>, <v'v'> and <w'w'>) - actually the TKE which I can derive from the aforementioned fluctuation correlations. I understand that there is a fieldAverage function (https://www.openfoam.com/documentati...d-average.html). But this appears to write out entire field data as opposed to probe data. Is it possible to do what I am looking for, and if so, can you direct me to the link which provides additional information? I am not a C++ programmmer. Thank you. |
Hello Maziar,
You have already found the fieldAverage funtionObject, allowing to calculate time averaged fields. If you use it on the velocity field, it will create a new variable named UMean. You can then use the probes function object with UMean as field to achieve what you want. Just make sure to execute the function in the proper order (fieldAverage first, then Probes) If you don't want to write the whole field data to save storage space, I guess you should use a setting like "writeFields false;" in your fieldAverage function. It will still compute the whole volume field and keep it in RAM (so you can use it in your probe function) but it will not write it on disk. Cheers, Yann |
Yann,
Thank you very much for your response. I will try out what you suggest. It sounds simple enough. Best wishes, Maziar. |
Hi yek_irani,
could you gently show me your files please, because i'm trying to achieve the same results but it isn't working. thanks in advance! |
Hi Alessandro, could you share your files? This should be quite simple to make it work, you might be missing some syntax details.
Add to your controlDict's functionObject: - fieldAverage: it will generate the mean of the field you want. This snip is from the cavitatingFoam/LES/throttle tutorial Code:
fieldAverage1 - probe: to probe the mean calculated in the previous functionObject. This snip is from another LES tutorial Code:
probes Hope this helps. |
Firstly, thank you so much for the reply!
I dont have a file to share because im able to generate the fieldAverage and the probes correctly but after that, since my goal is to calculate the TKE, i dont understand how to write and combines the function "subtract" and "multiply" (i.e. u' = U - <U>). Any chance you have any hints about that? Thanks a lot Julio |
I've never used it, but I think you can call the "subtract" functionObject having as input the fields you want to manipulate. So if you want the fluctuation u'=U-UMean, you could first run fieldAverage having as output the UMean, then write something like this functionObject:
Code:
subtract1 These are all the available functions. https://www.openfoam.com/documentati...cts-field.html Also, check this link as it might give you some insights. https://www.cfd-online.com/Forums/op...-openfoam.html |
Thanks a lot Julio! I'm gonna try this out immediately.
|
All times are GMT -4. The time now is 05:59. |