Fortran Coder

查看: 8726|回复: 4
打印 上一主题 下一主题

[求助] 老代码翻译

[复制链接]

35

帖子

11

主题

0

精华

熟手

F 币
129 元
贡献
118 点
跳转到指定楼层
楼主
发表于 2017-3-8 18:21:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位前辈,在其他地方找来一段代码,是有限元解二维热传导方程的,代码比较老,看着很费劲,想劳烦谁能适当翻译一下,不用全部,比如比如这一段
[Fortran] 纯文本查看 复制代码
PRINT *,'Input Data File Name <DOS file name>'
READ '(A)',FILE1
LINP=10
OPEN(UNIT=10,FILE=FILE1,STATUS='UNKNOWN')

中,A是个啥,linp是干嘛的
还有后面怎么老是出现这一行“READ(LINP,'(A)')DUMMY”

heat_2D.txt

8.8 KB, 下载次数: 1

源代码

分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

954

帖子

0

主题

0

精华

大师

F 币
184 元
贡献
75 点

规矩勋章元老勋章新人勋章水王勋章热心勋章

QQ
沙发
发表于 2017-3-8 18:23:04 | 只看该作者
本帖最后由 vvt 于 2017-3-8 18:24 编辑

也许本站的鹅毛笔能帮助你:
http://quill.fcode.cn
'(a)' 是格式符,用于读取一个字符串
LINP 是一个整型变量,大概是用来代替通道号10的。这样易于阅读或修改。

这俩都是很常规的用法。

35

帖子

11

主题

0

精华

熟手

F 币
129 元
贡献
118 点
板凳
 楼主| 发表于 2017-3-8 19:20:06 | 只看该作者
vvt 发表于 2017-3-8 18:23
也许本站的鹅毛笔能帮助你:
http://quill.fcode.cn
'(a)' 是格式符,用于读取一个字符串

多谢,已解决,这个网站真好

35

帖子

11

主题

0

精华

熟手

F 币
129 元
贡献
118 点
地板
 楼主| 发表于 2017-3-8 19:34:35 | 只看该作者
vvt 发表于 2017-3-8 18:23
也许本站的鹅毛笔能帮助你:
http://quill.fcode.cn
'(a)' 是格式符,用于读取一个字符串

linp是个文件的代号吧,也是输入的内容:
Print *, 'Input Data File Name <DOS file name>'
  Read '(A)', file1
  linp = 10
  Open (Unit=10, File=file1, Status='UNKNOWN')
那这个
If (nd>0) Then
    Do i = 1, nd
      Read (linp, *) nu(i), u(i)
    End Do
  End If
就是给nu(i),u(i)赋值的linp里面的内容吗?

954

帖子

0

主题

0

精华

大师

F 币
184 元
贡献
75 点

规矩勋章元老勋章新人勋章水王勋章热心勋章

QQ
5#
发表于 2017-3-8 22:02:45 | 只看该作者
看看教科书吧,关于文件读写的章节。
视频教程也可以 http://v.fcode.cn
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-12-22 19:45

Powered by Tencent X3.4

© 2013-2024 Tencent

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