找回密码
 注册
Simdroid-非首页
查看: 337|回复: 13

[二次开发] 关于uexternaldb子程序

[复制链接]
发表于 2013-7-7 10:13:15 | 显示全部楼层 |阅读模式 来自 天津
请问有人用过uexternaldb这个子程序吗?
我现在需要用这个子程序读取外部文件的数值 然后传递给其他用户子程序进行计算,并在每一次计算都改变这个外部文件的数值。希望大神帮帮忙,谢谢。
发表于 2013-8-16 11:57:50 | 显示全部楼层 来自 浙江杭州
Simdroid开发平台
我用过,呵呵
回复 不支持

使用道具 举报

 楼主| 发表于 2013-8-19 15:31:34 | 显示全部楼层 来自 天津
amani 发表于 2013-8-16 11:57
我用过,呵呵

麻烦,可以给教导一下吗。我找过基本没有资料,谢谢!
回复 不支持

使用道具 举报

 楼主| 发表于 2013-8-29 16:04:24 | 显示全部楼层 来自 天津
amani 发表于 2013-8-16 11:57
我用过,呵呵

老师,您是通过读取外部的 txt 文件,向子程序传递外部数据的吗 ?
回复 不支持

使用道具 举报

发表于 2013-8-29 21:37:07 | 显示全部楼层 来自 浙江杭州
TXT可以的,替代COMMON BLOCK, 但是UEXE一定要,
回复 不支持

使用道具 举报

 楼主| 发表于 2013-8-30 14:42:56 | 显示全部楼层 来自 天津
amani 发表于 2013-8-29 21:37
TXT可以的,替代COMMON BLOCK, 但是UEXE一定要,

老师,您说的UEXE是指什么 ?
在这个子程序里边,建立common/k/canshu(2),然后读入txt,将数据赋给canshu(*),这样老师您感觉可行吗?
回复 不支持

使用道具 举报

 楼主| 发表于 2013-9-13 20:27:58 | 显示全部楼层 来自 天津
谢谢 老师  我已经调用成功了
回复 不支持

使用道具 举报

发表于 2013-11-20 16:56:42 | 显示全部楼层 来自 大连理工大学

你好 我想从txt文件读取四个数据出来,子程序如下     
SUBROUTINE UEXTERNALDB(LOP,LRESTART,TIME,DTIME,KSTEP,KINC)
C
      INCLUDE 'ABA_PARAM.INC'
C
      DIMENSION TIME(2)
C
      LOP=0
      OPEN(16,FILE='D:\temp\ADS\Parameter1.txt')
      OPEN(17,FILE='D:\temp\DFLUX\A.TXT')
      READ(16,*)A,B,C,D
      WRITE(17,1)A,B,C,D
1     FORMAT(4F5.2)


      RETURN
      END

为什么运行结果生成了A.txt文件,也有数据,但是之后就报错,不进行计算了呢?

谢谢!!!
回复 不支持

使用道具 举报

发表于 2013-11-20 17:46:53 | 显示全部楼层 来自 大连理工大学
lxzzwn1004 发表于 2013-9-13 20:27
谢谢 老师  我已经调用成功了

我也做这个,从txt文件读取数据传入到其他子程序,计算过程中数据不改变,请问有相关简单程序吗?
谢谢楼主
回复 不支持

使用道具 举报

发表于 2014-4-14 19:39:31 | 显示全部楼层 来自 黑龙江哈尔滨

请问老师,在使用URDFIL 子程序提取KEY=1900也就是单元及单元内节点的编号时,在inp文件中添加了关键字*EL FILE,ELSET=SET 在结果文件.fil中也确实输出了KEY 1900文件 如下
*I 18I 41900I 13ACAX4    I 214I 215I 3704I 3703
可是在URDFIL中就是提取不了上面这行数据 提取代码
       IF(KEY.EQ.1900) THEN
       KEL=JRRAY(1,3)
        WRITE(17,*) KEL,ARRAY(4),ARRAY(5),ARRAY(6)
根本就不执行,也就是说URDFIL识别不了.fil中的KEY 1900,但是识别了KEY 1,输出的key 1 的数据非常乱,请问老师如何提取KEY 1900这几个数?
回复 不支持

使用道具 举报

发表于 2015-9-18 08:45:29 | 显示全部楼层 来自 河北秦皇岛
amani 发表于 2013-8-29 21:37
TXT可以的,替代COMMON BLOCK, 但是UEXE一定要,

老师,我想用uexternaldb子程序向umat传递参数,是要把这两个程序放到一个.for文件里吗,您有相关的可参考的程序吗,可否发我邮箱一份?767572152@qq.com,学生不胜感激!
回复 不支持

使用道具 举报

发表于 2015-9-18 08:48:07 | 显示全部楼层 来自 河北秦皇岛
dustscofield 发表于 2014-4-14 19:39
请问老师,在使用URDFIL 子程序提取KEY=1900也就是单元及单元内节点的编号时,在inp文件中添加了关键字*E ...

*EL FILE后面加上PREQ=1,就可以了,您是用什么打开.fil文件并对其进行查看的
回复 不支持

使用道具 举报

发表于 2020-4-14 20:09:56 | 显示全部楼层 来自 云南
请问有人用过uexternaldb这个子程序吗?

先生,您好!
请问你的这个问题是怎么解决的。我也是想用uexternaldb这个子程序,实现与其他多个子程序之间的数据共享和处理。
没头绪不知怎么解决。是否可以教一下。
QQ 2918160963.谢谢
回复 不支持

使用道具 举报

发表于 2020-4-14 20:26:46 | 显示全部楼层 来自 云南
先生,您好!
请问你的这个问题是怎么解决的。我也是想用uexternaldb这个子程序,实现与其他多个子程序之间的数据共享和处理。
没头绪不知怎么解决。是否可以教一下。
QQ 2918160963.谢谢
回复 不支持

使用道具 举报

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

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-5-24 06:54 , Processed in 0.060060 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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