4.Abaqus中如何使用umat子程序.docx
从一个CAE微信公众号找到的文档,写的很清楚,想了解更多的小伙伴可以关注"CAE技术分享"公众号,按软件不同,分为ABAQUS、ANSYS、WorkBench等等进行了系统分类,非常不错哦!
节选段落一:
Abaqus中如何使用umat子程序
参考资料:
[1] http://blog.sina.com.cn/s/blog_82c881890101gnfl.html
[2] http://www.caetecc.com/thread-300-1-1.html
[3] http://www.doc88.com/p-9049016021966.html
[4] http://blog.sina.com.cn/s/blog_8fc890a20100xz69.html
ABAQUS的用户子程序是根据ABAQUS提供的相应接口,按照Fortran语法,用户自己编写的代码。节选段落二:
它的一般结构形式是:
SUBROUTINE S(x1,x2,……,xn)
INCLUDE‘ABA_PARAM.INC’(用于ABAQUS/Standard用户子程序中)
OR INCLUDE‘VABA_PARAM.INC’)(用于ABAQUS/Explicit用户子程序中)
……
RETURN
END
UMAT子程序具有强大的功能,使用UMAT子程序:
(1)可以定义材料的本构关系,使用ABAQUS材料库中没有包含的材料进行计算,扩充程序功能。
(2)几乎可以用于力学行为分析的任何分析过程,几乎可以把用户材料属性赋予ABAQUS中的任何单元。节选段落三:
(3)必须在UMAT中提供材料本构的雅可比(Jacobian)矩阵,即应力增量对应变增量的变化率。
在经过Fortran编写好材料子程序后,即可调用进行相关计算,在调用umat子程序时,需要输入子程序所需要的材料常数和状态变量。
如图1所示,通过材料定义属性框的General—Depvar,定义子程序中所需的状态变量数目,此数目只需大于等于实际需要的数目即可。
图1
之后再通过General—User Material ,定义子程序的材料常数,比如定义线弹性材料需要输入弹性模量和泊松比。其对于子程序中的数组PROPS{},需要按照数组里面的顺序依次定义所有的材料常数。定义如图2.
Abaqus中如何使用umat子程序
参考资料:
[1] http://blog.sina.com.cn/s/blog_82c881890101gnfl.html
[2] http://www.caetecc.com/thread-300-1-1.html
[3] http://www.doc88.com/p-9049016021966.html
[4] http://blog.sina.com.cn/s/blog_8fc890a20100xz69.html
ABAQUS的用户子程序是根据ABAQUS提供的相应接口,按照Fortran语法,用户自己编写的代码。节选段落二:
它的一般结构形式是:
SUBROUTINE S(x1,x2,……,xn)
INCLUDE‘ABA_PARAM.INC’(用于ABAQUS/Standard用户子程序中)
OR INCLUDE‘VABA_PARAM.INC’)(用于ABAQUS/Explicit用户子程序中)
……
RETURN
END
UMAT子程序具有强大的功能,使用UMAT子程序:
(1)可以定义材料的本构关系,使用ABAQUS材料库中没有包含的材料进行计算,扩充程序功能。
(2)几乎可以用于力学行为分析的任何分析过程,几乎可以把用户材料属性赋予ABAQUS中的任何单元。节选段落三:
(3)必须在UMAT中提供材料本构的雅可比(Jacobian)矩阵,即应力增量对应变增量的变化率。
在经过Fortran编写好材料子程序后,即可调用进行相关计算,在调用umat子程序时,需要输入子程序所需要的材料常数和状态变量。
如图1所示,通过材料定义属性框的General—Depvar,定义子程序中所需的状态变量数目,此数目只需大于等于实际需要的数目即可。
图1
之后再通过General—User Material ,定义子程序的材料常数,比如定义线弹性材料需要输入弹性模量和泊松比。其对于子程序中的数组PROPS{},需要按照数组里面的顺序依次定义所有的材料常数。定义如图2.
查看更多评论 >