24小时热门版块排行榜    

CyRhmU.jpeg
查看: 1388  |  回复: 7

beyondwyk

铁虫 (初入文坛)

[求助] 关于UMAT中调用历史应力的问题

本人应课题需要在UMAT中实现以下功能:
在循环加载中获取每次循环中的最大和最小的应力信息来计算幅值

按照我的理解,UMAT只能读取上一个增量步的应力应变信息(即STATEV数组),但一次循环加载有多个增量步,该如何实现上述功能呢?
在ABAQUS的后处理中可以得到所有应力应变历程的数据,按道理这些数据是存入内存的,应该有相关的命令来读取当前增量步之前的所有增量步的应力应变信息,然后筛选出最大最小值。
希望有高人解答!@wuming524
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

w_tao13614

银虫 (小有名气)

我最近也在看umat,你这个用状态变量保存不行吗

发自小木虫Android客户端
2楼2018-02-11 13:53:28
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

beyondwyk

铁虫 (初入文坛)

引用回帖:
2楼: Originally posted by w_tao13614 at 2018-02-11 13:53:28
我最近也在看umat,你这个用状态变量保存不行吗

好像不行,statev应该只能读取上一个增量步的,而要算出应力幅需要所有之前增量步的

发自小木虫Android客户端
3楼2018-02-11 14:43:37
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

w_tao13614

银虫 (小有名气)

我的意思是在umat中加一个判断语句,把应力最大的值保存到状态变量中

发自小木虫Android客户端
4楼2018-02-11 15:49:13
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

beyondwyk

铁虫 (初入文坛)

引用回帖:
4楼: Originally posted by w_tao13614 at 2018-02-11 15:49:13
我的意思是在umat中加一个判断语句,把应力最大的值保存到状态变量中

感谢你的建议,这样做的话应该可行,实现起来可能麻烦点,关键是判别加卸载。再次感谢

发自小木虫Android客户端
5楼2018-02-11 18:42:21
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

liebealt

银虫 (初入文坛)

自己保存上一增量步的最值,和本增量步的作比较,保存下需要的。这样应该可以吧。

发自小木虫Android客户端
6楼2018-02-12 11:20:50
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

beyondwyk

铁虫 (初入文坛)

引用回帖:
6楼: Originally posted by liebealt at 2018-02-12 11:20:50
自己保存上一增量步的最值,和本增量步的作比较,保存下需要的。这样应该可以吧。

可行,但比较麻烦

发自小木虫Android客户端
7楼2018-02-13 22:59:08
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

晨夙

新虫 (初入文坛)

你好,我最近也遇到了相同的问题,请问楼主有什么解决方法吗?
8楼2018-11-05 16:16:45
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 beyondwyk 的主题更新
信息提示
请填处理意见