爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 2628|回复: 2

[源代码] 计算积温的fortran源代码~~希望对大家有所帮助~

[复制链接]

新浪微博达人勋

发表于 2016-1-9 15:23:34 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
SUBROUTINE HDJW(TONEYEAR,IDAYS)
REAL TONEYEAR(366),XAVE(IDAYS),JIWEN
INTEGER XSHI,XZHONG
  XAVE=0.
  XAVE(1)=(TONEYEAR(1)+TONEYEAR(2)+TONEYEAR(3))/FLOAT(3)
  XAVE(2)=(TONEYEAR(1)+TONEYEAR(2)+TONEYEAR(3)+TONEYEAR(4))/FLOAT(4)
  XAVE(IDAYS)=(TONEYEAR(IDAYS-2)+TONEYEAR(IDAYS-1)+TONEYEAR(IDAYS))/FLOAT(3)
  XAVE(IDAYS-1)=(TONEYEAR(IDAYS-3)+TONEYEAR(IDAYS-2)+TONEYEAR(IDAYS-1)+TONEYEAR(IDAYS))/FLOAT(4)
  DO K=3,IDAYS-2
    XAVE(K)=(TONEYEAR(K-2)+TONEYEAR(K-1)+TONEYEAR(K)+TONEYEAR(K+1)+TONEYEAR(K+2))/FLOAT(5)
  ENDDO
  XSHI=0
  XZHONG=0
loop1:  DO K=1,IDAYS,1
    IF(XAVE(K).GE.FLOAT(10))THEN
     DO M=-2,2,1
    IF(TONEYEAR(K+M).GE.FLOAT(10))THEN
       XSHI=K+M
    EXIT loop1
    ENDIF
   ENDDO
  ENDIF
   ENDDO loop1   
loop2: DO K=IDAYS,XSHI,-1
    IF(XAVE(K).GE.FLOAT(10))THEN
     DO M=2,-2,-1
    IF(TONEYEAR(K+M).GE.FLOAT(10))THEN
       XZHONG=K+M
    EXIT loop2
    ENDIF
  ENDDO
  ENDIF
   ENDDO loop2
  JIWEN=0.
  DO K=XSHI,XZHONG
  JIWEN=JIWEN+TONEYEAR(K)
  ENDDO
  OPEN(2,FILE='E:\result.txt')
    WRITE(2,100)'起点温度:',TONEYEAR(XSHI), '   终点温度:',TONEYEAR(XZHONG),'   积温:',JIWEN
  100 format(1x,3(a,f8.1))
  END

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-1-10 21:52:28 | 显示全部楼层
有对算法的描述吗?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-1-10 21:52:59 | 显示全部楼层
没有注释,看着有些费劲。
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表