DNS数值模拟:利用Matlab读取FORTRAN 的“unformatted”格式并写入tecplot

文件背景

针对DNS湍流数据文件:***-STATIS-0001.dat,湍流序列,即是在YOZ平面内的流场切片, 共保存了Nstep个时刻的湍流流场,用于湍流统计分析和非定常湍流演化。

该数据文件采用FORTRAN 标准的“unformatted”格式进行保存, 该格式有别于“binary”格式,并且需要可支持的编译环境(如 Intel FORTRAN编译器)。该数据格式的显著优点是带校验和存储空间小。

FORTRAN 语言‘unformatted’格式可以理解为‘带校验位’的 ‘binary’格式。在实际存储中‘unformatted’文件以二进制进行存储,但 是在每一个数据段前后都有校验位。FORTRAN 函数 read(*,*)/write(*,*)语句按照“校验位-数据段-校验位”的方式完成数据 的二进制存储,见图 1。FORTRAN读取湍流序列示例程序见图。

该数据文件包含两个分区:表头区和数据区,涉及到的数据类型 为整形数(INT32)和单精度浮点数(FLOAT32)。在 FORTRAN 语 言中,整形数为INTEGER,单精度数为REAL*4。对应地,在C语 言中,整形数为int,单精度数为 float。

湍流序列数据结构

湍流序列文件具体数据结构如下:

1. |-----表头区-------|

1.1 |---INT32---| (变量名:stride) 湍流序列收集过程采用等间隔采样

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值