24小时热门版块排行榜    

查看: 452  |  回复: 2

babylu

新虫 (初入文坛)

[求助] 多个子程序汇编中在一个子程序中引入另一个子程序计算出的数值 已有1人参与

一个作物模型模拟系统,有多个子程序,为**.for文件,是fortran语言,我想在一个子程序中用到另一个子程序计算出的数值,可是总不成功,请大家帮忙看看是哪里出了问题,谢谢!
文件为assim.for:
SUBROUTINE ASSIM(AMAX,EFF,LAI,KDIF,SINB,PARDIR,PARDIF,FGROS,DTEMP)
*原为 SUBROUTINE ASSIM(AMAX,EFF,LAI,KDIF,SINB,PARDIR,PARDIF,FGROS)DTEMP为白天均温,在totass.for中有算出,在totass中有call  assim.for,是不是会有冲突呢?
*增加了以下内容,是为调整光合速率的公式
      REAL  TF
TF=1.0
        IF((DTEMP.GT.29.0).and.(DTEMP.LE.40.0)) THEN
           TF=-0.928+0.144*DTEMP-0.00267*DTEMP*DTEMP
        FGROS  = FGROS*LAI*TF
      END IF
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

babylu

新虫 (初入文坛)

自己顶吧。。为什么没人来。。。
2楼2014-09-22 16:11:33
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

羽然控飘

新虫 (初入文坛)

【答案】应助回帖

这种东西你把传递的声明成save属性,然后调用,涉及到变化的话我的做法是将外界和里面的循环变量设置成同一个common属性就好,就可以保证传递相同的数值
3楼2014-09-26 18:23:05
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 babylu 的主题更新
信息提示
请填处理意见