- 积分
- 148
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2012-3-4
- 最后登录
- 1970-1-1
|

楼主 |
发表于 2012-4-25 17:35:44
|
显示全部楼层
godenflame135 发表于 2012-4-25 13:26
你的计算代码中,是不是有变量或数组没有赋初值,(如果没有,fortran默认赋值为0),于是被当做分母,就会 ...
谢谢斑竹。。。代码中的确定义了个浮点型数组real,allocatable:: T2_ave(:,:)用来存放平均值计算结果,没赋初值。allocate(T2_ave(93,84))。
代码中涉及结果文件值计算的只有下面几行。计算时没涉及数组元素做分母的情况呀。
open(200,file="E:\WRF_study\data_test\T2_beijing_d03_2010-10-01-05_ave00.dat",status='REPLACE',form='unformatted',access='direct',recl=93*84)
do j=1,84
do i=1,93
T2_ave(i,j)=(T2temp1(i,j)+T2temp2(i,j)+T2temp3(i,j)+T2temp4(i,j)+T2temp5(i,j))/5.0
end do
end do
write(200,rec=1) T2_ave(:,:)
close(200)
而且我将T2temp1(i,j)、T2temp2(i,j)、T2temp3(i,j)、T2temp4(i,j)、T2temp5(i,j)这几个从原始文件中读取的数组分别写成二进制文件,用grads画图都没问题,就只有计算结果T2_ave(i,j)写成的二进制出现了以上问题。
|
|