首页/文章/ 详情

双线性弹塑性模型(三)

8月前浏览6638

本节用Python来实现基于随动硬化模型的当前应力计算。

[算例]一根各向同性杆,一端固定,另一端施加轴向力做拉伸试验,荷载分级来加。某一时刻应力    ,塑性应变    ,    .当应变增量    ,计算应力和塑性应变。

import math

#定义符号函数
def Sgn(x):
    if x > 0 :
        return 1
    elif x < 0 :
        return -1
    else :
        return 0

def KinematicHard1D(MP,deps, stressN,alphaN, epsN):

    E  = MP[0#弹性模量
    H  = MP[1#塑性模量
    Y0 = MP[2#初始屈服应力
    
    stress_tr = stressN + E*deps
    eta_tr = stress_tr - alphaN
    f_tr = math.fabs(eta_tr ) - Y0
    if f_tr < 0:
        stress = stress_tr
        alpha = alphaN  #alpha不变
        ep = epsN       #塑性应变不增加,为0
        flag = 0     # 处于弹性状态的标志
    else:
        dep = f_tr / ( E + H )
        stress = stress_tr - Sgn(eta_tr) * E * dep
        alpha = alphaN + Sgn(eta_tr) * H * dep
        ep = epsN + dep
        flag = 1    # 处于塑性状态的标志

    return stress, alpha, ep, flag

E = 200E3; H = 25E3; sYield = 250
Et = E*H / (E+H)
mp = [E, H, sYield]
#上一步的应力,塑性应变以及alpha值
nS = 200
nep = 1E-4
nA = 2.5

delta_eps = -0.003

Snew, Anew, epnew, flag = KinematicHard1D(mp,delta_eps,nS,nA,nep)

print(Snew, Anew, epnew, flag)

手算结果在前一篇

双线性弹塑性模型(二)

在一维拉伸试验中,一旦材料变形超过弹性极限,它就显示出复杂的应力-应变关系。例如,金属表明初始应力随应变而增大。当材料达到弹性极限(也称屈服应力)后,材料开始变形塑性的,在塑性变形的第一阶段,应力进一步增加应变比,但坡度(应变硬化)要小得多,直到达到极限强度。在这之后,应力开始逐渐减小(应变软化),直到材料断裂。此外,如果材料塑性后施加的载荷降低(卸载),则不遵循先前的应力-应变曲线;材料立即变为弹性。如果施加循环荷载,材料的行为就会变得越来越复杂。


来源:数值分析与有限元编程
断裂python材料试验
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2024-04-02
最近编辑:8月前
太白金星
本科 慢慢来
获赞 5粉丝 15文章 327课程 0
点赞
收藏
作者推荐

双线性弹塑性模型(二)

双线性弹塑性模型(一)下面基于随动硬化模型来计算当前应力。随动硬化模型和各向同性硬化模型的主要区别在于屈服面的变化。对于各向同性硬化模型,弹性范围(屈服应力的两倍)增大,而随动硬化模型弹性范围保持不变。随着塑性应变的增加,弹性范围的中心平行于硬化曲线移动为了模拟这种效应,定义了移动应力(shifted stress) , 称为返回应力(back stress),代表弹性范围的中心。返回应力被视为一个塑性变量,必须在每次迭代时进行存储和更新。基于随动硬化模型来计算当前应力的步骤:一) 弹性预测应变增量假设完全弹性,并计算应力增量和试应力(trial stress)。 既然为完全弹性, 也不变。 二) 检查屈服状态检查试应力是否满足屈服条件,即 注意 是常数。如果 ,则材料处于弹性状态。 应变增量是完全弹性的,塑性应变没有改变。 如果,则材料已屈服。 除了在sgn函数中使用移动应力(shifted stress),应力更新公式与各向同性硬化模型应力更新公式基本一致。这里 是符号函数。由于塑性应变增量仍未知,需要增加一个条件:在加载过程中,修正后的应力必须在屈服面上 由于 ,塑性应变增量总是正的。接下来进入下一步迭代。[算例]对一根杆做拉伸试验,荷载分级加载。某一时刻应力 ,塑性应变 , .(1)材料此时处于弹性状态还是塑性状态?(2)当应变增量 ,计算应力和塑性应变。。(1) 材料处于弹性状态。(2) 材料已压缩屈服。 来源:数值分析与有限元编程

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈