OpenFOAM的文件格式

上面是OpenFOAM二进制文件的格式,我们可以看出,前面21行都是无关的说明文件,22开始时除了一个括号之外,其它的都是数据。
读取数据
读取数据的思路非常简单,忽略不需要的,读取需要的。
接下来我们将使用到四个函数,fopen(),fgetl(),fread(),fclose()
1、打开文件
fidU = fopen(Ufatch,'r');%Upatch为文件的路径
2、忽略不需要的注释
%%忽略头文件
for n = 1:21
[~] = fgetl(fidU);
end
[~] = fread(fidU,1,'char');
注意这里首先忽略了21行,然后忽略了一个字节,也就是那个括弧
3、读取我们需要的数据
%%读取数据
U_mag = fread(fidU,3*nx*ny*nz,'double');
4、关闭文件
最后的最后,一定要记得关闭文件,不然程序可能会崩

文章介绍了如何读取OpenFOAM的二进制文件,主要步骤包括忽略文件头部的注释,使用fopen、fgetl、fread和fclose函数读取和关闭文件,以及如何处理和重塑数据。提供的代码示例展示了一个自定义函数,用于读取速度和温度数据矩阵。
最低0.47元/天 解锁文章
3787

被折叠的 条评论
为什么被折叠?



