目的:提取OpenFOAM计算结果的网格体心坐标,也就是把每个点的XYZ坐标写出来,一般是用来做二次处理。
我以前一直是重新写个solver,在solver里让输出mesh.C().internalField()这样,具体过程请看下面俩个回答:
https://www.cfd-online.com/Forums/openfoam-solving/59470-extracting-cell-index-x-y-z-coordinates.htmlwww.cfd-online.com openfoam数据导出www.cfd-china.com![e2bc1e232dcadcafc080f642d3b48484.png](https://img-blog.csdnimg.cn/img_convert/e2bc1e232dcadcafc080f642d3b48484.png)
今天一琢磨,这么基础的功能OpenFOAM应该有啊?会不会是有这个命令,敲一下就出来了,只不过我没找到?
仔细找了一下,果然有:
https://www.cfd-online.com/Forums/openfoam-post-processing/72630-openfoam-data-files.htmlwww.cfd-online.com直接在算好结果的算例里开个命令行,敲个命令就行了:
writeCellCentres
结果会输出以下3个文件,分别代表每个点的xyz坐标。
![0df8b4313b8dfa5f60c65da8f6475344.png](https://img-blog.csdnimg.cn/img_convert/0df8b4313b8dfa5f60c65da8f6475344.png)