UMAT以及depvar整理

您所在的位置:网站首页 InP是什么材料 UMAT以及depvar整理

UMAT以及depvar整理

2023-01-24 18:01| 来源: 网络整理| 查看: 265

by warmwormdk

最近一直在论坛查资料,对自己感兴趣的一些问题专门进行了整理,希望对大家有所帮助,也希望能获得小小的奖励啊,哈哈

1 UMAT的状态变量问题

Q:用DEPVAR定义的状态变量个数假设为10个。是不是说一个积分点的状态变量是10个,单元的积分点是4的话,那么单元的状态变量就是40个。也就是自己要存储单元变量的话,就得按40个状态变量来。是不是呢?

A:有人说跟我说,DEPVAR定义的状态变量个数指每个积分点的状态变量个数。abaqus会自动为每个单元的每个积分点开辟这样大小的状态变量数组,abaqus调用umat时能够自动根据单元好和积分点向umat提供状态变量,在此基础上umat修改状态变量。

2 umat里的STATEV变量怎么输出到odb文件中

Q:比如我想知道statev(10)的odb文件,怎么输出?又怎么打开.

statev(10)是我自己定义的damage变量,

请各位赐教

A 在element关键词中添加SDV,就像下面这样。

*Element Output, directions=YES

ALPHA, LE, PE, PEEQ, PEMAG, PS, S, STH,SE, SF, VE, VEEQ, VS, SDV

3

Q statev(?)请问这个状态变量()内的数字代表什么含义?对应的变量是不是固定的?各自对应着哪些变量?

A:括号中的数代表这个变量矩阵的维数,这个值等于depvar的值。

4 umat中DEPVAR有几种定义方式?

Q;UMAT中状态变量的定义方式,一般有两种形式,一是在inp文件中采用*initial conditions定义,二是特殊情况下可以采用SDVINI来定义; 目前的疑问是,是否还有其他定义状态变量的方式? 请专家针对上传的附件给于指点 多谢! 附件中的例子来自ABAQUS HELP中的例子! 请问例子中INP文件中是如何定义状态变量的 THANKS

A:

初值可以采用SDVINI来定义

程序运行中用以下代码更新

DO 310 K1=1,NTENS

STATEV(K1)=EELAS(K1)

STATEV(K1+NTENS)=EPLAS(K1)

310 CONTINUE

STATEV(1+2*NTENS)=EQPLAS

C

RETURN

END

5 umat子程序定义问题?

Q: 在umat中定义的参数在材料中需不需再定义了?比如我umat中已经给了密度了。在材料中还要再定义一下密度吗?值是一样的。

还有就是材料中Depvar这个是什么参数啊?求教!

a: 如果你已经在umat中定义了具体的密度值比如 density=7800;那应该不会再需要在input文件中定义density的值了,但是一般不会这么做,density的值在input文件中定义更方便。Depvar是你在umat中用到了多少结果相关的状态变量,比如如果在umat中用到了5个,就定义

×Depvar

5,

{这一行是写在input文件中的

A: density在哪个地方定义并不重要, 重要的是你在什么地方要用到, 如果你在UMAT中定义了, 但是你想加重力荷载怎么办呢, 所以要看需要定义

depvar是让ABAQUS主程序知道要分配多少内存给每个积分点来存储



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3