你在这里
关于ABAQUS子程序中增量位置的一些问题。
亲爱的所有,
我有一个令人费解的问题。
如我们所知,在有限元分析中(在abaqus中),增量的位置包括:
1.增量的开始2.增量的结束3.当前增量等
这很容易理解。但是不同子程序的数据传输过程让我很困惑。
例如:ABAQUS的子程序
1.USDFLD -字段:包含当前材料点的场变量的数组。这些值与当前增量末尾的节点内插的值一起传入,字段变量的重新定义USDFLD是本地的当前增量。场变量的位置当前增量。
2.UMAT -PREDEF:此时的预定义字段变量的插值值数组增量的开始,基于在节点上读入的值。字段变量值——的位置增量的开始.
3.UHYPEL》——预定义:包含以下内容的数组当前值此时预定义字段变量的初始值(分析开始时的初始值和分析期间的当前值)。字段变量值——的位置当前值.
4.PREDEF:包含当前所有用户指定的预定义变量值的数组在增量的末尾(分析开始时的初始值和分析期间的当前值)。字段变量值——的位置在增量的末尾。
不同子程序的位置不同。
从ABAQUS的帮助文档中,我们知道字段变量值可以从一个子例程(USDFLD)到另一个子程序(UMAT).
-在USDFLD子程序:
本例程中定义的字段变量的值(USDFLD)用于计算定义为依赖于字段变量的材料属性值,并传递给在材料点调用的其他用户子例程,例如:·蠕变·HETVAL·UEXPAN·UHARD·UHYPEL·UMAT·UMATHT·utr
在UMAT子程序中:用户子程序UMAT:
·可用于定义材料的力学本构行为;·将在材质定义包含用户定义的材质行为的元素的所有材质计算点调用;·可用于包括机械行为在内的任何程序;·可以使用与解相关的状态变量;·必须在被调用的增量结束时将应力和依赖于解的状态变量更新为它们的值;·必须提供材料雅可比矩阵,,为力学本构模型;
·可以与用户子程序一起使用吗USDFLD在传入任何字段变量之前重新定义它们;
在USDFLD,定义的字段变量的位置为——t当前的增量。
由于USDFLD中字段变量的重新定义是当前增量的局部,字段变量恢复为从每个增量开始的节点值插值的值然而,在UMAT,传递的字段变量值的位置为——增量的开始.
位置不一样!如何传递字段变量USDFLD来UMAT吗?
如果我们需要将字段变量从USDFLD传递到增量的末尾在UMAT中,我们如何处理它?
谢谢!
韩
![订阅“关于ABAQUS子例程中增量位置的一些问题”的评论。](http://m.limpotrade.com/misc/feed.png)
评论
亲爱的马连华,我有
亲爱的马连华:
我有几个问题要问你……请看http://万博manbetx平台m.limpotrade.com/node/6854
提前谢谢你