找回密码
 注册
查看: 1667|回复: 0

大家帮我看看这段subroutine?

[复制链接]
发表于 2005-8-8 11:22:47 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
一段管道,内部布满细小的铜丝,重点模拟其中温度场的变化情况。
采取的方法是:将整个流动区域设为porous,以此来模拟流场内的压力损失。然后在同样的空间位置再建立一套相同大小的网格,设为固体,两套网格之间会发生热量传递。能量方程源项的子程序如下:
      IF(INTFLG(61).NE.1) THEN
        OPEN(87,FILE=';CHKSOLI.txt';,STATUS=';UNKNOWN';)
        OPEN(85,FILE=';CHKFLUI.txt';,STATUS=';UNKNOWN';)
        INTFLG(61)=1
      ENDIF

      IF(INTFLG(10).NE.ITER) THEN
        OPEN(UNIT=86,FILE=';T.rest';,STATUS=';UNKNOWN';)
  10    READ(86,*,END=20) I,v1,K
        TMON(I) = v1
        GOTO 10
  20    CONTINUE
        CLOSE(86)
        INTFLG(10)=ITER
      ENDIF
      ISOL=6
      IPORO=1
      IOFSET=5830
      H=200.
      AV=100.0/5099e-6
C--------SOLID-------------------C
      IF(ICTID.EQ.ISOL) THEN
       ISTG=IP-IOFSET
       TG=TMON(ISTG)+273.
       S1P=H*AV*TG
       S2P=H*AV
C-- CHECK WRITE
       IF(INTFLG(51).NE.ITER) THEN
         WRITE(6,*) ';SOLID DATA ';,IP,ISTG,T,TG,S1P,S2P
         INTFLG(51)=ITER
       ENDIF      
      ENDIF
C--------FLUID-------------------C
      IF(ICTID.EQ.IPORO) THEN
       IPSTS=IP+IOFSET
       TS=TMON(IPSTS)+273.
       S1P=H*AV*TS
       S2P=H*AV
C-- CHECK WRITE
       IF(INTFLG(52).NE.ITER) THEN
         WRITE(6,*) ';FLUID DATA ';,IP,IPSTS,T,TS,S1P,S2P
         INTFLG(52)=ITER
       ENDIF
      ENDIF      
      RETURN
      END
C
对starcd里的子程序不是很了解,哪位详细解释一下?
谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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