How to extract the data of all cells in the domain
Hi
It is a simple question. Suppose that we have a 2D domain That consists of 9 cells for example (imagine a square of 9 cells) Then I want to extract the data of the temperature field at each cell and the corresponding data of another field (say mixture fraction Z) in that way I have the full data of each cell in terms of (Tcell,Zcell) How to do this? |
I am not sure if I understood your question, so my apologies.
Information within a numerical domain can be interrogated by many means in OpenFOAM: e.g. sample, and probe utilities. Please do search them. |
Amazing that really worked. To extract the whole information of the field in a mesh: select > filter > data analysis > probe location > press ok whatever the settings are > then chang the tab "showing" and select your mesh. Finally, save in a csv file.
All the best |
If I correctly understand your demand, there is a utility to deal with such things in my GitHub:
https://github.com/ZhangYanTJU/foam2Columns It supports any number of fields and transforms them to this format: Code:
L1: x y z var1 var2 ... Code:
foam2Columns -fields "(p T)" |
Quote:
What an elegant function is this! That exactly what I meant. Also, this function does more than I need which it also specifies the location x y z. The method I mentioned in my comment also works but it is not as easy as this function! So awesome, I will give it a try for sure 👌🏻 |
That is why I like OpenFOAM. The room for improvement is endless! And collaboration is very effective in the scientific community 🙏
|
How to extract the data of all cells in the domain
Dear zhangyan,
I downloaded foam2Columns into home/run folder. After unzipping and compiling I used it for dambreak case. Using the foam2Columns -fields "(p_rgh)" gives me all info that was proposed. But the execution of the foam2Columns -fields "(alfa.water)" gives nothing. In another words everything is fine for p_rgh? not for alfa.water. I am using openfoam 7 on ubuntu 16.04 LTS Any kind of help is highly appreciated. Kerim |
Quote:
1. Did you type it right? Isn't it alpha.water? 2. Now the foam2Cloumns tool only supports for volScalarField. Is alpha.water a volScalarField? |
5 Attachment(s)
Quote:
1. Yes I did it right. 2. alfa.water is volScalarField. By the way, after execution of the command foam2Columns -fields "(alfa.water)" in the terminal I got a file alphaPhi0.water. But it is not that file I am looking for. Frakly speaking I don't understand what kind of file I got. Please see attachments for more information. Kerim Attachment 77624 Attachment 77625 Attachment 77626 Attachment 77627 Attachment 77628 |
2 Attachment(s)
Dear zhangyan,
I just used foam2Cloumns tool for bouyantCavity case which uses buoyantSimpleFoam solver. Direct application of foam2Cloumns tool gives an error keyword PIMPLE is undefined in dictionary "/home/kerim/run/buoyantCavity/system/fvSolution". As you know buoyantSimpleFoam solver use only SIMPLE, not PIMPLE. After changing SIMPLE to PIMPLE I got foam2Columns_p_T file. That is what I was looking for. Could you explain me why do I have above mentioned error? Kerim Attachment 77629 Attachment 77630 |
Quote:
But I found it from the last picture, at 0.5 s, you only got alpha.water. I don't know why you want to try alfa.water. |
Quote:
It will give me a chance to improve this tool. I'll check it soon. |
Quote:
https://www.openfoam.com/documentati...t.html#details |
Quote:
Dear Zhangyan, Alfa.water helps to determine the position of free surface between two fluids - water and air. The value of alfa.water=.05 represents free surface and that is why I need to extract from OpenFOAM alfa.water by using foam2Columns tool. Kerim |
Quote:
Thank you very much for your post. I look forward to hear from you. Kerim |
Quote:
Code:
foam2Columns -fields "(alpha.water) |
5 Attachment(s)
Quote:
Dear Zhangyan, Right now I have reinstalled ubuntu 16.04.6 LTS 64 bit, OpenFoam 7 and foam2Columns. Than I copied alpha.water from 0 folder and pasted in terminal. After execution of the command foam2Columns -fields "(alpha.water)" I got foam2Columns_alpha.water file I was looking for. Frankly speaking I don't understand of the reason of my previous mistakes. Now everything is OK with foam2Columns tool. Please see the attached figures. Thanks a lot to you. Your help is highly appreciated. It will be great to expand foam2Columns for volVectorField quantity like velocity. Kerim Attachment 77658 Attachment 77659 Attachment 77660 Attachment 77661 Attachment 77662 |
Hi,
Now it supports for volVectorField! https://github.com/ZhangYanTJU/foam2Columns Quote:
|
Quote:
Thanks a lot to you. Your help will be highly appreciated bythe OpenFOAM community. |
Quote:
I am wondering if foam2Columns works for OpenFOAM v6. I tried to compile the code with wmake but I got the below error. Code:
Making dependency list for source file foam2Columns.C |
Quote:
Hi Bodo, You may try to replace Code:
fileType::directory Code:
fileName::Type::DIRECTORY |
Hello zhangyan,
Thanks a lot. It works now. I have noticed that you also contributed to "conditionalAverage", I am wondering if I can ask you about it here. Looking forward to hearing from you. |
Quote:
|
Quote:
Looking forward to hearing from you. |
All times are GMT -4. The time now is 14:44. |