12输入输出IO格式

12输入输出IO格式

ID:44399587

大小:424.50 KB

页数:22页

时间:2019-10-21

12输入输出IO格式_第1页
12输入输出IO格式_第2页
12输入输出IO格式_第3页
12输入输出IO格式_第4页
12输入输出IO格式_第5页
资源描述:

《12输入输出IO格式》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、12:输入输出(I/O)格式12输入输出(I/O)格式12.1简介版本1的头格式从1994开始使用。在此期间,提出了许多进一步完善的方案,这些方案都在版本3中得到了体现。首先,版本1的文件没有必要如此大。因为在每个时段的前面有3.5M的头记录,然而仅是其中的一小部分被使用。版本1为了使头记录包含文件中所有变量场的信息,使用一种自述性的格式。然而使用它却有点不方便,因为每个变量场的信息被深含在了头记录中。当加入一个新的变量场时,头记录中的位置和次序必须一致,同时又要改变变量场的总数,因此处理此种文件是很困难的。版本3在两

2、个方面进行了改善:文件更短了,添加/删除变量场变得更加容易了。头的长度被减少。头仍然包括20个部分(即两维数组的第二个指数,表示程序名),但是每部分仅包括50个整数,20个实数和他们相应的80个字符的描述。这使得头的大小减少了100K。而且,仅有一个位于文件起始处的头。但是在格式中有足够的通用性,以使在其他时刻有更多的头。比如重新运行的起始时刻或是当嵌套网格开始移动的时刻。头仍然包括关于预处理选项,区域特征和位置的信息。然而它不再包括象sigma层和气压层等一维场信息,也不包括文件中其它部分的信息。版本3引入了子头(s

3、ub-header)的概念,它是一个直接位于每个变量场前的单记录描述。这个描述包括与下面变量场的名字,维数,下标次序,下标范围,大小,时间相关的信息。文件中的标志表示所读的是主头记录(big-header),还是子头记录(sub-header)和变量场,或是一个时间段的结束。很明显插入一个变量场是很容易的,只要同时插入一个相关标志和子头。搜索一个给定的变量场也是很容易的,通过读取子头知道发现匹配位置,然后就可以读下面的变量场。12.2V3的文件格式一个MM5模式系统的输出文件包括以下记录:(firsttimeperio

4、d第一时间段)bigheaderflag主头标志(整数0)bigheader主头MM5用户手册12-2312:输入输出(I/O)格式sub-headerflag子头标志(整数1)sub-header子头field变量场sub-headerflag子头标志(整数1)sub-header子头field变量场….….end-of-time-periodflag时段结束标志(整数2)(secondtimeperiod第二时间段)sub-headerflag子头标志(整数1)sub-header子头field变量场sub-hea

5、derflag子头标志(整数1)sub-header子头field变量场….….end-of-time-periodflag时段结束标志(整数2)(andsoon….)对变量场存放的先后次序没有要求,只要它们以时间序列进行分组。当读模式系统中的文件时,在对程序中的变量赋值之前,必须读取变量场并且场名须与指定的8字符名相匹配。要注意的是1维,2维和3维场可能混在了一起,但是子头已经给出了足够的信息用于读取正确的数组。因而,一个简单的读程序象这样:在版本3中有两个关于边界条件的文件:一个仅含有侧边界条件,另一个含有地面层边

6、界条件,比如地表下的温度和海平面温度(SST)等。12.2.1主头(BigHeader)主头包括与V1/V2相似的4个2维数组,MM5V3中指的是:BHI,BHR,BHIC,BHRC这些数组的维数是:BHI(50,20),BHR(20,20),BHIC(50,20),BHRC(20,20)MM5用户手册12-2312:输入输出(I/O)格式这里BHI是一个整型数组,BHIC是它的伴随数组,作用是对BHI中的每个元素的内容进行描述。类似地,BHR是一个实数组,而BHRC则对其内容进行描述。头中的第一个值是BHI(1,1)

7、,它仍旧表示数据类型。但是也发生了一些变化,如下所示:BHI(1,1)DataTypes1Terrain2Regrid3Rawins4Rawins’surfaceanalysis5Modelinitialconditionfile6Modellowerboundaryconditionfile7Modellateralboundaryconditionfile8Interpolatedmodeloutputonpressurelevels11ModeloutputMM5的模式输出实际上占用了头位置的11到16。12.2

8、.2子头(SubHeader)一个子头包括以下一些信息:ndim,start_index(4),end_index(4),xtime,staggering,ordering,current_date,name,units,descriptionndim:integer变量场的维数(整型)start_index:integer(4)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。