Fortran Coder

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

[输入输出] Fortran外部文件数据读取

[复制链接]

2

帖子

1

主题

0

精华

新人

F 币
15 元
贡献
5 点
跳转到指定楼层
楼主
发表于 2022-11-27 17:04:03 | 显示全部楼层 |只看大图 回帖奖励 |倒序浏览 |阅读模式
采用ABAQUS软件的UEXTERNALDB子程序,读取外部文件的GIRD_FI(4,9)和GIRD_LAMDA(4)值赋值给变量供其他子程序调用Q1:网上找的程序代码,里边所示的CREEP.IN和CREEP.OUP文件是fortran语言中的一种文件类型吗,还是也是txt文件?Q2:下边程序读写时先读的GIRD_LAMDA(4),为什么在COMMON中GIRD_FI(4,9)在GIRD_LAMDA(4)的前面?位置正确吗Q3:现有GIRD_LAMDA(4)的值分别为 0.5 , 0.06 , 0.007 , 0.0008
         GIRD_FI(4,9)的值
                                          0.1,0.6,0.96,0.19
                                          0.3,0.2,0.1,0.4
                                          0.51,0.1,0.9,0.08
                                          0.8,0.6,0.05,0.03
                                          0.1,0.01,0.0,0.2
                                          0.6,0.01,0.91,0.2
                                          0.6,0.01,0.06,0.5
                                          0.08,0.09,0.04,0.8
                                          0.09,0.02,0.05,0.2
这些数据该如何存入文件内部(按照什么顺序格式排列)才能准确把值赋予每个变量读取进入子程序?








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

2

帖子

1

主题

0

精华

新人

F 币
15 元
贡献
5 点
沙发
 楼主| 发表于 2022-11-27 20:26:14 | 显示全部楼层
fcode 发表于 2022-11-27 17:48
Q1.
Fortran是一种编程语言,只要你理解文件的格式(存储方式,顺序,含义等),你可以用Fortran读取任何文 ...

非常感谢您的回答。

还有点疑惑再请教您一下,我想要把GIRD_LAMDA(4)和GIRD_FI(4,9)的数据放到一个文档里边;GIRD_FI(4,9)是二维数组,是不是我只要把GIRD_LAMDA(4)的数据放在GIRD_FI(4,9)数据之前,读取时先读GIRD_LAMDA(4)后读GIRD_FI(4,9)就可以上述顺序放入文件读取进去就可以了;

还有个问题是GIRD_LAMDA(4)是一维数组,GIRD_FI(4,9)是二维数组,他俩数据的存放方式一样吗?文件里应如何设置才能保证他们能够位置正确,例如我后边想要调取GIRD_FI(2,3)这个数,怎么能确定是我想要的数据呢?
还有就是您这边有相关的书籍资料推荐吗,我对这一块很困惑,想弄懂清晰一点,谢谢啦!

您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-5-15 19:39

Powered by Tencent X3.4

© 2013-2024 Tencent

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