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

[子程序] 如何将用户子程序中的变量输出到一个TXT中?

[复制链接]
发表于 2014-9-30 21:33:56 | 显示全部楼层 |阅读模式 来自 北京
本帖最后由 zxx4477 于 2014-9-30 21:39 编辑

      小弟编写了个VUAMP子程序。
      这个子程序的功能是——为Abaqus模型中的一个集中载荷定义载荷幅值amplitude 。
      所编写的子程序中的幅值是变量ampNameNew(这个值在计算中,abaqus每调用一次,它变一次)
   
      我希望能把这个载荷值输出到一个txt文档里。
      在子程序中写入     open(17,'amp.txt')
                                write(17,*) ampNameNew
                                close(17)
       但是没有反应。怎么回事?

       直接在子程序中 写  write(*,*) ampNameNew
       运行窗口中会出现一系列 0,00000000E0.........
       也就是说 ampNameNew的值是0

       但是从计算的odb结果来看,子程序中定义的这个力的幅值确实起作用了,有力的作用,所以这个ampNameNew肯定不是一直是0值。

       在子程序中,也没有对 ampNameNew 这个变量做声明,我也不知道这个ampNameNew是什么类型

       对于 (在运行过程中输出的 ampNameNew 值一直是0 ,在abaqus后处理界面中这个力值也一直是0) 这种现象可能是 ampNameNew的类型有问题,不知道abaqus在调用ampNameNew后市怎么处理的。

       哪位同仁了解这方面的,请给个指导!谢谢同在Simwe的朋友!
发表于 2014-10-1 00:16:24 | 显示全部楼层 来自 江苏徐州
Simdroid开发平台
看他输出的东西 应该是浮点型
回复 不支持

使用道具 举报

 楼主| 发表于 2014-10-1 08:23:45 | 显示全部楼层 来自 北京
wangzhe3224 发表于 2014-10-1 00:16
看他输出的东西 应该是浮点型

谢谢! 问题已经有了解决办法。

在子程序中写入 write(*,*) ampValueNew  可以将这个值不断的显示在log文件里。

但是还是写入不到一个txt中,也不知道为什么。
回复 不支持

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 14:06 , Processed in 0.026160 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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