首页 理论教育基于ABAQUS的混合硬化塑性材料UMAT子程序

基于ABAQUS的混合硬化塑性材料UMAT子程序

【摘要】:混合硬化塑性材料的用户子程序UMAT的代码如下:上面的这个用户子程序UMAT除了背应力张量中的静水压力项不在求解中起作用外,其计算结果与ABAQUS中的线性运动硬化金属塑性材料模型的结果完全相同。这个微小的差异是因为,用户子程序UMAT中使用Prager演化定律来产生偏背应力张量,而ABAQUS中的线性运动硬化金属塑性材料模型则使用Ziegler演化定律,其中包含了流体静水压力对背应力张量的额外贡献。变量statev由ndi个直接分量和nshr个剪切分量组成。

混合硬化塑性材料的用户子程序UMAT的代码如下:

上面的这个用户子程序UMAT除了背应力张量中的静水压力项(第86行的变量shydro)不在求解中起作用外,其计算结果与ABAQUS中的线性运动硬化金属塑性材料模型的结果完全相同。这个微小的差异是因为,用户子程序UMAT中使用Prager演化定律来产生偏背应力张量,而ABAQUS中的线性运动硬化金属塑性材料模型则使用Ziegler演化定律,其中包含了流体静水压力对背应力张量的额外贡献。

对于大变形问题(特别是大应变问题),必须对应力和应变进行旋转,如上面代码中的第59~61行,通过ABAQUS的Utility函数rotsig()来实现。使用方法如下:(www.chuimin.cn)

此外,需要指出的是,上面的子程序只适用于线性硬化模型,因为这里采用的经典的Prager-Ziegler理论只适用于这种情况。对于更加复杂的非线性运动硬化模型,积分程序更加复杂,公式也比上面推导的要复杂得多。但是,只要能够得到合适的积分公式,那么在UMAT中的实现就很简单,按照具体的公式去编写即可。