24小时热门版块排行榜    

CyRhmU.jpeg
查看: 1393  |  回复: 7
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

beyondwyk

铁虫 (初入文坛)

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

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

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

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的回帖
信息提示
请填处理意见