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

[子程序] 最近在学二次开发,想在UMAT中遍历所有的节点

[复制链接]
发表于 2014-11-28 16:36:27 | 显示全部楼层 |阅读模式 来自 黑龙江哈尔滨
悬赏10仿真币已解决
各位同学、版主大家好:
      有问题想咨询下大家,我想在子程序中遍历所有的节点应力值,应该如何编译,给一个提示就好,谢谢

最佳答案

查看完整内容

umat 是fortran语言 有文件操作 可以将参考的数据先写出到文件 再读入进行操作 计算中也可以进行 或者保存到数组也可以 但是点多的话 需要一个很大的数组
发表于 2014-11-28 16:36:28 | 显示全部楼层 来自 浙江杭州
Simdroid开发平台
umat  是fortran语言 有文件操作
可以将参考的数据先写出到文件 再读入进行操作
计算中也可以进行

或者保存到数组也可以 但是点多的话 需要一个很大的数组
回复

使用道具 举报

发表于 2014-11-28 17:06:41 | 显示全部楼层 来自 北京西城
UMAT不支持遍历结点操作,
节点应力操作,你针对的是ODB二次开发吧?
需要用python或C++搞
回复

使用道具 举报

发表于 2014-11-28 17:13:11 | 显示全部楼层 来自 浙江杭州
在inp中添加关键字
输出节点(??)应力值到dat 或者.fil 文件

再读入umat继续处理
或者用URDFIL子程序 处理
回复

使用道具 举报

 楼主| 发表于 2014-11-28 18:00:37 | 显示全部楼层 来自 黑龙江哈尔滨
tutu08 发表于 2014-11-28 17:06
UMAT不支持遍历结点操作,
节点应力操作,你针对的是ODB二次开发吧?
需要用python或C++搞 ...

不是odb后处理
我就是想在积分过程中,遍历所有节点然后求其总的应力,再输入到下一步中
回复

使用道具 举报

 楼主| 发表于 2014-11-28 18:11:35 | 显示全部楼层 来自 黑龙江哈尔滨
cartographer 发表于 2014-11-28 17:13
在inp中添加关键字
输出节点(??)应力值到dat 或者.fil 文件

您好:
看了您的回复我并不是太懂,我再说一遍我的想法,求您帮我看看:
我想在第 i 步时,遍历面上的数个参考点,提取其应力值的和进行计算收敛,收敛后进入下一步,依次循环。
您能帮我看看嘛,说个大体方向就行,我有点想不好怎么去做谢谢您

回复

使用道具 举报

 楼主| 发表于 2014-11-28 18:58:11 | 显示全部楼层 来自 黑龙江哈尔滨
cartographer 发表于 2014-11-28 16:36
umat  是fortran语言 有文件操作
可以将参考的数据先写出到文件 再读入进行操作
计算中也可以进行

谢谢您的回复,最后梳理一下我的思路,您看一下如何:
在UMAT第 i 步积分开始,把节点应力值,输出
UMAT调用URDFIL,遍历其应力值并提取出某些值,输入回UMAT
通过对上述输入回的应力值进行求和,然后进行迭代,直至收敛
进入下一步
在来一次循环
往复
直到最终结束
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-23 20:51 , Processed in 0.038178 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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